musheng 发表于 2012-7-18 12:59:19

在buffalo wvl上安装cron实现3322动态域名

本帖最后由 musheng 于 2012-7-18 15:04 编辑

本来想通过网关(电信猫)实现ddns,但是其集成的几个ddns服务都已经变成收费了。
后来看到花生壳带有linux版本,而且还有一份安装帮助。照着做的时候,因为两个路径的权限卡住了。
最后找到了一个论坛上ddfish发的帖子,里面提到安装cron,然后用3322的动态域名。
按照ddfish的步骤,尝试之后确认OK。

开机之后,大概10分钟,就能看到3322的控制台里面,域名对应的IP自动被修改。

-----------我的步骤------------

1.安装cron:
ipkg install cron

2.去3322申请一个二级域名

3.建3322.org文件
cd /opt/etc/cron.d
vi 3322.org
内容(方括号中):http://用户名:密码@members.3322.org/dyndns/update?hostname=域名.3322.org]

4.修改属性
chmod 777 3322.org
/opt/bin/crontab /opt/etc/cron.d/3322.org

这样每10分钟自动更新一次域名IP



---------ddfish原帖地址及原始内容----------
原帖地址:http://bbs.et8.net/bbs/showthread.php?t=987643


经过几天的测试,终于把家里的主力下载换到了M880上,2M adsl 稳定下载。并且可以同时流畅观看720P,1080P重编码的片子。可以通过电脑或手机远程管理(S60V3或安装opera mobile 10的所有手机)M880,要增加暂停下载、观差实时流量直接手机上发指令就可以了。
现在出门在外,可以随时随地的管控家中的下载。实在是方便。家中24小时长年开机的电脑正式关机了。呵呵!

现在说一下我的方案及配置:(网上有现成的固件,但是我这人喜欢知其所以然,呵呵)
上网: tp-link WR541G 路由器 :负责ADSL拨号,动态域名解析(这个很重要,手机和电脑远程控制都要用到)

下载及观看:M880


1,最新版2528原版根空间为100%,简单修改telnet上去不能做任何修改 .必须自己重新封装,封装时在img1下拷入一个50M的文件增加空间.刷完后,首先telnet 上去,
remount -o rw,remount /
rm 拷入的文件
这样就有空间了.
封装方法:本版lucida有详细介绍.

2,要bt,pt 稳定下载,必须对硬盘得新分区为ext3.先用内置菜单对硬盘分区.然后
先做一个fdisk自动应答文本.输入如下内容:
vi myfdisk
d 删除一个分区
1 删除第一个分区
n 添加一个分区
p 主分区
1 sda1
一个空行
+2000M 容量2G
n 又添加一个
p 主分区
4 sda4
一个空行(起始柱号)
一个空行(全部容量)
t 指定分区类型
1 sda1
7
p
w

然后: fdisk /dev/sda < myfdisk
你也可以直接fdisk ,然后根据提示输入.
重启后,
mkntfs -f /dev/sda1

ntfsfix /dev/sda1

mkfs.ext23 /dev/sda4


这样就把分区变成如下的了:
sda1 ntfs 2G
sda2 linux swap
sda3 linux 1G
sda4 linux 大容量

最后把新增的sda4挂上去:
mount -t ext3 /dev/sda4 /tmp/hdd/media
mount -o bind /tmp/hdd/media /tmp/hdd/volumes/HDD1

只要把这个加到启动里就行了.


3,bt,PT软件 推荐 transmission

经过2周使用,发现 rtorrent内存消耗太大,虽然可以set_max_memory ,但是设了以后对于大size的trunks就会不能下载.出错 :can not allocaiton memory ,
如果不加max_memory ,则占用太多内存,有时达140多.

而 transmission则占用很少,5个任务下载,2个作种才16%左右.CPU占用70%左右.

4,ipkg 安装 cron transmission dropbear buybox
dropbear提供ssh远程联机,可以在手机或电脑上安装putty ,远程登录上M880.
buybox可以增加top命令.
transmission支持远程web,最新的mobile opera 10 可以正常连接,看任务,启动停止等.
nokia s60v3手机还可以安装t_gui_0.97_s60v3.sis来远程管理M880.
cron 用来自动每10分钟或每时间间隔更新动态域名

5, 在sda4上建立m880 和2323 两个目录,目的是把m880本机可浏览的目录限定到m880目录,而把一些老人小孩不宜的片子下载到2323中,这样m880上浏览不到。而电脑通过网上邻居可以读到。呵呵。
挂载改为: mount -o bind /tmp/hdd/media/m880 /tmp/hdd/volumes/HDD1

同时为网上邻居加密码:
cd /tmp/hdd/root/samba/sbin/
smbpasswd -a root

并修改smb.conf
security=user


6,关于死机重启
有时机子会失去响应或重新启动.如果失去响应,按遥控器不起任何作用,千万不要去拔电源.因为失去响应的只是播放程序,而系统应该还在运行中,这时只要通过手机或电脑putty上去,暂停所有下载任务,再reboot 一下.就可以了,
防止拔电源引起的非正常关机,transmission重启会verify数据,大概10分钟1.2G左右.
transmission启动时加入pause参数,这样启动后所有任务处于暂停,自己可以选择下一步动作:/opt/bin/transmission-daemon --paused -g /opt/etc/transmission   


7,3322动态域名
先去3322申请然后:
cd /opt/etc/cron.d
vi 3322.org
内容: "   0,10,20,30,40,50 * * * * wget -O /tmp/3322.log http://用户名:密码@members.3322.org/dyndns/update?hostname= 域名.3322.org "
保存后
chmod 777 3322.org
/opt/bin/crontab /opt/etc/cron.d/3322.org
这样每10分钟自动更新一次域名IP,防止路由器动态域名出错.(这是第二个动态域名)


momo 发表于 2012-7-18 13:37:15

不错支持下。写得很好,如果配上一些图片更好

musheng 发表于 2012-7-18 15:04:56

谢谢楼上的朋友

jackkinger 发表于 2012-7-18 22:42:31

感谢楼主分享,已设置成功,为了安全,如何设置登入密码?另貌似只能登入 transmission页面,其他页面是否无法登入?

kala 发表于 2012-7-20 00:58:42

谢谢分享,多点技术贴好

jackkinger 发表于 2012-7-23 08:39:14

http://用户名:密码@members.3322.org/dyndns/update?hostname=域名.3322.org]
网络断开重新拨号,就连不上了,是什么原因?

xiazhi 发表于 2012-8-25 15:26:27

等10分钟,会更新的

758973728 发表于 2013-9-29 22:30:05


LZ好人,绝对技术贴,强大的DIY

dudul1987 发表于 2013-10-20 16:23:33

设置完成后,重启路由器,怎么IP不自动更新呢
页: [1]
查看完整版本: 在buffalo wvl上安装cron实现3322动态域名