haoju.net
域名年龄: 18年3个月13天HTTP/1.1 200 OK 访问时间:2016年12月12日 22:57:09 Keep-Alive: timeout=3, max=100 连接:Keep-Alive Transfer-Encoding: chunked 类型:text/html; charset=UTF-8 网站编码:UTF-8
HaoJU'life心有多大舞台有多宽…..首页小言电商成本驴行历程Links关于定时更新3322 DDNS方法-附解决取不到正确公网IP地址的方法2015 年 04 月 01 日, 22:56 首先需要打开SSH或telnet,以命令行方式登录。1. root账户登录(以下皆在root权限下运行),创建一个脚本,并调试好可以运行:DIYNAS>cd /volume1/public(目录自己取名和创建:DIYNAS>cd volume1,DIYNAS>mkdir public)DIYNAS> vi f3322.sh#!/bin/shwanip=`curl ifconfig.me`#echo $wanipwget -q "http://你的3322账户:密码@members.3322.org/dyndns/update?system=dyndns&hostname=你的3322域名&myip=$wanip"ls update*|cut -d '&' -f 3rm update?system\=dyndns\&hostname\=*echo "Update successfuly @ `date`"2. 给脚本加上可执行权限:DIYNAS> chmod 755 f3322.shDIYNAS>3. 测试脚本运行:DIYNAS> ./f3322.sh输出为:myip=你的公网IP地址 注意:如果这里不是你的公网IP,看下面改进脚本部分Update successfuly @ Wed Mar 26 10:42:36 CST 20144. 添加到自动运行任务(最后一行为我们添加的内容,第一个字段*/10表示在0、10、20……分每10分钟运行一次,可自行修改。本来想用WEB页面上的计划任务的,但最小粒度只有1小时,当然也可以变通,建6个任务,时间分别为0/10/20……):原创NAS1首发,转载请注明出处。欢迎交流。DIYNAS> vi /etc/crontab#minute hour mday month wday who command49 17 * * 2,5 root /usr/syno/sbin/synoupgrade --fetch-all0 0 1 * * root /usr/syno/bin/syno_disk_health_record10 20 * * 0,1,2,3,5 root /usr/syno/bin/synopkg chkupgradepkg20 0 * * * root /usr/syno/bin/timebkp recycle_all*/10 * * * * root /volume1/public/f3322.shDIYNAS>重启crond服务:DIYNAS> crond restart发现通过重启crond服务启动计划会在执行时间点上运行两次脚本,可直接将NAS重启一遍即可。脚本改进部分(解决获取不到正确公网IP):原创NAS1首发,转载请注明出处。欢迎交流。有些运营商的网络,我们用curl ifconfig.me获取的公网IP不对,必须改进脚本来解决这个问题。这部分稍微麻烦一些:首先,登录你的路由器,进到查看公网IP的页面。譬如我的是:“http://路由器账户:路由器密码@192.168.0.1/userRpm/StatusRpm.htm”然后用命令查看该页面内容:curl "http://路由器账户:路由器密码@192.168.0.1/userRpm/StatusRpm.htm"会显示一堆东西,没关系,找到公网IP所在的行,看看这里有哪个关键字是独一无二的,用它来过滤,譬如我设的DNS 8.8.8.8在这行,那么改进命令如下:curl "http://路由器账户:路由器密码@192.168.0.1/userRpm/StatusRpm.htm" 2>/dev/null|grep 8.8.8.8这时看到只有一行了:0, "10-FF-02-C6-3D-4E", "112.0.49.99", 3, "255.255.255.255", 0, 0, "112.0.49.99", 0, 1, 0, "8.8.8.8 , 221.131.143.69", "0 day(s) 00:48:22", "Connected", "", 0,第三个字段就是我的公网IP,截取出来:curl "http://路由器账户:路由器密码@192.168.0.1/userRpm/StatusRpm.htm" 2>/dev/null|grep 8.8.8.8|awk '{print $3}'结果:"112.0.49.99",还需要改进,取双引号中间的部分(如果你的不是双引号,将命令中单引号中的部分相应替换):curl "http://路由器账户:路由器密码@192.168.0.1/userRpm/StatusRpm.htm" 2>/dev/null|grep 8.8.8.8|awk '{print $8}'|cut -d '"' -f 2结果:112.0.49.99OK,我们得到正确的IP地址了,将前面步骤1中的curl ifconfig.me用这条命令替换掉。更新增加oray.com网脚本DIYNAS> vi /volume1/public/oray.sh#!/bin/shwanip=`curl "http://路由器帐号:路由器密码@192.168.0.1/userRpm/StatusRpm.htm" 2>/dev/null|grep 8.8.8.8|awk '{print $8}'|cut -d '"' -f 2`wget -q "http://你的oray网帐号:密码@ddns.oray.com:80/ph/update?hostname=你的oray网域名&myip=$wanip"ls update*|cut -d '&' -f 2rm update?hostname\=* echo "Update successfuly @ `date`"然后在/etc/crontab中再增加一行(还是每10分钟执行一次,不过是在5、15、25……分的时候运行。我是为了跟3322的错开时间更新,看各自需求):5,15,25,35,45,55 * * * * roo
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2024-05-06 05:06, Process in 0.0107 second.