sffqqq 发表于 2012-9-11 11:47:21

各位大大请帮帮忙 ,改下pppoe到期提前通知脚本的日期备注格式

谢谢了,请帮忙把以下脚本的日期备注格式改成2012-12-08小明这样的,,谢谢了

:local tz
:local prof
:local tj
:set tz 5
:set prof 4day
:set tj 3
#tz为提前发送到期通知的天数
#prof为提前发送到期通知的模板
#tj为到期后几天停用用户账号,0为到期即停机
:local nyr
: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 do={
:local pcom
:local pnam
:local tzprof
: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 profile=$prof;:set ii ($ii - 1)
:log error ("用户【" . $pnam . "】即将到期,通知已下发!")
}}
:if ($nyr>=$pcom8 && ($nyr - $pcom8)>=$tj) do={
/ppp active remove ;
#/ppp secret set profile=tongzhi;:set ii ($ii - 1)
/ppp secret disable ;:set ii ($ii - 1)
:log error ("用户【" . $pnam . "】已过期停用并强制下线!")
}}} else={:log error ("用户【" . $pnam . "】的备注【" . $pcom . "】格式有误,请重新备注!")}


}
#:log warning ("有效用户数【" . $ii . "】")

sffqqq 发表于 2012-9-11 12:13:50

高手啊 在哪啊 帮帮忙啊

权威 发表于 2012-9-11 12:17:06

;P我也想知道

9939781 发表于 2012-9-11 13:12:33

你这不是折腾自己么,又不是不能用

sffqqq 发表于 2012-9-11 13:55:23

不是 我要配合那个充值系统的,那个充值系统的格式是2010-12-08这样的 所以这个用不了啊...

sffqqq 发表于 2012-9-11 15:41:19

人呢 帮帮忙

FreeBSD_shell 发表于 2012-9-11 15:51:17

自己一句一句的试一试不就可以了

sffqqq 发表于 2012-9-11 16:26:11

FreeBSD_shell 发表于 2012-9-11 15:51 static/image/common/back.gif
自己一句一句的试一试不就可以了

怎么试???????????

sffqqq 发表于 2012-9-11 17:08:15

自己己解决
页: [1]
查看完整版本: 各位大大请帮帮忙 ,改下pppoe到期提前通知脚本的日期备注格式