|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
本帖最后由 kkgogo 于 2010-5-14 08:35 编辑
http://bbs.routerclub.com/viewth ... DA%BC%B8&page=1
开始在论坛按这个帖子去做,从第一楼我就开始测试那个脚本,那知道发觉有问题,然后再往下看,发觉楼主改了一下,再测试发觉还是有问题,再往下看又看到一个修改过的版本,测试之发觉好像不怎么好使,当中看到另外一个兄弟在楼下放出的脚本(虽然脚本有问题)但还是受到他的受到启发,再按自己思路下了以下脚本用于判断星期几
首先添加:
#此规则用途在于统计标记到的数据包
ip fire man add action=accept chain=output comment=week disabled=no dst-address=32.32.32.32 protocol=icmp time=0s-1d,sun
脚本内容:
#########################################################
#作者 极度无奈 2010/05/13
#########################################################
:global week
:global c
:foreach i in=("mon","tue","wed","thu","fri","sat","sun") do={
/ip fire man set [find comment=week] time=("0s-1d,".$i)
/ip fire man reset-counters [find comment=week]
#下面的延迟是为了让ros有足够时间应用上面的修改,
#建议改3秒吧,估计3秒后上面的规则应该能生效了,我改1秒也没问题,
#但如果不执行delay有可能会导致结果不准,至少我测试的时候删掉的话会有问题。
:delay 3s
/ping 32.32.32.32 count=1
:set c [/ip fire man get [find comment=week] packets]
:if (c!=0) do={:set week $i}
}
#脚本结束
结果:运行完后变量week就是星期几
可以用:put $week 查看输出结果,至于怎么应用大家就自己想了 |
|