From 70c01e0741fc5d1dfdd7270875b51e0b3feceed9 Mon Sep 17 00:00:00 2001 From: j8takagi Date: Fri, 26 Oct 2012 22:48:08 +0900 Subject: [PATCH] =?utf8?q?=E3=82=B0=E3=83=AD=E3=83=BC=E3=83=90=E3=83=ABIP?= =?utf8?q?=E3=82=A2=E3=83=89=E3=83=AC=E3=82=B9=E3=81=AE=E8=A8=AD=E5=AE=9A?= =?utf8?q?=E3=83=84=E3=83=BC=E3=83=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit mydns_ip_update.shは、MyDNSへログインし、現在のIPアドレスを通知する global_ip_chk.shは、IPアドレスが変わっていないかをチェックし、 変わった場合にはmydns_ip_update.shを呼び出す_ --- global_ip_chk.sh | 23 +++++++++++++++++++++++ mydns_ip_update.sh | 18 ++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100755 global_ip_chk.sh create mode 100755 mydns_ip_update.sh 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 -- 2.47.3