The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Каталог Программ: Free-SA - squid statistic analyzer, auto_prog (?), 16-Июн-07, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


69. "Free-SA - squid statistic analyzer"  +/
Сообщение от Bad_UIDemail (??), 01-Фев-08, 10:21 
>[оверквотинг удален]
>
>Не могли бы вы уточнить, что именно выдает free-sa?
>
>>чего-то в общем не нравится в вызове rm -rf.
>>Комментнул в сорцах вызов функции, стало нормально.
>
>Не могли бы вы также выполнить такую команду в оболочке Shell (1:1
>как написано):
>/bin/sh -c "/bin/ls -l /bin /"
>и сообщить есть ли в этом случае сообщение об ошибке?

SADEBUG: [w_fs.c:19] (1) /usr/local/squid/logs/access_sa.log
SADEBUG: [w_log_operations.c:409] Checking for Squid 2.x native log format
SADEBUG: [w_log_operations.c:420] Detected Squid 2.x native log format with linear records order
SADEBUG: [w_system.c:60] Executing '/bin/sh' with next arguments:
SADEBUG: [w_system.c:62] 0. '/bin/sh'
SADEBUG: [w_system.c:62] 1. '-c'
SADEBUG: [w_system.c:62] 2. '/bin/rm -rf /var/cache/free-sa/*'
sh: environment corrupt; missing value for
SAERROR: [w_system.c:71] /bin/sh got signal

proxy:/usr/ports/www/free-sa/work/free-sa-1.4.0/src# /bin/sh -c "/bin/ls -l /bin /"
/:
total 51
-rw-r--r--   2 root  wheel      786 16 ноя 23:14 .cshrc
-rw-r--r--   2 root  wheel      253 16 ноя 23:14 .profile
drwxrwxr-x   2 root  operator   512 20 ноя 20:03 .snap
-r--r--r--   1 root  wheel     6188 16 ноя 23:14 COPYRIGHT
drwxr-xr-x   2 root  wheel     1024 20 ноя 20:03 bin
drwxr-xr-x   7 root  wheel      512 20 ноя 20:10 boot
..........

