找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9138|回复: 12

[脚本] pptp client 空闲时间检测 脚本判断 不成功 求助

[复制链接]
发表于 2017-2-15 12:37:32 | 显示全部楼层 |阅读模式

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

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

×

ros BRAS 与云计费对接的问题。pptp client  “pptp-out1”  不定时断流中断。导致计费用户经常出现691.   请教下做检测脚本。   通过 idle time来判断断流。  当idle time 大于 5 秒  则 禁用 disabled ppptp-out1,延迟 delay 5 秒,再启用 enable ppptp-out

:local start [/interface pptp-client pptp-out1 get idle time]
:if ([:len $start] > 5) do={
:interface pptp-client disable pptp-out1
;delay 5
:interface pptp-client enable pptp-out1
}

然后任务1分钟运行一次脚本检测。


请教大神 帮忙看看  这样行不行。 有没有语法出错。  完全不懂,直接搬用替换,不知道有没有哪里搞错

还有就是 要求在  pptp-out1 running 的状态下才 运行检测 idle time 检测脚本,这个要怎么操作。 因为出问题都是running状态下才会断流,  idle time 是一直加上去的,
没断流 idle time 都是0的。    但是如果 非 running 状态 就没必要了

做了脚本后运行没效果,不知道哪里问题。请大神帮忙看看。

idle time 脚本

idle time 脚本



routeros
发表于 2017-2-15 13:57:14 | 显示全部楼层
http://www.radiusd.com/ 云计费无此问题飘过
routeros
回复

使用道具 举报

发表于 2017-2-15 19:44:14 | 显示全部楼层
:local status [/int pptp-client monitor  pptp-out1 once do={:if ($"idle-time" >"5") do={:log war "空闲5s以上"} else={:log war "空闲5s以下"}} ]
routeros
回复

使用道具 举报

发表于 2017-2-16 14:46:03 | 显示全部楼层
Last Link Down Time 的數值是無法截取的吧,這script當然沒用.

尤其[/interface pptp-client pptp-out1 get idle time] ,pptp-out1擺在get前...更是失敗中的失敗.
routeros
回复

使用道具 举报

发表于 2017-2-16 15:56:39 | 显示全部楼层
mrli写的语句,是正确的。

:local status [/int pptp-client monitor  pptp-out1 once do={:if ($"idle-time" >"5") do={:log war "空闲5s以上"} else={:log war "空闲5s以下"}} ]

汉字不显示。
routeros
回复

使用道具 举报

发表于 2017-2-17 02:29:58 | 显示全部楼层
xuxi3201 发表于 2017-2-16 15:56
mrli写的语句,是正确的。

:local status [/int pptp-client monitor  pptp-out1 once do={:if ($"idle- ...

Snap1.png

這idle-time參數您是怎抓的?

routeros
回复

使用道具 举报

发表于 2017-2-17 08:10:52 | 显示全部楼层
cspm333 发表于 2017-2-17 02:29
這idle-time參數您是怎抓的?

6X没有,5X有
routeros
回复

使用道具 举报

发表于 2017-2-17 08:39:37 | 显示全部楼层
xuxi3201 发表于 2017-2-16 15:56
mrli写的语句,是正确的。

:local status [/int pptp-client monitor  pptp-out1 once do={:if ($"idle- ...

脚本只能在5.x运行 在日记输出
routeros
回复

使用道具 举报

 楼主| 发表于 2017-2-17 11:14:38 | 显示全部楼层
   可以检测到了。  谢谢。
routeros
回复

使用道具 举报

发表于 2017-2-17 13:07:45 | 显示全部楼层
mrli 发表于 2017-2-17 08:39
脚本只能在5.x运行 在日记输出

所以"idle-time" 和/ppp secret的"last-logged-out" 抓到的是同一組參數囉

6.x沒有"idle-time" ,從"last-logged-out"抓上次離線時間也行對吧.
routeros
回复

使用道具 举报

发表于 2017-2-17 19:53:09 | 显示全部楼层
cspm333 发表于 2017-2-17 13:07
所以"idle-time" 和/ppp secret的"last-logged-out" 抓到的是同一組參數囉

6.x沒有"idle-time" ,從" ...

不一样的.................................
routeros
回复

使用道具 举报

发表于 2017-2-17 20:36:34 | 显示全部楼层
mrli 发表于 2017-2-17 19:53
不一样的.................................

Last Link Down Time不是最後連線時的下線時間嗎?
Last Link Up Time則不是最後連線時的上線時間嗎?


routeros
回复

使用道具 举报

发表于 2017-2-17 22:32:13 | 显示全部楼层
我有一台ros5.26  用来上网的.
建的vpn是为了我容易找到这台ros

idle time和 uptime一直相同,

它们2个有什么区别?
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 00:16 , Processed in 0.072585 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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