次は、ニューヨークとベルリン、メルボルンの3ヶ所からアクセスしてくれるというこのサイトでテストする。3ヶ所とも1秒内外でアクセスに成功した(このサイトの説明が真実なら)。ネットワーク的には無事つながっているようだ。DiCEと同じ機能を持つ別のスクリプト開発(6/6/2013)外から8081ポート(motionのストリーム)にアクセスできることが確認されたので、次は、これを名前でアクセスするしかけの準備に入る。グローバルアドレスは固定ではないので、プロバイダーが変更したときは、これに自動的に追従する機能が必要だ。ネットを調べると、DiCEというパッケージが一番使われているようだが、驚いたことに、このパッケージは、日本の個人の制作である。Windows用のパッケージだが、Linux用もある。サポートはLinux用は余りされていないようだ。前にも書いたように、必ずしもこれを使わなくても、ダイナミックDNSのメンテナンスは自作スクリプトでも出来るような話がWebに出ている。へそ曲がりでは誰にも負けない所長である。自分で作りたくなった。久しぶりのLinuxのプログラミングだ。検索を続けているうちに、ちょうどこちらが使おうとしているNiftyのDDNSサービスを自動化するスクリプトのソースを公開しているサイトを見つけた。細かい、プロバイダーとのやりとりはそっくり真似をすることが出来る。ありがたくソースを頂く。Perlで書かれている。Perlなら、昔、Linuxに夢中になっていた頃、ウェブのCGIを作るために、本を2冊も買って勉強し、実際に通信ログの統計ソフトを開発したことがある。懐かしい(所長の蔵書は第2版で写真はPerl5のもの)。久しぶりに、Perlをお勉強する。ネット上のソースを、手元の参考書や、ウェブの情報を頼りに解読していった。perlは最近、Pythonとか、日本発のオブジェクト指向スクリプト言語Rubyなどに押されているようだが、とても強力な言語だ。余りにも色々なことができるため(この大量の特殊変数はとても覚えきれない)、人が書いたソースの可読性は余り高くないかもしれない。件のソースは、凝ったことはしていないのでまあまあ読み取れる。それにしても、このwgetを使ったサイトの解析にはしびれた。#抽出したIPアドレスを変数に収容これだけのスクリプトで良くあの大量のHTML文書から、IPアドレスを抜き出しているものだ。ソースコードをRasPiにとりこみ、シリアル端末にメッセージを出すコマンドを追加してテストを始める。現在使っているAUひかりは、一旦つながってしまうと滅多にグローバルアドレスは変わらないようだ。このところ全く変更がない。それほどあせって自動化を図る必要もなさそうだ。手動でコマンドを出して動かしてみる。cronにするのは後でも良い。よし、現在のグローバルアドレスが端末に出て、このPerlスクリプトが書いたテキストファイルに収容された。ここはこれくらいで良いだろう。NiftyからダイナミックDNSのドメイン登録をやっていないのでこちらを先に進めることにした。DDNSのドメインを登録したが、勤め先からの接続は失敗(6/10/2013)NiftyのDDNS(ダイナミックDNS)サービスは、XXX.atnifty.comというサブドメイン(XXXが自分の名前)なら、一ヶ月¥200で、独自のドメイン(YYY.comや、ZZZ.jpなどが選べる)なら¥400で借りることが出来る。迷ったが、まあ最初なので、安い方にしておく(登録したドメインネームは、まだ認証機能がついていないのでここでは公開できない)。前にも書いたが、このNiftyのDDNSのサービスのサイトはとてもわかりにくいところにある。ページが見つかれば設定は至極簡単である。申請して、その名前がまだ使われていなければ、ほんの数分で登録が終わる(もちろんNiftyユーザーとしてログオンする必要あり)。登録がOKになったので、早速テスト。自分のPCでpingを打ってみる。reachableになってしまう。中からは名前を引くとグローバルアドレスになるからだめなのだろうか。いや、グローバルアドレスの直打ちならpingは通る。おかしいところはない。