当前位置:首页 » 编程软件 » ros脚本if

ros脚本if

发布时间: 2022-06-19 22:23:30

Ⅰ ros脚本 检测变量是否为空

if 加个var==0之类的表达式
c是这样写的,ros高版本应该不怎么用脚本了吧

Ⅱ 帮我看下这条ROS脚本错在那

把local改成global试试看,还有尽量不要有中文。

Ⅲ ros3.30到期提醒和到期停机脚本

可以设置提前几天发送即将到期通知,及到期后多少天停用用户账号
:local tz
:local prof
:local tj
:set tz 4
:set prof 4day
:set tj 0
#tz为提前发送到期通知的天数
#prof为提前发送到期通知的模板
#tj为到期后几天停用用户账号,0为到期即停机
:local nyr [/system clock get date]
:local yy ([:find jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec [:pick $nyr 0 3]]+1)
#查到当前月份
:if ($yy<10) do={:set yy (0 . $yy)}
:set nyr ([:pick $nyr 7 11] . $yy . [:pick $nyr 4 6])
:local ii "0"
:local pcom8 ""
/ppp secret
:foreach puse in [find disabled=no] do={
:local pcom [get $puse comment]
:local pnam [get $puse name]
:local tzprof [get $puse profile]
:set ii ($ii + 1)
:if ($pcom!="" && $pcom!="admin") do={
:if ([:len $pcom]<8) do={
:log error ("账号【".$pnam."】日期备注不足8位,现备注日期:【" . $pcom . "】");:beep frequency=2080;
} else={
:set pcom8 [:tonum [:pick $pcom 0 8]]
:if ($pcom8>1) do={
:if ($pcom8>=$nyr && ($pcom8 - $nyr)<=$tz && $tzprof!=$prof) do={
/ppp secret set [/ppp secret find name=$pnam] profile=$prof;:set ii ($ii - 1)
:log error ("用户【" . $pnam . "】即将到期,通知已下发!")
}}
:if ($nyr>=$pcom8 && ($nyr - $pcom8)>=$tj) do={
/ppp active remove [/ppp active find name=$pnam];
/ppp secret disable [/ppp secret find name=$pnam];:set ii ($ii - 1)
:log error ("用户【" . $pnam . "】已过期停用并强制下线!")
}}} else={:log error ("用户【" . $pnam . "】的备注【".$pcom."】格式有误,请重新备注!")}
}
:log warning ("有效用户数【" . $ii . "】")

Ⅳ ros脚本,求解释

其它它应该是一行的,而您搞成了两行,如果非要两行的话,要加换行符 \ 正确的应该是

/ system script add name="downoff" source=":if ([/queue tree get [/queue tree find name=\"PCQdown\"] disable ]=false ) do={/queue tree disable PCQdown}" \
policy=ftp,password,read,reboot,sniff,telnet,web,write,local,policy,ssh,test,winbox

Ⅳ ros 任务计划脚本

不用任务计划脚本的,只需要
在firewall设几条规则就可以了。
在filter rules中,增加
general中,chain选择forward,其实,就这值是默认值。在src. address中,写入你要控制的IP,如
192.168.0.9-192.168.0.251,注意都要半角的,中间可以使用一个减号表示一段。
重点是extra中,有一项是time,展开后,可以选择时间,还可以选择周一至周日。
action中,你根据你写入的时间选择accept或就drop。
如前面增加了accept,再增加一条drop就可以了。
其实,在winbox中操作很简单的,用文字描述还真麻烦啊。
注意:你的ROS的时间要准确,在system---clock中调整你的时间。
网络中有校对你ROS时间的设置教程的。
在clock中,time zone,即时区,我们选择+08:00。
不知你使用的ros的版本是什么,我记得老一点的ROS时区是要写0的,不然时间执行上有问题的,是ros中的一个bug。这个你可以试试就可以了。反正,这里加了8,你就按标准时间来,不加8,你就在extra中的time中计算入就可以了。新一些的版本没有。
另外,你一定要使用计划脚本,在system ---scheler加入脚本,具体我就细说了,太麻烦了。
有简单的,我就不喜欢烦的东西。

Ⅵ ros 5.21 求一个好用的ddns脚本。

断线有延时才能更新的,所以要等下,也和你选择的DDNS服务商有关,脚本是行的。

Ⅶ ROS常用脚本怎么添加

