Возникла необходимость рассылать некоторые уведомления из Syslog-a на почту. К сожалению такой функциональности по умолчанию в systlg не было. Порывшись в интернете нашел два способа решения проблемы.
Сколько бздешников не учи все они полные пути пишут. Универсальные способы работающие везде не знают:
#!/usr/bin/env bash
На линуксе с не сильно древними coreutils для подкрутки буфера до строчного можно воспользоваться запуском mail(1) из-под stdbuf(1).
cat /etc/rsyslog.d/sshd.conf $ModLoad ommail $ActionMailSMTPServer 127.0.0.1 $ActionMailFrom syslog@ibm.com $ActionMailTo pavlinux@ibm.com $template mailSubject,"SSH Login: %hostname%" $template mailBody,"RSYSLOG Achtung!!!\r\n'%msg%'" $ActionMailSubject mailSubject $ActionExecOnlyOnceEveryInterval 60
if $programname == 'sshd' then :ommail:;mailBody
#### Или в отдельный файл. # if $programname == 'sshd' then /var/log/sshd.log
R-deps: eventlog-0.2.12 gettext-0.18.3 glib-2.36.3 libffi-3.0.13 libiconv-1.14_1 openssl-1.0.1_8 pcre-8.33 perl-5.14.4 python-2.7_1,2 python2-2_1 python27-2.7.5_3
Нравится идея ставить питон и перл на каждого хоста/гостя?