lzw83 发表于 2011-11-10 15:08:19

关于“lsdeng ”的“谁能帮我写个ROS充值脚本支持3.30以上的?”这样应该就可以解决

本帖最后由 lzw83 于 2011-11-11 10:23 编辑

关于“lsdeng ”的“谁能帮我写个ROS充值脚本支持3.30以上的?”
http://bbs.routerclub.com/forum.php?mod=viewthread&tid=48701&extra=&page=1
比起铜板,我理喜欢版主们给我加点积分。挣积分太难了,灌水还得小心被扣。老大们给点分吧

代码如下,在原来代码的PPP处理开始后面加。其实不放在第一个循环里应该也是可以的,还能减少运行时间。这里是判断2位数,所以最多也就99天,改改变量参数就可以100天,365天了。如有不足和错误请各位老大指点,虚心受教

粗心大意,取变量值是忘了用$,还有日期也没处理好,现在已经重新修改好了

#PPP处理开始
/ppp secret
:foreach i in= do={
#找出含有“use”的已拨帐号,并根据其后面2位数判断出此帐号到期时间,并修改帐号名称。如:当前日期为“20111109”,帐号为

“use30test333”,首次拨号成功后,帐号被改为“test333”,备注为“test333到期”
        :foreach ii in= do={
                :global zh
                :global zhL [:len $zh]
                :global nzh [:pick $zh 5 $zhL]
                :log warning ("帐号:" . $zh .",初次登陆激活并更改帐号为:" . $nzh)
                /ppp secret set name=$nzh \
                comment=($nzh . "[" . ($Year+1) . ($Month+1) . ($Day+1) . "+" . [:pick $zh 3 5] . "]到期")
        }

:set Ccomment ;:set lc [:find $Ccomment "["];:set rc [:find $Ccomment "]"]

lsdeng 发表于 2011-11-10 21:43:50

在此非常感谢lzw83!

您是在ros那个版本测试呀? 我在ros4.17没有测试成功!

host2318 发表于 2011-11-10 21:55:15

帮顶。谢谢分享。

lzw83 发表于 2011-11-10 22:38:12

lsdeng 发表于 2011-11-10 21:43 static/image/common/back.gif
在此非常感谢lzw83!

您是在ros那个版本测试呀? 我在ros4.17没有测试成功!

3.30的,你改改就可以了,估计是语法问题吧

星空之云 发表于 2011-11-10 23:00:39

呵呵,似乎 3.30 以上都差不多!谢了!

michaelyuan 发表于 2011-11-11 08:57:53

学习了。:lol:lol

lzw83 发表于 2011-11-11 10:18:58

lsdeng 发表于 2011-11-10 21:43 static/image/common/back.gif
在此非常感谢lzw83!

您是在ros那个版本测试呀? 我在ros4.17没有测试成功!

已经修改好了,而且在5.7里测试过也成功(只是在你给的代码基础上测试了我写的那一段代码)

lsdeng 发表于 2011-11-13 00:04:50

谢谢了!我也修改ok了 在用还没有发现很大问题。就是ExpAuto 脚本太耗CPU我正在简化

47771885 发表于 2011-11-13 04:22:50

lsdeng 发表于 2011-11-13 00:04 static/image/common/back.gif
谢谢了!我也修改ok了 在用还没有发现很大问题。就是ExpAuto 脚本太耗CPU我正在简化

扯蛋。。。

lzw83 发表于 2011-11-13 09:01:38

47771885 发表于 2011-11-13 04:22 static/image/common/back.gif
扯蛋。。。

老大此话何解?
至于说一个脚本耗CPU,一般都是循环语句造成的,特别是死循环

lsdeng 发表于 2011-11-16 19:51:20

lzw83 发表于 2011-11-13 09:01 static/image/common/back.gif
老大此话何解?
至于说一个脚本耗CPU,一般都是循环语句造成的,特别是死循环

他针对的是我。

虽然我不懂写脚本。慢看琢磨分析还勉强。:local Date ;:local Year ([:pick $Date 7 11]-1)
:local Month ([:find jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec [:pick $Date 0 3]])
:local Day [:pick $Date 4 6];:if ([:pick $Date 4 5] = 0) do={:set Day [:pick $Date 5 6]};:set Day ($Day-1)
:local leapyear 0,31,59,90,120,151,181,212,243,273,304,334,0,31,60,91,121,152,182,213,244,274,305,335
:global Today ($Year*365+$Year/4);:if (($Year-$Year/4*4) != 3) do={:set Today ($Today+[:pick $leapyear $Month]+$Day)} else={:set Today ($Today+[:pick $leapyear ($Month+12)]+$Day)}
:local usname;:local uspfl;:local Ccomment;:local lc;:local rc;:local Exp;:local js;:local pcl;:local CYear;:local CMonth;:local CDay;:local CToday

#PPP处理开始
/ppp sec
      :foreach ii in= do={
                :local zh
                :local zhL [:len zh]
                :local nzh [:pick $zh 5 [:len $zh]]
#               :log warning ("帐号:" . zh .",初次登陆激活并更改帐号为:" . nzh)
                set name=$nzh \
                comment=($nzh . "[" . $Year+1 . $Month+1 . [:pick 4 6] . "+" . [:pick $zh 3 5] . "]到期")
      }


#PPP处理结束
页: [1]
查看完整版本: 关于“lsdeng ”的“谁能帮我写个ROS充值脚本支持3.30以上的?”这样应该就可以解决