首页 > 学技术 > 技术网文 > Linux Shell > 正文

[保留] [原创检测营业终了未按规定关闭终端设备的脚本


来源 chinaunix.net 酷勤网整理

按我们的业务和安全规定,每天营业终了网点人员必须关闭所有的网络设备,但有的网点有时会遗漏,所以做了个简单的脚本,可以检测并记录未按规定关闭设备的网点,并可以在每天早上重启服务器时将前日未关机网点显示出来,以便于业务部门采取相应的措施。
请各位多拍砖啊!谢谢

共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,终于体会到鸟枪换大炮的爽。。。。。。。



 寂寞烈火 回复于:2005-10-06 01:49:33

notepad是M¥花钱买来的!


 styr 回复于:2005-10-06 09:15:20

引用:Notepad++ 是一款非常有特色的编辑器—— 
①、内置支持多达 27 种语法高亮度显示(包括各种常见的源代码、脚 
本,值得一提的是,完美支持 .nfo 文件查看),还支持自定义语言; 
②、可自动检测文件类型,根据关键字显示节点,节点可自由折叠/打 
开,还可显示缩进引导线,代码显示得极其有层次感; 
③、可打开双窗口,在分窗口中又可打开多个子窗口,允许快捷切换全 
屏显示模式(F11),支持鼠标滚轮改变文档显示比例; 
④、提供了几个有用工具东东,如 邻行互换位置、宏功能,等... 
现在网上有很多文件编辑器,这个是不可多得的一款,不论是日常使 
用还是手写程序代码,相信它都会给你带来方便。 

【附加说明】 
①、感谢一些朋友的反馈、建议,补全翻译,其它小调整,卸载指导。 
②、原计划制作成安装程序发布,根据一些朋友建议特制作成现在这 
样的“绿色软件”,解压缩到任意目录,执行“Notepad++.exe”即 
可。此软件注册/解除文件类型关联也很简单,操作方法如下: 
依次选择菜单“设置”→“注册文件类型”→在弹出对话框中设置即可。 
③、要彻底卸载此软件,先执行“卸载配置.lnk”,删除被自动选中 
的文件夹“Notepad++”,再删除软件所在的目录,即可。 
④、此为最新版本,该软件为开源软件,需要源码可去官方主页下载。 

【快捷键列表】 
Ctrl-C 复制 
Ctrl-X 剪切 
Ctrl-V 粘贴 
Ctrl-Z 撤销 
Ctrl-Y 重复 
Ctrl-A 全选 
Ctrl-F 查找 
Ctrl-H 替换 
Ctrl-D 复制当前行 
Ctrl-L 删除当前行 
Ctrl-T 将当前行与前一行互换 
F3 查找下一个 
Ctrl-S 保存 
Ctrl-O 打开 
Ctrl-N 新建 
Ctrl-F2 切换书签标记 
F2 切换到下一个书签 
Shift-F2 切换到上一个书签 
Ctrl-G 跳转 
F5 打开“运行”对话框 
Ctrl-Space 下拉提示信息 
F11 全屏显示 
F1 关于 

Ctrl-Tab 下一个文档 
Ctrl-Shift-Tab 上一个文档 
Ctrl-Shift-Up 上移当前行 
Ctrl-Alt-F 折叠当前节点 
Ctrl-B 跳转到对应的括弧 
Tab(选中了多行) 缩进 
Ctrl-W或Ctrl-F4 关闭当前文档 
Alt+鼠标左键 列块选择 
Ctrl-Shift-Down 下移当前行 
Ctrl-Alt-Shift-F 展开当前节点 
Ctrl-Alt-(1~8) 折叠节点l(1~8) 
Ctrl-Alt-Shift-(1~8) 展开节点l(1~8) 
Ctrl-退格键 删除至词首 
Ctrl-Delete 删除至词尾 
Ctrl-Shift-退格键 删除至行首 
Ctrl-Shift-Delete 删除至行尾 
Ctrl-U 转换为小写 
Ctrl-Shift-U 转换为大写 
Ctrl-Shift-R 开始/结束录制宏 
Ctrl-Shift-P 执行宏 
Ctrl-小键盘/ 恢复原来尺寸 

Shift-Tab(选中了多行) 取消缩进 
Ctrl-(小键盘-/+)或Ctrl+鼠标滚轮 放大(+或前滚)及缩小(-或后滚)



是这个Notepad++ 3.0 汉化版 啊,在win下编辑简直就是爽,支持shell.perl.c,c++等多种语法显示,就这点就值的一试,比记事本NB...


 sway2004009 回复于:2005-10-06 11:04:59

用ping,如果装了防火墙,就不行了把。
屏蔽了icmp,那该怎么办?


 tonyfu 回复于:2005-10-06 11:18:22

自己搞的网络,一定没有禁用,,不然不会用ping来做判断

不过"-c 1"不大安全,我一般"-c 3",,网络丢包难免的,,小心一些


 styr 回复于:2005-10-06 12:08:15

不错,我们的县级到支局网点没装防火墙。
呵呵,好的,改改 -c 3,谢谢!


 C:Direct 回复于:2005-10-06 16:29:25

引用:原帖由 "sway2004009" 发表:
用ping,如果装了防火墙,就不行了把。
屏蔽了icmp,那该怎么办?


装了防火墙, 再开ICMP .


 zenith518 回复于:2005-10-07 10:24:11

可以 用UDP/TCP Echo啊!




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=622047
转载请注明作者名及原文出处



收藏本页到: