Скрипт для SARG
Добавлено: 2006-12-12 18:24:28
Доброго всем дня озадачился тут сбором статистики со squid, стоит у меня SARG но както работать он не совсем хотел, логи долго обрабатывал, вообщем последний месяц я его и не очень то беспокоил. Но тут вот прибило меня что то и решил, я его до ума довести. Один добрый человек прислал мне свои примеры скриптов. Решил их и использовать.
Вот скрипт
#!/bin/sh
#Скрипт для генерации текущих отчетов
cmd_sarg=/usr/local/bin/sarg
cmd_date=/bin/date
cmd_cat=/bin/cat
cmd_rm=/bin/rm
cmd_mkdir=/bin/mkdir
tmp_dir=/tmp/sarg/cur
log_path=/usr/backup/log/squid
out_path=/usr/local/www/reports/cur
$cmd_rm -rf $tmp_dir
$cmd_mkdir $tmp_dir
$cmd_cat /usr/local/squid/logs/access.log > $tmp_dir/access.log
$cmd_rm -rf $out_path/[a-zA-z0-9]*
$cmd_sarg -d `$cmd_date "+%d/%m/%Y-%d/%m/%Y"` -l $tmp_dir/access.log -o $out_pat
$cmd_rm -rf $tmp_dir
Как он работает из него примерно понятно! Но вот проблема при его выполнении вылетает ошибка
SARG: Файл не найден: /tmp/sarg/cur/access.log
Смотрю и действительно его нет, стал смотреть скрипт, вроде должно быть, но директории и правда нет, закоментировал весь скрипт, точнее исплняемую часть после переменных, начал раскоментировать и смотреть где ругается.
Всё работает вот до этой строки
$cmd_sarg -d `$cmd_date "+%d/%m/%Y-%d/%m/%Y"` -l $tmp_dir/access.log -o $out_pat
Как её раскоментировал так ошибка и попёрла. Что может быть?????
Вот скрипт
#!/bin/sh
#Скрипт для генерации текущих отчетов
cmd_sarg=/usr/local/bin/sarg
cmd_date=/bin/date
cmd_cat=/bin/cat
cmd_rm=/bin/rm
cmd_mkdir=/bin/mkdir
tmp_dir=/tmp/sarg/cur
log_path=/usr/backup/log/squid
out_path=/usr/local/www/reports/cur
$cmd_rm -rf $tmp_dir
$cmd_mkdir $tmp_dir
$cmd_cat /usr/local/squid/logs/access.log > $tmp_dir/access.log
$cmd_rm -rf $out_path/[a-zA-z0-9]*
$cmd_sarg -d `$cmd_date "+%d/%m/%Y-%d/%m/%Y"` -l $tmp_dir/access.log -o $out_pat
$cmd_rm -rf $tmp_dir
Как он работает из него примерно понятно! Но вот проблема при его выполнении вылетает ошибка
SARG: Файл не найден: /tmp/sarg/cur/access.log
Смотрю и действительно его нет, стал смотреть скрипт, вроде должно быть, но директории и правда нет, закоментировал весь скрипт, точнее исплняемую часть после переменных, начал раскоментировать и смотреть где ругается.
Всё работает вот до этой строки
$cmd_sarg -d `$cmd_date "+%d/%m/%Y-%d/%m/%Y"` -l $tmp_dir/access.log -o $out_pat
Как её раскоментировал так ошибка и попёрла. Что может быть?????