OpenWrt使用脚本更新Oray花生壳动态DDNS IP

OpenWrt路由器其实新一点的固件都是带有动态DDNS这个东西,但是Pop测试了好久似乎就都无效果。目前只有这个脚本测试可用,而且较为稳定。

1、使用WinSCP进入OpenWrt路由器的/etc/hotplug.d/iface/ 下建立一个名称为 25-oray 的文件,在文件内写入以下代码:

#!/bin/sh -
. /lib/functions/network.sh
USER="UserName"
PASS="Password"
DOMAIN="domin.vicp.net"
URL="http://${USER}:${PASS}@ddns.oray.com:80/ph/update?hostname=${DOMAIN}"

if [ -f /tmp/ddns ]; then
network_get_ipaddr current_ip wan
req=`cat /tmp/ddns| grep "${current_ip}"`
if [ ! -z "${req}" ]; then
old_ip=`echo ${req}| awk '{ print $2}'`
if [ "${old_ip}" = "${current_ip}" ]; then
exit
fi
fi
fi

wget -q -O /tmp/ddns -q ${URL}

代码保存后,关闭WinSCP即可

代码解析:
USER="UserName" //花生壳的用户名
PASS="Password" //花生壳的密码
DOMAIN="domin.vicp.net" //花生壳的域名
URL="http://${USER}:${PASS}@ddns.oray.com:80/ph/update?hostname=${DOMAIN}" //花生壳的更新API

若换成3322只需要修改上面的这个几行参数即可。

2、使用SecureCRT连接OpenWrt路由器,然后在命令行下面输入

chmod a+x /etc/hotplug.d/iface/25-oray

赋予 25-oray 这个文件可执行权限

3、在OpenWrt路由器的管理界面,找到“系统”--“计划任务”,添加以下代码

*/31 * * * * /etc/hotplug.d/iface/25-oray start

注:*/31的意思是间隔31分钟对花生壳的IP地址进行更新。

或者可以使用 vi etc/crontabs/root 这个命令进行添加

4、可以在OpenWrt路由器的管理界面,找到“状态”--“系统日志”,找到以下代码:

Tue Oct 28 22:24:01 2014 cron.info crond[1397]: crond: USER root pid 3443 cmd /etc/hotplug.d/iface/25-oray start

看25-oray这个更新的脚本是否运行,来判断花生壳是否更新。

补充:
最简单就是使用SecureCRT执行下面的命令
opkg install http://openwrt.8800.org:82/luci-app-oray.ipk

安装完之后就可以直接在路由器图形界面下面配置花生壳了。

Related Posts