找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3222|回复: 1

[其它] [原创]判断星期几

[复制链接]
发表于 2010-5-13 15:29:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 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 查看输出结果,至于怎么应用大家就自己想了
routeros
发表于 2010-5-13 15:39:51 | 显示全部楼层
本帖最后由 47771885 于 2010-5-13 15:43 编辑

  。。呵呵;问题就是要变换处理 其实还可更简单那 你的方向是对的
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-5-2 20:45 , Processed in 0.042511 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表