From: j8takagi Date: Fri, 26 Oct 2012 13:48:08 +0000 (+0900) Subject: グローバルIPアドレスの設定ツール X-Git-Url: https://www.j8takagi.net/gitweb?a=commitdiff_plain;h=70c01e0741fc5d1dfdd7270875b51e0b3feceed9;p=ip_update.git グローバルIPアドレスの設定ツール mydns_ip_update.shは、MyDNSへログインし、現在のIPアドレスを通知する global_ip_chk.shは、IPアドレスが変わっていないかをチェックし、 変わった場合にはmydns_ip_update.shを呼び出す_ --- 70c01e0741fc5d1dfdd7270875b51e0b3feceed9 diff --git a/global_ip_chk.sh b/global_ip_chk.sh new file mode 100755 index 0000000..d17fa98 --- /dev/null +++ b/global_ip_chk.sh @@ -0,0 +1,23 @@ +#!/bin/sh +BINDIR=~/bin +IPDIR=~ + +IPFILE=$IPDIR/globalip.txt + +ECHO=/bin/echo +LOGGER=/usr/bin/logger +CAT=/bin/cat + +NOWIP=$(wget -q -O - ipcheck.ieserver.net) +if test -s $IPFILE; then + CACHEIP=$($CAT $IPFILE) +else + CACHEIP=0.0.0.0 +fi +if test $NOWIP != $CACHEIP; then + $ECHO "Global IP address changed to $NOWIP." | $LOGGER -p local2.info + $ECHO $NOWIP >$IPFILE + $BINDIR/mydns_ip_update.sh +else + $ECHO "Global IP address NOT changed. ($NOWIP)" | $LOGGER -p local2.debug +fi diff --git a/mydns_ip_update.sh b/mydns_ip_update.sh new file mode 100755 index 0000000..daed5b7 --- /dev/null +++ b/mydns_ip_update.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# MyDNSへログインする + +ECHO=/bin/echo +WGET=/usr/bin/wget +W3M=/usr/bin/w3m +SED=/bin/sed +TR=/usr/bin/tr +LOGGER=/usr/bin/logger + +DOMAIN=(j8takagi.net kankanokai.info) +MYDNSUSER=(mydns30537 mydns247454) +MYDNSPWD=(uR6UC9S5 yEhH825rC67) + +for i in $(seq 0 1) +do + $WGET -q -O - http://${MYDNSUSER[i]}:${MYDNSPWD[i]}@www.mydns.jp/login.html 2>&1 | $W3M -dump -T text/html | $SED 's/^ *//g' | $TR '\n' ' ' | $SED 's/ *: */:/g' | xargs echo "${DOMAIN[i]} on MyDNS.JP - " | $LOGGER -p local2.info +done