在黑客Pingplotter上的前一列我讨论了如何使用该工具的Web界面和CURL实用程序添加要跟踪的目标,例如,添加一个主机您将在命令行上输入以下内容:
卷曲'http://192.168.1.127:81/cmd.asp?id=newtarget \
&target = 192.168.1.254'
此假设192.168.1.127是使用已启用的Web服务器运行pingplotter pro的主机,192.168.1.254是您要监视的主机。更好的是,可以使用序列添加整个主机;例如:
卷曲http://192.168.1.127:81/cmd.asp id = newtarget \
&target = 192.168。[1-254]。[1-254]'
但是,正如我在前一列的末尾思考一样,您如何只能在网络上添加活动主机?经过一点修补这是我想出的bash脚本:
#!/ bin / bash
#(在OS X下不需要前一个“哈希爆炸”线)
#
#使用:PP-PROG%1%2%3%4%5
#
#%1 - 第一个IP地址八位字节
#%2 - 第二个IP地址八位字节
#%3 - 第三IP地址八位字节
#%4 - 第四IP地址八位字节的启动值
#%5 - 第四IP地址八位字节的最终值
#
#示例:> pp-prog.sh 192 168 1 1 2 254
#
count = 3#发送到每个主机的ping数
dot =“。”#IP地址分隔符
#
a = $ 1 $ dot $ 2 $ dot $ 3 $ dot#构建一串顶部
#三个IP地址八位字节
for((i = $ 4;我<= 5美元; i ++)#注1
做
响应= $(ping -t 1 -c $ count $ a $ i | \
grep'收到'|\
awk -f',''{打印$ 2}'|\
awk'{print $ 1}')#bots 2,3,4,5
如果[$ respons-ne 0];
然后
Printf“主机:$ a $ i上$(日期)\ r”#注6a
卷曲'http://192.168.1.127:81/cmd.asp?id=newtarget \
&target ='$ a $ i&> / dev / null #note 6b
别的
Printf“主机:$ a $ i在$(日期)\ r”#注7
FI.
完毕
printf“%0.s”{1..62}#注释8a
printf“\ rdone。\ n”#注意8b
如果你在OS X上并拥有卷曲安装(参见前一栏)然后您只能创建一个名为pp-prog.sh.使用上述文本(修改了pingplotter主机的地址,然后使用命令执行它:
chmod + x pp-prog.sh
瞧!您现在可以仅为网络上的活动主机配置pingplotter。
请注意,如果您再次运行脚本Pingplotter将为每个主机添加第二个条目,则脚本查找哪些不是您想要的...所以,如果您有更好的脚本甚至可以重复运行的脚本,并且在不重复的情况下添加新找到的主机已添加为pingplotter的目标甚至删除丢失的主机让我知道。
笔记:
首先,如果你在Windows上,你没有Bash shell看到有没有办法在Windows上运行Bash脚本?
接下来,这里有一些关于脚本正在做的注意事项: