• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

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

My Book Live  / 教程分享  / 只看大图  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2014-5-21 22:22

跳转到指定楼层
本帖最后由 ymjkk 于 2014-7-8 15:52 编辑

       有人在帖子和群反映不能正常使用,因此我重新复核了一次所有的命令和流程,并在我的MBL测试了,可以正常更新,按照我的命令是每小时的第一分钟更新的。
       之前一直用的花生壳,最近越来越不稳定了,经常无法连接,在群里朋友的推荐下决定使用3322的动态域名服务,由于3322没有花生壳推广时那么多路由器支持,因此ADSL动态IP要随时更新比较困难。通过在群里咨询和自己摸索,搞定了如下方法,在这里要感谢nas群1的-_-!,灰大郎;NAS群2的Timor@时头,mojelly_透明度的大力帮助。
       1、登录http://www.3322.net,注册一个免费的动态域名,并且启用他:
              
            设置后观察punyunDNS下的域名表,如图所示就是启用了;
             QQ截图20140523220830.png
       2、使用winscp登录你的MBL,在/etc目录下找到crontab文件;
             QQ截图20140523220446.png

       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注册时的信息;

            QQ图片20140523220236.png
         

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






评分

参与人数 1云币 +2 贡献 +5 +8 收起 理由
爆疯语 + 2 + 5 + 8 感谢分享~~

查看全部评分

那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

4

精华

1112

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

云币
92
贡献
20048
活跃
1149
精华
4

论坛元老技术达人灌水之王

爆疯语 发表于 2014-5-21 23:35
感谢分享~~
回复 印象

使用道具 举报

0

精华

1

回帖

86

积分

入门用户

Rank: 1

云币
0
贡献
15
活跃
10
精华
0
showwhite 发表于 2014-5-22 00:20 来自 中国上海
感谢分享啦 动态域名对于远程操作很有必要
回复 支持 反对 印象

使用道具 举报

0

精华

39

回帖

957

积分

入门用户

Rank: 1

云币
1
贡献
168
活跃
94
精华
0
垒土 发表于 2014-5-22 07:20 来自 中国江苏无锡
“01 *    * * *   root    wget -q -O DynamicIP.txt ”
请问这里的 O,是数字还是字母,还有@members是连在密码后面的吧?,不是换行吧?
按照操作了,没有效果。
回复 支持 反对 印象

使用道具 举报

0

精华

39

回帖

957

积分

入门用户

Rank: 1

云币
1
贡献
168
活跃
94
精华
0
垒土 发表于 2014-5-22 07:55 来自 中国江苏无锡
还有问下crontab文件,的权限是什么,不知道是否和权限有关,导致我的无效
回复 支持 反对 印象

使用道具 举报

13

精华

739

回帖

21万

积分

管理员

Rank: 9Rank: 9Rank: 9

云币
90
贡献
39774
活跃
11292
精华
13

活跃会员NAS发烧友技术达人突出贡献论坛元老编辑能手

mojelly 发表于 2014-5-22 08:16
支持一个~~
回复 印象

使用道具 举报

13

精华

739

回帖

21万

积分

管理员

Rank: 9Rank: 9Rank: 9

云币
90
贡献
39774
活跃
11292
精华
13

活跃会员NAS发烧友技术达人突出贡献论坛元老编辑能手

mojelly 发表于 2014-5-22 08:22
   提个小小的建议  你可以在帖子中释义一下插入项开头的     01 *    * * *    的含义和用法(这个应该是Crond的定时时间配置吧?),方便小白自定义修改适合自已的定时时间
回复 支持 反对 印象

使用道具 举报

1

精华

163

回帖

3636

积分

搞机大神

Rank: 3Rank: 3

云币
23
贡献
685
活跃
25
精华
1

NAS发烧友技术达人编辑能手

ymjkk 发表于 2014-5-22 08:46 来自 GOOGLE
垒土 发表于 2014-5-22 07:20
“01 *    * * *   root    wget -q -O DynamicIP.txt ”
请问这里的 O,是数字还是字母,还有@members是 ...

前面是数字,后面那个肯定是字母O啊,另外那个不是换行,你把那句命令复制出来应该就能看到了,论坛编辑自动换行我控制不了的。
回复 支持 反对 印象

使用道具 举报

0

精华

39

回帖

957

积分

入门用户

Rank: 1

云币
1
贡献
168
活跃
94
精华
0
垒土 发表于 2014-5-22 10:51 来自 中国江苏无锡
感谢了,我刚接触MBL,很多都不懂,我再来试试
回复 支持 反对 印象

使用道具 举报

0

精华

2

回帖

11

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
10
精华
0
soolooqoo 发表于 2014-5-22 16:20 来自 马来西亚
我有点疑问
01 *    * * *   root    wget -q -O DynamicIP.txt "http://你的3322用户名:你的3322密码@members.3322.org/dyndns/update?system=dyndns&hostname=你的3322动态域名"

你这样只是从3322中获取到已经更新的ip 然后写入DynamicIP.txt这个文件中,并没有更新自己的ip吧,
也许我说错了 请解释下原理 谢谢
回复 支持 反对 印象

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图