|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
本帖最后由 zooyo 于 2012-10-31 03:23 编辑
一般人无法理解的,只会觉得复杂而无意义
如果你能领悟到,30个铜板太便宜了
我想应该没有几个能理解的
# 脚本名称: PPPOE-Client Status Trigger
# 脚本版本: 1.00
# 脚本作者: Mxso
# Email: mxsogm@gmail.com
# QQ/TM: 84046811
# 版本日期: 2011年5月5日
# 脚本功能: 此脚无任何设置操作实例,仅核心部分和调试输出及变量的说明,大家自由发挥
# 注意:脚本将持续运行,循环检测接口状态变动,触发部分 凡接口状态变动时执行
#
#
#
# 变量说明:
#
#
# 1,固定变量:
# $delaytime 每接口检测等待时间
# $pppoename 接口名数组{pppoe-out1;pppoe-out2;pppoe-out3;N……}
# $pppoecli 接口id数组{*x1;*x2;*x3;*N……}
#
# 2,动态变量:
# $newstatus 新状态数组
# $oldstatus 旧状态数组
# 状态数组结构,注意:前两位为计数器 {在线数量;禁用数量;0;-1;1;-2;N…}
# 第三位开始为接口状态,只有3种状态 -2,-1,大于-1 分别代表 禁用,离线,在线
#
# $newips 新ip数组
# $oldips 旧ip数组
# ip数组结构{x.x.x.x;"";x.x.x.x;"";"";N……} x.x.x.x 为ip地址,""为空无ip
#
# 3,数组结构对应表
#
#
DDNS3322 实例 (添加到触发部分) 更改:set tempstr1 {"pppoe-out1";"your.3322.org";"username";"userpass"}- #####DDNS3322 START
- :set tempstr1 {"pppoe-out1";"your.3322.org";"username";"userpass"};:set count1 [:find $pppoename [:pick $tempstr1 0]]
- :if ([:typeof $count1]="num" && [:pick $newips $count1]!={""} && [:pick $newips $count1]!=[:pick $oldips $count1]) do={
- :execute "/tool fetch url="http://members.3322.org/dyndns/update\?system=dyndns&hostname=$[:pick $tempstr1 1]&myip=$[:pick $newips $count1]" mode=http user=$[:pick $tempstr1 2] password=$[:pick $tempstr1 3] dst-path=$[:pick $tempstr1 1]"}
- #####DDNS3322 END
复制代码
附件为核心部分(仅接口与ip检测,无任何应用实例)
应用实例在帖子上(须结合核心部分使用)
PPPOE-Client Status Trigger.txt.gz
(1.28 KB, 下载次数: 49, 售价: 20 铜板)
|
评分
-
查看全部评分
|