找回密码
 立即注册

QQ登录

只需一步,快速开始

铁威马网络网络存储

[教程分享] 使用crond让MBL自动更新3322动态域名实现远程访问!

[复制链接]
本帖最后由 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动态域名"

  1. 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_透明度的大力帮助。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1云币 +2 金条 +5 碎银 +8 收起 理由
爆疯语 + 2 + 5 + 8 感谢分享~~

查看全部评分

使用道具 举报 回复
感谢分享啦 动态域名对于远程操作很有必要
使用道具 举报 回复 支持 反对
“01 *    * * *   root    wget -q -O DynamicIP.txt ”
请问这里的 O,是数字还是字母,还有@members是连在密码后面的吧?,不是换行吧?
按照操作了,没有效果。
使用道具 举报 回复 支持 反对
还有问下crontab文件,的权限是什么,不知道是否和权限有关,导致我的无效
使用道具 举报 回复 支持 反对
   提个小小的建议  你可以在帖子中释义一下插入项开头的     01 *    * * *    的含义和用法(这个应该是Crond的定时时间配置吧?),方便小白自定义修改适合自已的定时时间
使用道具 举报 回复 支持 反对
垒土 发表于 2014-5-22 07:20
“01 *    * * *   root    wget -q -O DynamicIP.txt ”
请问这里的 O,是数字还是字母,还有@members是 ...

前面是数字,后面那个肯定是字母O啊,另外那个不是换行,你把那句命令复制出来应该就能看到了,论坛编辑自动换行我控制不了的。
使用道具 举报 回复 支持 反对
感谢了,我刚接触MBL,很多都不懂,我再来试试
使用道具 举报 回复 支持 反对
我有点疑问
01 *    * * *   root    wget -q -O DynamicIP.txt "http://你的3322用户名:你的3322密码@members.3322.org/dyndns/update?system=dyndns&hostname=你的3322动态域名"

你这样只是从3322中获取到已经更新的ip 然后写入DynamicIP.txt这个文件中,并没有更新自己的ip吧,
也许我说错了 请解释下原理 谢谢
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群