perl パール pearl2017年03月02日

linux ネタついでに、perl ネタ。(笑
わかるかな〜?わかんねぇだろうなぁ。

奥様、明日は卒業式に出席だそうで、パール三昧のテスト。
これに、パールの指輪をプラス。どうよ!(笑

期間限定写真は削除しました。

ddns 更新スクリプト2017年03月02日

自称技術系なので(ホントか?)、タマにはLinux ネタでも。

経費削減のため自宅のサーバーの固定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]他のサイトにも似たようなサービスがあるけど気持ち悪いので。