<noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 改寫updateDns.sh腳本代碼

    作者:hzl88688 | 更新時間:2016-03-06 | 瀏覽量:1714

    #!/bin/ash
    shPath=$(cd `dirname $0`; pwd)
    ip_regex="[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
    myip=$(echo $( wget -O -  http://ddns.nat123.com 2>/dev/null) | grep -o "$ip_regex")
    myOldIp=$(cat ${shPath}/oldIp.txt)
    if [ $3 ]
    then
    param3=$3
    else
    param3=80
    fi
    if [ ${myip} = ${myOldIp} ]
    then
    exit
    else
    wget -o ${shPath}/status.txt http://www.eqytg.org/Dns/updateDns?id=$1\&ip=${myip}\&pw=$2\&pt=${param3}
    status=$(cat ${shPath}/status.txt)
    echo $myip > ${shPath}/oldIp.txt
    echo ${status}
    fi


    評論:共10條

    貝殼物聯 評論于:2016-03-06 12:04:41
    不錯,非常感謝!
    獲取IP的地址變了,還有原來用curl,現在用wget,能否介紹下這樣改的亮點?
    hzl88688 評論于:2016-03-06 12:20:07
    不用curl是有很多系統不自帶curl插件,獲取地址用了IP地址結構,更簡潔!
    sxmwhl 回復于:2016-03-06 12:28:37
    回復 @hzl88688:嗯,我可以把你的版本傳到github嗎?另外,
    if [ ${myip} = ${myOldIp} ]

    應為:
    if [ ${myip} == ${myOldIp} ]

    我原來的
    if [ ${myip} != ${myOldIp} ]

    也錯了,因該是
    if [ ${myip} ~= ${myOldIp} ]
    hzl88688 回復于:2016-03-06 15:36:00
    回復 @sxmwhl:可以上傳代碼!
    hzl88688 評論于:2016-03-06 12:37:02
    沒有錯,我改過了,如相等則退出
    sxmwhl 回復于:2016-03-06 13:07:19
    回復 @hzl88688:我搞錯,有點懵,原來的都沒有錯。
    當成lua腳本了-_-!!!!!!
    weifuqiao1989 評論于:2016-04-10 12:51:37
    wget -o ${shPath}/status.txt http://www.eqytg.org/Dns/updateDns?id=$1\&pw=$2\&ip=${myip}\&pt=${param3}
    這句話會在/root 目錄保存名為 updateDns?id=$1\&pw=$2\&ip=${myip}\&pt=${param3} 的一個文件
    z494627 評論于:2016-04-29 21:50:08
    我寫了lua代碼實現,貢獻給大家:

    local http = require("socket.http") --http
    ------------此處需修改-------------
    DNSID="1" --DNS網關ID
    DNSPWD="123456787" --DNS網關密碼
    DNSPort="80" --DNS網關端口

    while true do
    if ((os.time() - lastUpdateTime) > 20) then
    local address=luci.util.ubus("network.interface.wan","status") or {}
    myipv4=address["ipv4-address"][1]["address"]
    if(myipv4 ~= myOldIp) then
    local htpres=http.request("http://www.eqytg.org/Dns/updateDns?id="..DNSID.."\&ip="..myipv4.."\&pw="..DNSPWD.."\&pt="..DNSPort)
    print(htpres)
    myOldIp=myipv4
    end
    end

    a386554965 評論于:2018-06-17 09:28:52
    學習一下
    991766617 評論于:2018-12-03 13:05:08
    學習一下
    返回頂部
    <noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 三上悠亚在线观看