У меня есть задание cron, запускаемое root каждый час, которое проверяет, есть ли нарушение tripwire. Он по-прежнему отправляет мне электронное письмо каждый час, независимо от того, есть ли у меня нарушение или нет. Если есть нарушение, он включает отчет. Если нарушений нет, он отправляет мне пустое электронное письмо только с темой.
Вот сценарий:
#!/bin/bash
# Save report
tripwire --check > /tmp/twreport
# Count violations
v=`grep -c 'Total violations found: 0' /tmp/twreport`
# Send report
if [ "$v" -eq 0 ]; then
mail -s "[tripwire] Report for `uname -n`" [email protected] < /tmp/twreport
fi
/tmp/twreport
пуст. Это, безусловно, приведет к тому, чтоv
будет установлено равным нулю. Предложите отлаживать то, что на самом деле записывается в этот файл. - person paxdiablo   schedule 03.05.2017