読者です 読者をやめる 読者になる 読者になる

座敷牢日誌

都落ちした元SEがソフトウェアやネット関連のことを書いています

Dynamic DO!.jp用のDDNS更新用スクリプト


Dynamic DO!.jp - ダイナミックDNS -

大したものではないけど、ddo.jp用のDDNS更新用に次のようなスクリプトを使っている。

#!/usr/bin/env bash
# Last change: 2012-09-23 16:06:44.
# DDNS更新用スクリプト (ddo.jp用)

username="username"
password="password"

global_addr=$(wget -q "http://info.ddo.jp/remote_addr.php" -O -| cut -d: -f2)
if [ $? -ne 0 ]; then
	echo "グローバルアドレスの取得に失敗しました" 1>&2
	exit 1
fi
result=$(wget -q \
	"http://free.ddo.jp/dnsupdate.php?dn=${username}&ip=${global_addr}&pw=${password}" -O -)

if [ $? -ne 0 ]; then
	echo "DDNSの更新に失敗しました(wgetで失敗)" 1>&2
	exit 1
fi

if ! echo $result|grep "SUCCESS" >/dev/null 2>&1; then
	echo "DDNSの更新に失敗しました" 1>&2
	echo $result
	exit 1
fi

echo "DDNSの更新に成功しました"
exit 0

グローバルアドレス取得成否の判定にwgetの戻り値しか見ていないけど、想定しない文字列が返されると期待した結果にならないかもしれない。

広告を非表示にする