Я использую модуль ommail
в rsyslog
. Конфигурация простая, вы можете использовать несколько smtp серверов для отправки предупреждающих сообщений (в качестве обхода отказа):
$template mailSubject,"EMERGENCY:"
$template mailBody," %$NOW% %timereported:8:15% %programname%: %msg%\n"
$ActionMailSMTPServer mail1.example.com
$ActionMailFrom rsyslog@your-server.com
$ActionMailTo martin@yahoo.com
$ActionMailSubject mailSubject
$ActionExecOnlyOnceEveryInterval 60
*.emerg :ommail:;mailBody
# begin backup action, carried out if primary fails
$ActionExecOnlyWhenPreviousIsSuspended on
$ActionMailSMTPServer mail2.example.com
$ActionMailFrom rsyslog@your-server.com
$ActionMailTo martin@yahoo.com
$ActionExecOnlyOnceEveryInterval 60
&
Проблема в том, что я забыл включить ",pty" в качестве опции для EXEC: "/usr/sbin/pppd...", так что pppd молча аварийно падал.