|
发表于 2003-5-29 02:58:56
|
显示全部楼层
最初由 xchen 发表
chkconfig --level 3 crond on
每10分钟更新一次数据:
vi /etc/rc.d/qdns
*/10 * * * * * /myset/ezip/ez-ipupdate -c /myset/ezip/qdns.conf
:wq退出
chmod 600 /etc/rc.d/qdns
加入/etc/rc.d/rc.local,让crontab进入工作状态:
echo crontab /myset/qdns -u root >> /etc/rc.d/rc.local
最初由 xchen 发表
说实在的,我很不想这样做,多开启一个守护进程便多一分隐患多一分危险,但是的确adsl有时会自动重拔,ip便无法自动更新,也只能出此下策!
对于动态域名的更新,我有这样一个设想:
设法在每次拨号之后自动执行域名更新.
比如把/<myset>/ezip/ez-ipupdate -c /<myset>/ezip/qdns.conf这句写到adsl拨号的脚本的最后, 这样每次adsl拨号完成之后(不管是开机拨号还是断线后的自动重播)就都能及时自动进行域名的更新了,也不需要在开启一个进程每隔一段时间检查一次了.
这个设想,我已经在我的debian上实现
具体做法如下:
在/etc/ppp/ip-up.d/目录下写一个脚本qdns,下面是我的脚本内容
----------------------------------------------------
#!/bin/sh
#This script is run after the link is established to update dynamic IP address.
#Created by Zheng XiaoJun <zhengxj@xgb.shu.edu.cn>.
/usr/bin/ez-ipupdate -c /etc/ezip/qdns.conf
----------------------------------------------------
脚本就一句话,就这么简单.
说明: 在debian中所有放在/etc/ppp/ip-up.d/里的脚本都会在pppd运行之后执行. 其他体系的GNU/Linux发行版本或其他的类Unix系统可能没有这个目录,但一般都有类似功能的目录或文件,如有的叫ppp.linkup |
|