SSブログ

DynamicDNSのIPアドレス自動更新 MacOSX [Mac]

最近DDNSサービスをieserver.netに変更した。
DDNSのIPアドレスを自動更新する処理のメモ書き。

サイトの便利ツールと言うところに「IPアドレス更新サンプルスクリプト」と言う物があるが、そのままでは
MacOS Xで動かない。修正箇所のメモ。

このスクリプトはサイトの情報取得にwgetコマンドを使っているが、MacOSXに入っていない。
MacOSXで同等の機能を提供しているのはcurlコマンド。
基本的にはwgetをcurlに置き換えればOK。


変更前)$NEW_IP = `wget -q -O - $REMOTE_ADDR_CHK`;
変更後)$NEW_IP = `curl $REMOTE_ADDR_CHK`;

変更前)$STATUS = `wget -q -O - '$DDNS_UPDATE?username=$ACCOUNT&domain=$DOMAIN&password=$PASSWORD&updatehost=1'`;
変更後)$STATUS = `curl '$DDNS_UPDATE?username=$ACCOUNT&domain=$DOMAIN&password=$PASSWORD&updatehost=1'`;

見ての通り、コマンドを変えてオプションは削除。
最初オプションも残したままコマンドだけ変えたんだが、その場合
コマンドの結果をファイルには吐くんだけど、変数には代入してくれなかった。
別にファイルに吐く必要もないし、ログも邪魔くさかったのでオプションはなし。

これをcronで10毎に起動するように設定。
10分毎にieserver.netのサーバへのアクセスが発生するけど、サーバ的には
どうなの?という気もしないが、スクリプトの中にも10分毎に設定する方法が
書いてあるのでまあ、いいかな。

元々はDynamic DO!.jpを使ってたんだけど、規約が変わって無料で使うには
Dynamic DO!.jpで運用しているWebページ上に広告を載せないといけなく
なりました。VPNサーバで使うのがメインなのでWEBサーバなんてないし
これの為に立ち上げるのもなんなんで乗り換えと相成りました。

nice!(0)  コメント(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。