使用 ADSL 动态 IP 建置虚拟主机( 四 )


exit 0
fi
cp $named_hosts_default $named_hosts_dynamic
cp $named_rev_default $named_rev_dynamic
cp $named_conf_default $named_conf_dynamic
/usr/local/bin/dynsite.hosts
/usr/local/bin/dynsite.rev
/usr/local/bin/dynsite.bind
/sbin/service named restart
cp $httpd_vhosts_default $httpd_vhosts_dynamic
/usr/local/bin/dynsite.vhosts
/sbin/service httpd restart
"stop")
cp $named_hosts_default $named_hosts_dynamic
cp $named_rev_default $named_rev_dynamic
cp $named_conf_default $named_conf_dynamic
/sbin/service named restart
cp $httpd_vhosts_default $httpd_vhosts_dynamic
/sbin/service httpd restart
*)
echo "Usage: $0 { startstop }"
esac
exit 0
把上面这段 bash 程序代码存盘吧,档名就叫它 dynsite 好了,包括上述所有的
PERL 程序文件,都把它设定为可执行属性(chmod 755 dynsite*),现在可以用 dynsite
start 来手动更新名称服务器与虚拟主机的 IP 地址,假如您要中断联机 dynsite
stop 可以让您回到局域网络的设定值,这样我们无论从内部网络或网际网络都能够正
确地浏览虚拟主机的网页了 。
现在就把 dynsite start 加到工作排程自动执行吧,底下是定期(每 10 分钟)更
新名称服务器与虚拟主机设定文件的排程范例:
6,16,26,36,46,56 * * * * /usr/local/bin/dynsite start > /dev/null 2>&1
把这段工作排程加入到刚才的 cron.jobs 档案里面,执行 crontab -r 移除原有
的排程,再重新执行一次 crontab cron.jobs 即可大功告成了 。
关于使用 ADSL 动态 IP 建置虚拟主机,或许您有更好的解决方案,欢迎您给予指
正 。

推荐阅读