找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2268|回复: 2

[脚本] 帮忙改个PPPOE账号到期自动停用并踢下线的脚本

[复制链接]
发表于 2024-7-20 22:25:38 | 显示全部楼层 |阅读模式

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

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

×
{
: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";
/ppp secret;
:foreach puse in [find disabled=no comment!="" comment!="admin"] do={
:local pcom [get $puse comment];
:local pnam [get $puse name];
:set ii ($ii + 1)
:if ([:len $pcom] >= 8) do={
:local pcom8 [:tonum [:pick $pcom 0 8]];
:if ($pcom8>1) do={
:if ($nyr>=$pcom8) do={
/ppp secret disable [/ppp secret find name=$pnam];:set ii ($ii-1);
/ppp active remove [/ppp active find name=$pnam];
:log error ("\BD\FB\D3\C3\D3\C3\BB\A7 [" . $pnam . "]");
}} else={:log error ("\B4\ED\CE\F3\B5\C4\B1\B8\D7\A2\B8\F1\CA\BD [" . $pnam . "] [" . $pcom . "]");}
} else={:log error ("\C8\D5\C6\DA\B1\B8\D7\A2\B2\BB\D7\E38\CE\BB [" . $pnam . "] [" . $pcom . "]")}}
:log warning ("\D3\D0\D0\A7\D3\C3\BB\A7\CA\FD [" . $ii . "]");
}






格式  


20240101::备注




脚步支持v6   v7不兼容    请大神帮忙改下兼容v7。

routeros
发表于 2024-7-21 18:39:54 | 显示全部楼层
v7好几个脚本都用不了
routeros
回复

使用道具 举报

发表于 2024-7-23 21:28:44 | 显示全部楼层
本帖最后由 47771885 于 2024-7-23 21:29 编辑

这个应该是差不多 十年前的脚本了,,看到了,那还是由我修复下吧
还是简单点 大于 7.10的版本设置 rosver 7 小于的设置为6

  1. {
  2.   #www.routeros.cn  20220323
  3.   :local nyr
  4.   :local Year
  5.   :local Month
  6.   :local Day
  7.   :local stime [/system clock  get time]
  8.   :local Date [/system clock get date]
  9.   ##7.10 >v=7 v< 7.10 =6
  10.   :local rosver 7
  11.   :if ($rosver = 6) do={
  12.     :set Year ([:pick $Date 7 11])
  13.     :set Month ([:find jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec [:pick $Date 0 3]]+1)
  14.     :if ($Month < 10) do={
  15.       :set Month ("0" . $Month)
  16.     }
  17.     :set Day ([:pick $Date 4 6])
  18.     :set nyr ($Year . $Month . $Day)
  19.   } else={
  20.     :set Year ([:pick $Date 0 4])
  21.     :set Month ([:pick $Date 5 7])
  22.     :set Day ([:pick $Date 8 10])
  23.     :set nyr ($Year . $Month . $Day)
  24.   }
  25. :local ii "0";
  26. /ppp secret;
  27. :foreach puse in [find disabled=no comment!="" comment!="admin"] do={
  28. :local pcom [get $puse comment];
  29. :local pnam [get $puse name];
  30. :set ii ($ii + 1)
  31. :if ([:len $pcom] >= 8) do={
  32. :local pcom8 [:tonum [:pick $pcom 0 8]];
  33. :if ($pcom8>1) do={
  34. :if ($nyr>=$pcom8) do={
  35. /ppp secret disable [/ppp secret find name=$pnam];:set ii ($ii-1);
  36. /ppp active remove [/ppp active find name=$pnam];
  37. :log error ("\BD\FB\D3\C3\D3\C3\BB\A7 [" . $pnam . "]");
  38. }} else={:log error ("\B4\ED\CE\F3\B5\C4\B1\B8\D7\A2\B8\F1\CA\BD [" . $pnam . "] [" . $pcom . "]");}
  39. } else={:log error ("\C8\D5\C6\DA\B1\B8\D7\A2\B2\BB\D7\E38\CE\BB [" . $pnam . "] [" . $pcom . "]")}}
  40. :log warning ("\D3\D0\D0\A7\D3\C3\BB\A7\CA\FD [" . $ii . "]");
  41. }
复制代码
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 00:41 , Processed in 0.048194 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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