1
Linux 討論版 / script 怪怪的
« 於: 2007-01-15 10:47 »
小弟寫個script放在 crontab 但是蠻怪得...不會寄信
內容
執行
bash -x 檔案
可以執行
內容
代碼: [選擇]
#!/bin/bash
#
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
export PATH
tail -n 500 /var/log/maillog | grep mail | grep MailScanner | grep 'messages waiting' > /tmp/temp1a
limit=100
spam1check2a1=`tail -n 1 /tmp/temp1a`
spam1check2a=`echo $spam1check2a1|cut -d ' ' -f 9`
if [ "$spam1check2a" -ge "$limit" ];then
echo "警告!!" >> /tmp/mailtempa
echo "spam1主機郵件量達到安全上限!" >> /tmp/mailtempa
echo "請盡速檢查主機狀態" >> /tmp/mailtempa
echo "參考資訊:" >> /tmp/mailtempa
echo "目前待處理郵件量為 $spam1check2a 封信" >> /tmp/mailtempa
echo "系統安全上限為 $limit 封信" >> /tmp/mailtempa
mail danny@ihao.org -s "警告!郵件異常通報" < /tmp/mailtempa
sleep 2
rm -rf /tmp/mailtempa
exit
fi
if [ "$spam1check2a" -le "$limit" ];then
echo "郵件主機安全監控通知" > /tmp/mailtempa
echo "主機目前郵件量為安全狀態!" >> /tmp/mailtempa
echo "若有任何問題請洽Danny" >> /tmp/mailtempa
mail -s '郵件通報服務(測試中)' danny@ihao.org < /tmp/mailtempa
fi
執行
bash -x 檔案
可以執行