本帖最后由 ymjkk 于 2014-7-8 15:52 编辑
有人在帖子和群反映不能正常使用,因此我重新复核了一次所有的命令和流程,并在我的MBL测试了,可以正常更新,按照我的命令是每小时的第一分钟更新的。
之前一直用的花生壳,最近越来越不稳定了,经常无法连接,在群里朋友的推荐下决定使用3322的动态域名服务,由于3322没有花生壳推广时那么多路由器支持,因此ADSL动态IP要随时更新比较困难。通过在群里咨询和自己摸索,搞定了如下方法,在这里要感谢nas群1的-_-!,灰大郎;NAS群2的Timor@时头,mojelly_透明度的大力帮助。
1、登录http://www.3322.net,注册一个免费的动态域名,并且启用他:
设置后观察punyunDNS下的域名表,如图所示就是启用了;
2、使用winscp登录你的MBL,在/etc目录下找到crontab文件;
3、直接在winscp中打开该文件,应该显示如下:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
0 3 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
10 3 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
20 3 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
在# m h dom mon dow user command一行下插入如下命令:
01 * * * * root wget -q -O DynamicIP.txt "http://你的3322用户名:你的3322密码@members.3322.org/dyndns/update?system=dyndns&hostname=你的3322动态域名"
- 01 * * * * root wget -q -O DynamicIP.txt "http://你的3322用户名:你的3322密码@members.3322.org/dyndns/update?system=dyndns&hostname=你的3322动态域名"
复制代码
命令中的用户名,密码,动态域名请修改为你在3322注册时的信息;
crontab文件的格式:
基本格式 :
* * * * * command
M H D m d CMD
分 时 日 月 周 命令
M : 表示分钟(0-59)。每分钟用*或者 */1表示
H:表示小时(0-23)。(0表示0点)
D:表示一个月份中的第几日(1-31)。
m : 表示月份(1-12)。
d : 一星期内的第几天(0~6,0为星期天)。
program 表示要执行的程序。
当 M为 * 时表示每分钟都要执行 program,H 为 * 时表示每小时都要执行程序,其馀类推
当 M 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,H 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 M 为 */n 时表示每 n 分钟个时间间隔执行一次,H 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 M 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,H 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
保存重启就OK了。
如果想要立即更新IP,可以在putty里面直接执行wget -q -O DynamicIP.txt "http://你的3322用户名:你的3322密码@members.3322.org/dyndns/update?system=dyndns&hostname=你的3322动态域名"
当然中文部分还是要改成你自己的。
再次感谢nas群1的-_-!,灰大郎;NAS群2的Timor@时头,mojelly_透明度的大力帮助。
|