Redhat9でswatch-3.0.1-3を使用しています。
# grep -v ^# /etc/swatch/swatchrc
watchfor /Authentication failed/
mail=hoge,subject=$0
watchfor /INVALID|REPEATED|INCOMPLETE/
mail=hoge,subject=$0
watchfor /(panic|halt)/
mail=hoge,subject=$0
watchfor /err/
mail=hoge,subject=$0
watchfor /denied/
mail=hoge,subject=$0
watchfor /fail/
mail=hoge,subject=$0
watchfor /warning/
mail=hoge,subject=$0
watchfor /(INVALID|Invalid|invalid)/
mail=hoge,subject=$0
watchfor /Warn/
mail=hoge,subject=$0
watchfor /(FAIL|Fail|fail)/
mail=hoge,subject=$0
watchfor /refuse/
mail=hoge,subject=$0
watchfor /3 more authentication failures/
echo
mail==hoge,subject=swatch_login_log
watchfor /sshd.*reject/
write root
mail=hoge,subject=$0,subject=swatch_sshd_log
watchfor /ftpd.*authentication failure/
echo
mail=hoge,subject=$0,subject=swatch_ftpd_log
watchfor /(null connection|eof received)/
mail=hoge,subject=$0,subject=swatch_portScan_log
watchfor /Bogus PPPoE length field/
exec=/etc/hoge.sh
mail=hoge,subject=$0
# /etc/rc.d/init.d/swatch.sh
Srarting Swatch(root) #
*** swatch-3.0.1 (pid:5355) started at 2003年 12月 20日 土曜日 14:02:36 JST
*** swatch-3.0.1 (pid:5352) started at 2003年 12月 20日 土曜日 14:02:36 JST
*** swatch-3.0.1 (pid:5344) started at 2003年 12月 20日 土曜日 14:02:36 JST
*** swatch-3.0.1 (pid:5354) started at 2003年 12月 20日 土曜日 14:02:36 JST
*** swatch-3.0.1 (pid:5349) started at 2003年 12月 20日 土曜日 14:02:37 JST
# ps ax | grep swatch
5344 pts/1 S 0:00 perl /usr/bin/swatch -c /etc/swatch/swatchrc -t
/var/log/messages
5349 pts/1 S 0:00 perl /usr/bin/swatch -c /etc/swatch/swatchrc -t
/var/log/maillog
5352 pts/1 S 0:00 perl /usr/bin/swatch -c /etc/swatch/swatchrc -t
/var/log/vsftpd.log
5354 pts/1 S 0:00 perl /usr/bin/swatch -c /etc/swatch/swatchrc -t
/var/log/secure
5355 pts/1 S 0:00 perl /usr/bin/swatch -c /etc/swatch/swatchrc -t
/var/log/cron
5382 pts/1 S 0:00 perl /root/.swatch_script.5344
5384 pts/1 S 0:00 perl /root/.swatch_script.5352
5385 pts/1 S 0:00 perl /root/.swatch_script.5355
5387 pts/1 S 0:00 perl /root/.swatch_script.5354
5389 pts/1 S 0:00 perl /root/.swatch_script.5349
としてswatchを実行していますがメールのサブジェクトが
「/root/.swatch_script.18310」となってしまいます。
サブジェクトを
「Dec 21 00:40:03 qq ntpd[28172]: bind() fd 9, family 2, port 123, addr
224.0.1.1, in_classd=1 flags=0 fails: Address already in use」
という風にマッチした行にしたいのですがそれにはどうすればいいのでしょうか?
こんばんは。
> としてswatchを実行していますがメールのサブジェクトが
> 「/root/.swatch_script.18310」となってしまいます。
> サブジェクトを
> 「Dec 21 00:40:03 qq ntpd[28172]: bind() fd 9, family 2, port 123, addr
> 224.0.1.1, in_classd=1 flags=0 fails: Address already in use」
> という風にマッチした行にしたいのですがそれにはどうすればいいのでしょうか?
えらい長い件名になると思いますが、$0で持ってこれる例があったのでしょうか?
何となく、改造するしかないのではないのではでしょうか? perlなのでできませんか?
こんばんは。 > # grep -v ^# /etc/swatch/swatchrc > watchfor /Authentication failed/ > mail=hoge,subject=$0 mail=hoge,subject=$_ ^^ で、いけます。
> えらい長い件名になると思いますが、$0で持ってこれる例があったのでしょうか?
RedHat9サーバ構築の書籍のswatch欄で
「exec=<command>
の公式として<command>として$0または$"を記述するとマッチした行全体に置き換えられる」
という説明が有りまして、subjectの右辺値として使えるのではと思っていました。
>> mail=hoge,subject=$0
> mail=hoge,subject=$_
> ^^
> で、いけます。
ありがとうございます。これでいけました。