andrystepa
28-02-2008, 16:29
Для контроля за выходом пользователей в инет установил 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? Что за глюк? Что тут можно сделать? Помогите!
/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? Что за глюк? Что тут можно сделать? Помогите!