找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: smx_jinxin

[脚本] 那位大神帮忙写个脚本。

[复制链接]
 楼主| 发表于 2022-12-3 23:41:24 来自手机 | 显示全部楼层
cspm333 发表于 2022-12-2 08:46
第一次聽這樣的請求,總之試試吧:

大神,这一次写的脚本已经启作用啦。不过还是有点小问题需要帮忙解决。那就是这个脚本没有全部运行完就不循环。等运行完成后再循环检测运行。我试过把时间改长,太耗时间啦。希望帮忙解决。谢谢啦!
routeros
回复

使用道具 举报

发表于 2022-12-4 23:19:29 | 显示全部楼层
本帖最后由 cspm333 于 2022-12-4 23:30 编辑

你的要求很特別,若發生一個撥號沒連上,其他的要先關閉等他連上再啟用。
但問題是關閉再啟用,萬一換成其他的原本有撥號成,現在變成他沒連上怎辦?

所以腳本一直再做驗證的工作,怕上述的情況發生。
腳本裡有迴圈,你說的不循環應該是某個階段的pppoe撥號未完成,
迴圈一直在loop卡住不進行下個階段的關係。

不然我改個簡化不加迴圈腳本,檢查的工作讓下次循環再做:
  1. :local change no

  2. :if (![/interface get pppoe-out1 running] && !$change) do={
  3. :set change yes ; /interface disable pppoe-out2,pppoe-out3,pppoe-out4
  4. }

  5. :if (![/interface get pppoe-out2 running] && !$change) do={
  6. :set change yes ; /interface disable pppoe-out1,pppoe-out3,pppoe-out4
  7. }

  8. :if (![/interface get pppoe-out3 running] && !$change) do={
  9. :set change yes ; /interface disable pppoe-out1,pppoe-out2,pppoe-out4
  10. }

  11. :if (![/interface get pppoe-out4 running] && !$change) do={
  12. :set change yes ; /interface disable pppoe-out1,pppoe-out2,pppoe-out3
  13. }
  14. :delay 5s ; /interface enable [find name~"pppoe-out" disabled]
复制代码
其中:delay 5s意指其他的撥號若關閉,這個未連上的撥號成功需多久的時間。
我設定約5秒,若需要更長的時間您再依情況變更。

而/system scheduler排程的interval(循環)時間,
則設定其他3個pppoe關閉後再啟用,並成功撥號約需要多少時間?另外還需加上腳本內的時間。
也就是發生某pppoe-out未成功撥號,進行修正並完成整個流程的總時間。
要怎控制時間,您自己斟酌~
routeros
回复

使用道具 举报

 楼主| 发表于 2022-12-9 15:57:01 | 显示全部楼层
cspm333 发表于 2022-12-4 23:19
你的要求很特別,若發生一個撥號沒連上,其他的要先關閉等他連上再啟用。
但問題是關閉再啟用,萬一換成其 ...

大神
经过这几天的测试您给我写的脚本。我的技术问题已经完全解决啦。
非常感谢您,在这段时间里帮我操心写脚本解决问题。

是否能留个微信,便于后续交流。谢谢!
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 17:30 , Processed in 0.045137 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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