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サーバなんてないし
これの為に立ち上げるのもなんなんで乗り換えと相成りました。
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サーバなんてないし
これの為に立ち上げるのもなんなんで乗り換えと相成りました。
2013-07-26 15:23
nice!(0)
コメント(0)
コメント 0