пардон, исправил
при запуске на А в лог записались только строки с CARD_HWFAIL
при запуске на В в лог ничего не записалось, то бишь пусто
Nagios + NRPE
Отлично, теперь добавим ещё одну строку
/bin/cat /var/log/bd6808.log > /tmp/gebug_script_full.log
И глазами посмотрим, есть ли там строки CARD_HWFAIL на самом деле, и вообще совпадают ли эти файлы.
При запуске на А имеем два лога, в одном строки только с CARD_HWFAIL
во втором все тоже самое, что и в оригинале лога (bd6808.log)
При запуске на В имеем два пустых лога
Так значит в этом и проблема.
Значит проблема или в cat или в правах на чтение файла или в путях.
Можно вообще отказаться от cat. Например попробуй сделать так tail -n 200 /var/log/bd6808.log > /tmp/gebug_script_full.log
Вроде как заработало, проблема была с правами на bd6808.log, огромное, пингвинячье спасибо:) *DRINK*
Пожалуйста :)
При возникновении проблемы, самый первый шаг - её локализация. Первым делом надо определить в каком компоненте проблема возникла.
Ну я изначально предположил что проблема в том, что лог не открывается по nrpe :)
но меня смутило то, что есть другой скрипт, который выполняет похожую функцию и его не смущали права на bd6808.log
И еще один вопрос: если лог регулярно архивируется, а на его месте создается другой, права нужно постоянно руками поправлять? или можно автоматизировать "выдачу" прав файлу?
Можно автоматизировать конечно. Например проверять права и если они неправильные - менять. Записать этот алгоритм в скрипт и запускать его периодически по cron.
спасибо, будем учить
Рекомендую http://www.bash-scripting.ru/abs/chunks/index.html
Например тут http://www.bash-scripting.ru/abs/chunks/ch07s02.html
-r
имеется право на чтение файла (для пользователя вызвавшего проверку)