ddns 更新スクリプト ― 2017年03月02日
自称技術系なので(ホントか?)、タマにはLinux ネタでも。
経費削減のため自宅のサーバーの固定IPアドレス運用をやめました。
ところで、ddns (ddo.jp) の更新は毎朝cron で叩きに行ってるのですが、
あまりに芸がないので、適当なスクリプトを作ってみました。
めんどくさいのでエラー処理なしの決め打ちスクリプトです。
って、シェルスクリプトなんて超久しぶりに書いた。
最初はawk '{print substr($3,8,15)}' とかでアドレスのみ抽出したけど、
良く考えると意味ないぢゃんみたいな迷走ぶり。(笑
ルーターに割り当てられたグローバルIPアドレスを知らなきゃいけないのですが、
契約プロバイダにIPアドレスを返してくれるページがあったのでそれを利用。[1]
ってか、たまたまそれを見つけたので書いてみた次第。
asahi-net とddo.jp 限定スクリプトです。
これをcron で3時間毎にでも回そうかと。
経費削減のため自宅のサーバーの固定IPアドレス運用をやめました。
ところで、ddns (ddo.jp) の更新は毎朝cron で叩きに行ってるのですが、
あまりに芸がないので、適当なスクリプトを作ってみました。
めんどくさいのでエラー処理なしの決め打ちスクリプトです。
って、シェルスクリプトなんて超久しぶりに書いた。
最初はawk '{print substr($3,8,15)}' とかでアドレスのみ抽出したけど、
良く考えると意味ないぢゃんみたいな迷走ぶり。(笑
ルーターに割り当てられたグローバルIPアドレスを知らなきゃいけないのですが、
契約プロバイダにIPアドレスを返してくれるページがあったのでそれを利用。[1]
ってか、たまたまそれを見つけたので書いてみた次第。
asahi-net とddo.jp 限定スクリプトです。
#!/bin/bash dir=/var/local/ddns wget --no-check-certificate -q -O - "https://asahi-net.jp/support/\ contact/0013.html" | grep remote_host > $dir/ip.txt cmp -s $dir/ip.txt $dir/old.txt if [ $? -eq 1 ] ; then wget -O - 'http://ddo.jp/dnsupdate.php?dn=hoge&pw=hage' fi rm $dir/old.txt mv $dir/ip.txt $dir/old.txt
これをcron で3時間毎にでも回そうかと。
[1]他のサイトにも似たようなサービスがあるけど気持ち悪いので。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。