- 論壇徽章:
- 0
|
按我們的業(yè)務和安全規(guī)定,每天營業(yè)終了網點人員必須關閉所有的網絡設備,但有的網點有時會遺漏,所以做了個簡單的腳本,可以檢測并記錄未按規(guī)定關閉設備的網點,并可以在每天早上重啟服務器時將前日未關機網點顯示出來,以便于業(yè)務部門采取相應的措施。
請各位多拍磚啊!謝謝
共2個文件,一個iptest.sh腳本,最好是加在crontab,另一個是IP配置文件:iptest.dat ,格式為每行2列,分別為IP地址(必須),網點名稱(可不需要)
$cat /usr/bin/iptest.dat
192.168.1.64 綏山街tty
192.168.1.7 綏山街tty
192.168.1.30 牛石route
192.168.1.17 牛石tty
$cat /usr/bin/iptest.sh
- #!/bin/ksh
- #記錄晚間未關路由器和終端的網點 V050704
- #如有未關設備的網點,將在服務器重啟后顯示
- test -z "$1" && ipfile=/usr/bin/iptest.dat || ipfile=/usr/bin/$1
- awk '/^[0-9]/ {print $1,$2}' $ipfile |while read i j
- do
- ping -c 1 $i 1>/dev/null
- RESULT=$?
- test $RESULT == 0 && echo $j $i |awk '{printf("%-18s%-18s%-12s\n",$1,$2,"未關機")}' >>$HOME/tmp/iptmp.log
- done
- if [ -e "$HOME/tmp/iptmp.log" ]
- then
- echo "\n"`date` >>$HOME/tmp/onoff.log
- cat $HOME/tmp/iptmp.log >>$HOME/tmp/onoff.log
- echo "echo ; echo ;cat /tmp/iptmp.log 2>/dev/null ; rm /tmp/iptmp.log" > /etc/rc2.d/S99onoff 2>/dev/null
- else
- rm /etc/rc2.d/S99onoff 2>/dev/null
- fi
復制代碼
呵呵,終了發(fā)個感受,就是才發(fā)現一個好的win下的編輯器 Notepad++
用它來編輯腳本真的不錯,各位可以試試,感覺真的輕松了很,偶之前一直用的是記事本。555555555555555,終于體會到鳥槍換大炮的爽。。。。。。。 |
|