人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

http://jem.serveftp.com/security/logmail.html
を使ってsnortのログをメールに飛ばすことはできるのですが、cronで設定しても動かないです。
手動でシェルを動かすとOKです。なぜでしょうか。ご教示お願いします。
あと、とばしたメールにsubjectも入れたいです。
環境はSolaris8+snort-2.1.3です。
# crontab -l
3 * * * * /usr/local/etc/alert-sh > /dev/null 2>&1
#ls -l alert-sh
-rwxr--r-- 1 root other 453 Apr 13 11:15 alert-sh
#!/bin/bash
alertdir=/var/log/snort
alertfile=alert_1
savefile=alert_mail
cd ”$alertdir”
if [ -f $alertfile ] ; then
sabun=`diff alert $alertfile|sed -e ’s/<//’|sed -e ’1d’|sed -e ’s/^ //’|grep -c ””`
if [ $sabun -ne 0 ] ; then
diff alert $alertfile|sed -e ’s/<//’|sed -e ’1d’|sed -e ’s/^ //’>$savefile
cat $savefile|mail -s snort-alert root@**.**.***
cp -f alert $alertfile
rm -fr $savefile
else
echo ”not change”
fi
else
cp -f alert $alertfile
fi

●質問者: meichi
●カテゴリ:ウェブ制作
✍キーワード:bash CD chAngE cp diff
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Paul
●30ポイント

http://www.express.nec.co.jp/linux/tech/knowledge/system/crond.h...

cronはログインをしないので、環境変数の初期化のようなことがなされません。


PATH=/usr/sbin; export PATH;


など、シェルを動かすための環境変数を設定する必要があります。

◎質問者からの返答

crontab -eに書いてもエラーになりましたので、

スクリプトに追加してみました。(確認中)


2 ● Paul
●30ポイント

http://x68000.q-e-d.net/~68user/unix/pickup?keyword=mail&tar...

UNIXの部屋 検索:mail

subjectの件、答え忘れました。

mail -s 件名 宛先 です。


cat $savefile|mail -s suject snort-alert root@**.**.***


でいけるかと思われます。

◎質問者からの返答

ありがとうございます。

追記してみました。

これで様子をみてみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