mydns IP アドレス自動更新

POP3 版のスクリプトではタイミングによってはうまく更新できないようだ.そこで,HTTP Basic 認証で更新してみる.telnet で HTTP を直接喋ってもいいが,

#!/bin/sh

USER="mydns?????"
PASS="????????"
AUTH=`echo -n "$USER:$PASS" | uuencode -m - | sed -n 2p`

telnet www.mydns.jp 80 > /dev/null 2>&1 <<EOF
GET /login.html HTTP/1.0
Authorization: Basic $AUTH
EOF

Gentoouuencode (emerge sharutils) を入れなければならないし,telnet に標準入力を垂れ流すのは POP3 版と同じ問題を抱えてそう.

そこで,代わりに wget を使ってみた.

#!/bin/sh

USER="mydns?????"
PASS="????????"

wget -o /dev/null -O /dev/null http://$USER:$PASS@www.mydns.jp/login.html