- 论坛徽章:
- 0
|
按我们的业务和安全规定,每天营业终了网点人员必须关闭所有的网络设备,但有的网点有时会遗漏,所以做了个简单的脚本,可以检测并记录未按规定关闭设备的网点,并可以在每天早上重启服务器时将前日未关机网点显示出来,以便于业务部门采取相应的措施。
请各位多拍砖啊!谢谢
共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
复制代码
呵呵,终了发个感受,就是才发现一个好的win下的编辑器 Notepad++
用它来编辑脚本真的不错,各位可以试试,感觉真的轻松了很,偶之前一直用的是记事本。555555555555555,终于体会到鸟枪换大炮的爽。。。。。。。 |
|