在第一章中已經提到,在花生殼網站註冊一個帳號,將會獲得一個免費的域名。這一章介紹一下如何更新域名的IP映射。 web
花生殼官方網站看到這樣一個更新域名IP的方法: 瀏覽器
只要將上面的網址中的username,password,yourhostname,ipaddress換成本身註冊的,再用瀏覽器訪問一次,花生殼就會把域名映射到本身的ipaddress。 網站
下面就把這個任務交給路由器來作,一樣,首先要用SecureCrt鏈接到路由器。 spa
1. 寫一個sh腳本 .net
vi /etc/hotplug.d/iface/25-Oray rest
文件內容以下: dns
#!/bin/sh- crontab
USER="username" ip
PASS="123456" ci
DOMAIN="username.xicp.net"
URL="http://${USER}:${PASS}@ddns.oray.com:80/ph/update?hostname=${DOMAIN}"
if [ -f /tmp/ddns ]; then
current_ip=$(uci -P /var/state getnetwork.wan.ipaddr)
req=`cat /tmp/ddns| grep"${current_ip}"`
if [ ! -z "${req}" ]; then
old_ip=`echo ${req}| awk '{ print $2}'`
if [ "${old_ip}" ="${current_ip}" ]; then
exit
fi
fi
fi
wget -O /tmp/ddns -q ${URL}
大概意思就是:若是發現當前路由器的ip和上一次保存在臨時文件裏的ip不同,就訪問花生殼網站,更新ip。
2. 給腳本文件增長執行權限
chmod a+x /etc/hotplug.d/iface/25-Oray
3. 給路由器增長定時任務,每隔一分鐘執行一次上面的腳本。
echo */1 * * * * /etc/hotplug.d/iface/25-Oray start>> /etc/crontabs/root
4. 啓動路由器的定時任務服務
/etc/init.d/cron restart
5. 查看是否啓動成功
ps | grep cront
顯示內容以下:
root@OpenWrt :/mnt/web# ps | grep cront
1362 root 1392 S crond -c /etc/crontabs -l 8
5652 root 1372 S grep cront
至此,花生殼免費註冊的動態域名就可使用了。
好比,註冊得到的域名爲:test.xicp.net,那麼就可使用SecureCrt或者Flashxp在任何一臺電腦上經過這個域名鏈接路由器,而不須要必定在局域網內才行。
既然外網電腦均可以訪問路由器了,後面的章節將介紹安裝一些經常使用的服務。
下一章介紹OpenWrt系統SVN服務端的安裝與配置。