ROS常用脚本(如定时重起、ARP绑定、删除所有连接等)
1.删除所有连接
/ ip firewall connection {:foreach r in=[find] do={remove $r}}
2.防火墙规则
:foreach i in=[/ip firewall filter find action=drop ] do=[/ip firewall filter disable $i] disable
3.firewall connection tracking syn sendtime 设置成50 rectime 设置成30 减轻syn攻击
4./system scheler add name=reboot interval=24h start-time=06:59:00 on-event={/system reboot} disabled=no 定时重起
5./ip route set [/ip route find dst-address=0.0.0.0/0] gateway=xxx.xxx.xxx.xxx 改变默认网关
6./queue simple remove [find] 删除所有Simple Queues
7.:foreach i in=[/ip arp find dynamic=yes ] do={/ip arp add -from=$i} ARP绑定(静态ARP)
8.解除绑定:foreach i in=[/ip arp find ] do=[/ip arp remove $i]
9.每个IP加一个simple queue的脚本
:foreach i in [/queue simple find] \
do {:put (deleting . ... . [/queue simple get $i name]);
queue simple remove $i;}
for i from 1 to 254 \
do { \
:if ($i!=100) \
do {/queue simple add \
name=(queue . $i) \
limit-at=128000/128000 \
burst-threshold=384000/192000 \
max-limit=512000/256000 \
burst-limit=2000000/512000 \
burst-time=16s/8s \
dst-address=(192.168.0. . $i); \
:put (192.168.0. . $i . ... . added)} \
}
10.使用export命令导出,使用import命令导入。
如:导出全部配置命令为:/export file=xxx
导入配置命令:/import file=xxx
导出防火墙配置的命令:/ip firewall export file=xxx
11.备份设置:files-->backup 再用ftp client download备份文件
12.恢复设置:ftp client upload 备份文件;files --> restore

Ⅷ [求助]ros自动获取adsl网关脚本!有什么办法解决吗

:local assign-address:local new-address:local status:local x:set x 1:for i from=1 to=$x do={:set status [/interface get [/interface find name=("pppoe-out" . $i)] running] :if ($status=true) do={:set new-address [/ip address get [/ip address find dynamic=yes interface=("pppoe-out" . $i)] address]:set new-address [:pick $new-address 0 [:find $new-address "/"]]:set assign-address [/ip address get [/ip address find dynamic=no interface=("pppoe-out" . $i)] address]:set assign-address [:pick $assign-address 0 [:find $assign-address "/"]]:if ($assign-address != $new-address) do={/ip address set [/ip address find comment=("adsl" . $i)] address=$new-address network=$new-address broadcast=$new-address/ip route set [/ip route find comment=("adsl" . $i)] gateway=$new-address}}}

Ⅸ ros 脚本怎么添加进去

用winbox工具
系统---脚本----点加号“+”在“来源”输入框内将脚本粘贴过去,点“ok”。
选中脚本,点"运行"按钮

Ⅹ ros脚本怎么用

进入winbox
在菜单中选system-script-
跳出一对话框,script
list
点+
在跳出的对话框中的source,即较大的空白处
将ros脚本粘贴进去,脚本名字可以任意,其它选项可以保持不动。
如自动绑定arp,就是让ip为静态的的脚本
:foreach
i
in
[/ip
arp
find
dynamic
yes
]
do={/ip
arp
add
-from
$i}
就是将一行粘贴后,点OK
然后,在script
list对话框中,选择建好的脚本,点run
script
按钮即可。
其它的就不展开讲了

热点内容
选举源码 发布:2025-05-16 09:58:59 浏览:747
超级访问陈小春应采儿 发布:2025-05-16 09:43:29 浏览:478
缓存视频合并工具最新版 发布:2025-05-16 09:35:03 浏览:194
花雨庭服务器ip地址和端口 发布:2025-05-16 09:34:58 浏览:239
同时修改多台服务器管理地址工具 发布:2025-05-16 09:20:36 浏览:421
什么配置就能玩地平线 发布:2025-05-16 09:13:46 浏览:82
python旋转图片 发布:2025-05-16 09:13:40 浏览:638
少女前线防检测脚本 发布:2025-05-16 08:59:07 浏览:728
编译器对系统的依赖 发布:2025-05-16 08:37:29 浏览:711
javamap数组 发布:2025-05-16 08:37:28 浏览:451