]> j8takagi.net git repositories - ip_update.git/commitdiff
グローバルIPアドレスの設定ツール
authorj8takagi <j8takagi@nifty.com>
Fri, 26 Oct 2012 13:48:08 +0000 (22:48 +0900)
committerj8takagi <j8takagi@nifty.com>
Fri, 26 Oct 2012 13:48:08 +0000 (22:48 +0900)
mydns_ip_update.shは、MyDNSへログインし、現在のIPアドレスを通知する

global_ip_chk.shは、IPアドレスが変わっていないかをチェックし、
変わった場合にはmydns_ip_update.shを呼び出す_

global_ip_chk.sh [new file with mode: 0755]
mydns_ip_update.sh [new file with mode: 0755]

diff --git a/global_ip_chk.sh b/global_ip_chk.sh
new file mode 100755 (executable)
index 0000000..d17fa98
--- /dev/null
@@ -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 (executable)
index 0000000..daed5b7
--- /dev/null
@@ -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