Добрый день ALL.
Вроде бы простая программа logcheck вызвала у меня проблемы, никак не могу найти где же собака зарыта.
Итак ОС Linux Debian 4.0.
Установил logcheck : apt-get install logcheck.
Запускал из под рута: он мне выдал сообщения, что из под рута лучше не запускать и соответственно варианты запуска из под рута.
Запуская же из под юзера logcheck я получаю такое сообщение:Warning: If you are seeing this message, your log files may not have been
checked!
Details:
Could not run logtail or save output
Check temporary directory: /tmp/logcheck.Li4270
Also verify that the logcheck user can read all files referenced in
/etc/logcheck/logcheck.logfiles!
Проверяю права на доступ к файлам: /var/sys/* (Файлы указанные в /etc/logcheck/logcheck.logfiles ) Права на чтение имеются, проверяю права на /usr/sbin/logtail права стоят на чтение выполнение для данного юзера(logcheck), пробовал SID,GID аналогично. На /tmp права стоят по умолчанию.
Итак что же делать и как быть не желает он запускаться из под юзера (logcheck).
Что бы проверить запускается ли программа вообще правлю баш скрипт logcheck, закомментировав строки проверяющие UID на рута. Запускаю теперь из под рута, сообщение приходит все норма. Теперь смотрю что она поставила в /etc/cron.d/logcheck
1 * * * * logcheck if [ -x /usr/sbin/logcheck ]; then nice -n10 /usr/sbin/logcheck -p; fi
то бишь по идее должна отсылать отчет, но отчет приходит такой:
mail: invalid option -- s
mail: invalid option -- s
mail: fatal: usage: mail [options]
Чуть ли не падаю со стула когда вижу что не может запустить mail с опцией -s.
Проверяю комманду mail на -s Все работает.
Что делать то? Logcheck достаточно интересная программа, но ставиться не желает никак, а из под рута запускать ее не хочется.
Спасибо за помощь.