/bin:
total 1410
-r-xr-xr-x  2 root  wheel    7660 16 ноя 23:12 [
-r-xr-xr-x  1 root  wheel    8248 16 ноя 23:11 cat
-r-xr-xr-x  1 root  wheel    5232 16 ноя 23:11 chflags
-r-xr-xr-x  1 root  wheel   14180 16 ноя 23:11 chio
-r-xr-xr-x  1 root  wheel    5944 16 ноя 23:11 chmod
-r-xr-xr-x  1 root  wheel   15632 16 ноя 23:11 cp
-r-xr-xr-x  2 root  wheel  319364 16 ноя 23:12 csh
-r-xr-xr-x  1 root  wheel   14796 16 ноя 23:12 date
-r-xr-xr-x  1 root  wheel   19936 16 ноя 23:12 dd
-r-xr-xr-x  1 root  wheel   12052 16 ноя 23:12 df
-r-xr-xr-x  1 root  wheel    3768 16 ноя 23:12 domainname
-r-xr-xr-x  1 root  wheel    3852 16 ноя 23:12 echo
-r-xr-xr-x  2 root  wheel   48928 16 ноя 23:12 ed
-r-xr-xr-x  1 root  wheel   14628 16 ноя 23:12 expr
.............

proxy:/usr/ports/www/free-sa/work/free-sa-1.4.0/src# uname -a
FreeBSD proxy.mydomain.ru 7.0-BETA3 FreeBSD 7.0-BETA3 #0: Fri Nov 16 22:20:33 UTC 2007     root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

Ответить | Правка | Наверх | Cообщить модератору

70. "Free-SA - squid statistic analyzer"  +/
Сообщение от saperemail (ok), 01-Фев-08, 19:59 
>SADEBUG: [w_system.c:60] Executing '/bin/sh' with next arguments:
>SADEBUG: [w_system.c:62] 0. '/bin/sh'
>SADEBUG: [w_system.c:62] 1. '-c'
>SADEBUG: [w_system.c:62] 2. '/bin/rm -rf /var/cache/free-sa/*'
>sh: environment corrupt; missing value for
>SAERROR: [w_system.c:71] /bin/sh got signal
>proxy:/usr/ports/www/free-sa/work/free-sa-1.4.0/src# uname -a
>FreeBSD proxy.mydomain.ru 7.0-BETA3 FreeBSD 7.0-BETA3 #0: Fri Nov 16 22:20:33 UTC 2007
> root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

Как я понимаю, это проблема в sed из FreeBSD с которым собиралась вся система, и исправляется она только обновлением sed-а до версии 1.30 с последующим buildworld всей системы. Более подробно дискуссию разработчиков FreeBSD на эту тему можно посмотреть тут: http://lists.freebsd.org/pipermail/freebsd-current/2007-July...

Ответить | Правка | Наверх | Cообщить модератору

71. "Free-SA - squid statistic analyzer"  +/
Сообщение от saperemail (ok), 01-Фев-08, 20:02 
>>sh: environment corrupt; missing value for
>Как я понимаю, это проблема в sed из FreeBSD с которым собиралась
>вся система, и исправляется она только обновлением sed-а до версии 1.30
>с последующим buildworld всей системы. Более подробно дискуссию разработчиков FreeBSD на
>эту тему можно посмотреть тут: http://lists.freebsd.org/pipermail/freebsd-current/2007-July...

Ошибся немного, версия 1.30 должна быть у файла: src/usr.bin/sed/compile.c, см. тут: http://lists.freebsd.org/pipermail/freebsd-current/2007-July...

Ответить | Правка | Наверх | Cообщить модератору

72. "Free-SA - squid statistic analyzer"  +/
Сообщение от Vlad (??), 27-Фев-08, 19:32 
Пробую анализировать логи постфикса через free-sa.
Задание прописано в cron. Далее такая ситуация: если задание в кроне запускать руками, то оно проходит без проблем и в браузере видна нормальная статистика за день. При запуске автоматически (cron-ом) задание не отрабатывается и выдает такую ошибку на мыло:

SAERROR: [SAusage] Incorrect dates range specified '24.02.2007-24.02.2007'

скрипт задания

exec /usr/local/bin/free-sa \
          -f /usr/local/etc/free-sa/free-sa.postfix.conf \
          -d "$(date --date "1 day ago" +%d.%m.2007)-$(date --date "1 day ago" +%d.%m.2007)"
exit 0

Я долго ковырялся и дошел до такого вида скрипта

#!/bin/bash


if [ -f /etc/skel/.bashrc ];
then . /etc/skel/.bashrc
fi
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME

exec /usr/local/bin/free-sa \
           -f /usr/local/etc/free-sa/free-sa.postfix.conf \

          -d `date --date "1 day ago" +%d.%m.%Y`-`date --date "1 day ago" +%d.%m.%Y`
          
exit 0

При этом скрипте и крон отрабатывает задание и вручную все нормально. Но теперь у меня дата всегда высвечивается от начала лога до текущего дня, т.е. 24.02.2007-27.02.2007, а по логике скрипта должна высвечиваться дата вчерашнего дня т.е. 26.02.2007-26.02.2007. Причем никакие манипуляции со строкой после -d не приносят результата. Напомню, что в первом варианте скрипта дата создавалась как надо, но только при запуске задания руками.

Я еще очень криворук в этом деле и потому мог много лишнего наковырять. Подскажите как быть. Спасибо.

Ответить | Правка | Наверх | Cообщить модератору

73. "Free-SA - squid statistic analyzer"  +/
Сообщение от saperemail (ok), 27-Фев-08, 22:57 
>Пробую анализировать логи постфикса через free-sa.
>Задание прописано в cron. Далее такая ситуация: если задание в кроне запускать
>руками, то оно проходит без проблем и в браузере видна нормальная
>статистика за день. При запуске автоматически (cron-ом) задание не отрабатывается и
>выдает такую ошибку на мыло:
>
>SAERROR: [SAusage] Incorrect dates range specified '24.02.2007-24.02.2007'

Это стандартная ошибка при использовании crond. Дело в том, что crond запускает приложение сам, с системной локалью (чаще всего это C, она же POSIX). В локали C/POSIX дата задается в другом формате.

Чтобы решить проблему укажите:
export LC_ALL=ru_RU.KOI8-R
export LANG=ru_RU.KOI8-R

Локаль конечно можете задавать любую, т.е. если у вас UTF-8, то укажите ru_RU.UTF8, если вы на Украине, то укажите uk_UA.UTF8.

Чтобы самостоятельно разобраться:
1. Для просмотра текущей локали набирайте 'locale'.
2. Для смены текущей локали export LC_ALL и export LANG по образцу выше.
3. Для просмотра формата даты в текущей локали набирайте 'date +%x'. Именно так, с плюсом и процентом.

Ради интереса можете набрать:
export LC_ALL=C
export LANG=C
date +%x
и увидите в каком формате ожидает увидеть free-sa, запущенная через crond.

Ответить | Правка | Наверх | Cообщить модератору

74. "Free-SA - squid statistic analyzer"  +/
Сообщение от Vlad (??), 28-Фев-08, 14:58 
Проблема не исчезла. ЛОкаль у меня UTF8. Вот какую конструкцию я сочинил.

export LC_ALL=ru_RU.UTF8
export LANG=ru_RU.UTF8
exec /usr/local/bin/free-sa \
           -f /usr/local/etc/free-sa/free-sa.postfix.conf \

         -d "$(date --date "1 day ago" +%d.%m.2008)-$(date --date "1 day ago" +%d.%m.2008)"
exit 0

Этот скрипт выполняется и кроном и руками. Если закомментить экспорт локали, то крон перестает работать. Спасибо. Все ок. НО! Дата при прсомотре браузером результатов анализа все равно остается как 24.02.2008-28.02.2008. Если я завтра запущу это задание, то дата станет 24.02.2008-29.02.2008. Ни на какие манипуляции с кодом после -d скрипт не реагирует. Откуда он берет эту дату (24.02.2008-28.02.2008) и почему не слушается ключа -d? Спасибо.

з.ы. ошибок не выдает никаких

.

Ответить | Правка | Наверх | Cообщить модератору

75. "Free-SA - squid statistic analyzer"  +/
Сообщение от Vlad (??), 28-Фев-08, 20:38 
Отвечу сам себе, наверное.
Вообщем, путем всяких многочасовых манипуляций я, и не только, пришел к выводу, что при анализе логов постфикса free-sa подставляет в результат исключительно дату начала и конца лога, но никак не значение после ключика -d. Можно сделать вывод, что на постфиксовских логах он просто не работает. Если докажете мне обратно, буду очень рад.
Ответить | Правка | Наверх | Cообщить модератору

76. "Free-SA - squid statistic analyzer"  +/
Сообщение от saperemail (ok), 28-Фев-08, 22:31 
>Отвечу сам себе, наверное.
>Вообщем, путем всяких многочасовых манипуляций я, и не только, пришел к выводу,
>что при анализе логов постфикса free-sa подставляет в результат исключительно дату
>начала и конца лога, но никак не значение после ключика -d.
>Можно сделать вывод, что на постфиксовских логах он просто не работает.
>Если докажете мне обратно, буду очень рад.

Влад, если вам не сложно, не могли бы прислать образец журнала postfix за 2-3 дня. У меня к сожалению самый большой журнал в этом формате - 1.5Мб, тестил на нем, в том числе с ручным исправлением дат в нем, чтобы -d проверить.

P.S. Моя почта указана тут, около ника.

Ответить | Правка | Наверх | Cообщить модератору

77. "Free-SA - squid statistic analyzer"  +/
Сообщение от Vlad (??), 04-Мрт-08, 13:39 
>[оверквотинг удален]
>>начала и конца лога, но никак не значение после ключика -d.
>>Можно сделать вывод, что на постфиксовских логах он просто не работает.
>>Если докажете мне обратно, буду очень рад.
>
>Влад, если вам не сложно, не могли бы прислать образец журнала postfix
>за 2-3 дня. У меня к сожалению самый большой журнал в
>этом формате - 1.5Мб, тестил на нем, в том числе с
>ручным исправлением дат в нем, чтобы -d проверить.
>
>P.S. Моя почта указана тут, около ника.

ЛОг, к сожалению, прислать не могу, конфиденциальность, так ее. Но я еще ковыряюсь с этим делом при наличии времени и, возможно, скоро отпишусь.


Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру