Mandriva2007 не работает скрипт sarg

PCLinuxOS

Модератор: Bizdelnick

andrystepa
Сообщения: 41
ОС: Mandriva Linux 2006

Mandriva2007 не работает скрипт sarg

Сообщение andrystepa »

Для контроля за выходом пользователей в инет установил Sarg. Все установилось. Но вот ежедневный скрипт в /etc/cron.aily/0sarg выдает ошибку. Привожу вывод консоли:

Код: Выделить всё

/etc/cron.daily/0sarg
chown: невозможно получить доступ к `/var/www-naat/html/genfiles/modules/squid-reports/daily': Нет такого файла или каталога
*** buffer overflow detected ***: /usr/sbin/sarg terminated
======= Backtrace: =========
/lib/i686/libc.so.6(__chk_fail+0x41)[0xb7ea4f91]
/lib/i686/libc.so.6(__strcpy_chk+0x43)[0xb7ea4493]
/usr/sbin/sarg[0x8060a80]
======= Memory map: ========
08048000-08074000 r-xp 00000000 08:15 617979     /usr/sbin/sarg
08074000-08075000 rwxp 0002c000 08:15 617979     /usr/sbin/sarg
08075000-08107000 rwxp 08075000 00:00 0          [heap]
b7dc6000-b7dc7000 rwxp b7dc6000 00:00 0
b7dc7000-b7ef0000 r-xp 00000000 08:12 2159622    /lib/i686/libc-2.4.so
b7ef0000-b7ef1000 r-xp 00129000 08:12 2159622    /lib/i686/libc-2.4.so
b7ef1000-b7ef3000 rwxp 0012a000 08:12 2159622    /lib/i686/libc-2.4.so
b7ef3000-b7ef6000 rwxp b7ef3000 00:00 0
b7f00000-b7f0a000 r-xp 00000000 08:12 2159673    /lib/libgcc_s-4.1.2.so.1
b7f0a000-b7f0b000 rwxp 0000a000 08:12 2159673    /lib/libgcc_s-4.1.2.so.1
b7f0b000-b7f0d000 rwxp b7f0b000 00:00 0
b7f0d000-b7f25000 r-xp 00000000 08:12 2159632    /lib/ld-2.4.so
b7f25000-b7f26000 r-xp 00017000 08:12 2159632    /lib/ld-2.4.so
b7f26000-b7f27000 rwxp 00018000 08:12 2159632    /lib/ld-2.4.so
bfb5c000-bfb9e000 rw-p bfb5c000 00:00 0          [stack]
bfffe000-bffff000 r-xp bfffe000 00:00 0
/etc/cron.daily/0sarg: line 14: 15359 Aborted                 /usr/sbin/sarg -f /etc/sarg/sarg.conf -l /var/log/squid/access.log -o /var/www/html/squid/daily -z -d "

Сам скрипт выглядит так:

Код: Выделить всё

#!/bin/bash

#Get current date
TODAY=$(date +%d/%m/%Y)
echo $TODAY ¨Start work¨ \n > /var/log/sarg_work
#Get one day ago today
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)

mkdir -p /var/www/html/squid/daily
chown -R apache /var/www-naat/html/genfiles/modules/squid-reports/daily
chown -R  apache.apache /var/www/html/squid/daily

export LC_ALL=C
/usr/sbin/sarg -f /etc/sarg/sarg.conf -l /var/log/squid/access.log -o /var/www/html/squid/daily -z -d $YESTERDAY-$TODAY
echo $TODAY ¨End work¨ \n > /var/log/sarg_work

exit 0

То что система ругается на строку

Код: Выделить всё

chown -R apache /var/www-naat/html/genfiles/modules/squid-reports/daily

понятно - таких директорий и файлов действительно нет. Откуда взялась эта строка, и что она должна делать непонятно. Но самое главное, почему

Код: Выделить всё

*** buffer overflow detected ***: /usr/sbin/sarg terminated
? Что за глюк? Что тут можно сделать? Помогите!
Спасибо сказали:
andrystepa
Сообщения: 41
ОС: Mandriva Linux 2006

Re: Mandriva2007 не работает скрипт sarg

Сообщение andrystepa »

Скачал новый Sarg в исходниках - ни в одном репозитарии Мандривы небыло новее, чем тот что стоял у меня. Установил - теперь не появляется сообщение о переполнении. Однако появилась другая проблема - Squid почему-то не обновляет /var/log/squid/access.log файл, вернее не пишет туда ничего. Он как был размером 0, так и остается уже неделю. При этом в логи cache.log, squid.out запись происходит. Соответственно, скрипт Sarg пишет, что записи не найдены. Почему так происходит?
Спасибо сказали:
pas
Сообщения: 597
Статус: маньяк
ОС: Gentoo

Re: Mandriva2007 не работает скрипт sarg

Сообщение pas »

Как вариант проверьте, может быть в конфиге настроена запись логов в другой файл? Или с определением формата лога какая - нибудь беда.
Да и еще по - умолчанию в 2007.0 squid какой-то глючный, Вы его обновляли? (такой совет я встречал гдето на импортных форумах). У меня сквид "из-коробки" просто не запускался.
Спасибо сказали:
andrystepa
Сообщения: 41
ОС: Mandriva Linux 2006

Re: Mandriva2007 не работает скрипт sarg

Сообщение andrystepa »

pas писал(а):
29.02.2008 12:53
Как вариант проверьте, может быть в конфиге настроена запись логов в другой файл? Или с определением формата лога какая - нибудь беда.
Да и еще по - умолчанию в 2007.0 squid какой-то глючный, Вы его обновляли? (такой совет я встречал гдето на импортных форумах). У меня сквид "из-коробки" просто не запускался.

Конфиг посмотрел. Никаких альтернативных мест для сохранения лога там нет. На всякий случай приведу файл squid.conf :

Код: Выделить всё

http_port 3128 transparent transparent transparent transparent transparent transparent
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
cache_dir diskd /var/spool/squid 500 16 256
cache_store_log none
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern .               0       20%     4320
half_closed_clients off
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443 563     # https, snews
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny to_localhost
acl mynetwork src 192.168.0.0/255.255.255.0
http_access allow mynetwork
http_access allow localhost
http_reply_access allow all
icp_access allow all
visible_hostname myfirewall@mydomain.com
append_domain .ecocentr.org
err_html_text admin@ecocentr.org
deny_info ERR_CUSTOM_ACCESS_DENIED all
memory_pools off
coredump_dir /var/spool/squid
ie_refresh on

А стоит у меня Mandriva 2007 PowerPack+ . Это вроде как не 2007.0 а уже 2007.1. Обновлялка никаких обновлений для стоящего у меня Squid не находит.
Спасибо сказали:
andrystepa
Сообщения: 41
ОС: Mandriva Linux 2006

Re: Mandriva2007 не работает скрипт sarg

Сообщение andrystepa »

Прошу прощения - очень ступил!! Все дело было в том, что я использовал дефолтный файл конфигурации squidg.conf. А в нем закомментирована строка с директивой access_log которая указывает куда писать access лог и писать ли его вообще. По умолчанию, оказывается, она стоит в none, поэтому туда ничего и не писалось. Соответственно Sarg ничего там и не находил. Спасибо всем, кто пытался помочь!!
Спасибо сказали:
BDag
Сообщения: 276
ОС: Mandriva Linux Cooker

Re: Mandriva2007 не работает скрипт sarg

Сообщение BDag »

sarg медленно работает, погляди в сторону lightsquid написан на перле, обрабатывает логи быстрее чем sarg, меньше требуется дискового пространства для хранения отчетов.
Спасибо сказали: