DDNS更新ツール Medusa Ver.0.3 動作にはNET Framework 2.0 SP2が必要です。 ・動作 指定間隔でIP確認用URLにアクセスし、応答からIPv4を取り出し、また登録され たDDNSホストの内部情報を確認します。 IPアドレスが変化、または更新間隔となったら各DDNSホストにアクセスします。 DDNSホストへのアクセスが失敗となったら、指定間隔でリトライをかけます。 …というものです。サービスとして登録して使うことができます。 ・設定 まず最初に、もしDynDNS.orgユーザーでないなら、"IP Checker URL"を手近な ところに変更してください。なければ仕方ありませんが、DynDNS.orgが可哀想 です。 IPv4を正規表現で取り出す(複数あれば最初)ので、アクセス元IPアドレスを表 示するところなら大抵使えると思います。 IP Check Intervalは上記IP Checker URLにアクセスし、IPアドレスを確認する 間隔です。あまり短くてもDoS攻撃になるので自重のこと。デフォルト10分、最 短5分にしてあります。 Update Retry Intervalは失敗時のリトライ間隔。これもデフォルト10分の最短 5分になっています。 Add/Delete/EditはDDNSホストの追加・削除・変更です。その内容は以下。 Titleは文字通りな感じで"MyDNS 1"とか適当に。 URLは更新に使うアクセス先です。例えばMyDNSだと以下。 http://www.mydns.jp/login.html OK stringは更新成功を識別するための文字列です。MyDNSだと以下。 Login and IP address notify OK Intervalは更新間隔、つまりIPアドレスが変化していなくても必要なアクセス 間隔です。デフォルト7日、最短1日となっています。 更新にはアカウント名とかパスワードとか必要ですが、BASIC認証(Webブラウザ でアクセスするとダイアログが出てくるところ)ならBasic Authenticationに チェックを入れてUserとPasswordを入力してください。 URLの後ろに引数として入れる場合は、ParametersのところにAddして指定して ください。 入力したらEnableにチェックを入れるのを忘れず。 最初の画面に戻って、"Register as a service"でサービスとして登録できます。 登録済みならボタンが"Unregister-"と変わり削除。スタートアップの種類は「自 動」ですので、Windowsを再起動すれば始まりますが、任意の開始や停止はしま せん。コントロールパネルの「管理ツール」から「サービス」を使用のこと。 ・注意点 設定はMedusa.xmlに保存されますが、アクセスは排他になっています。つまり サービスも含めて同一パスの複数起動はできません。 サービスで使用中はサービスを停止して起動しないと、設定の参照・修正はで きません(そもそも起動しない)し、スタートアップなどで実行中も同様です。 逆に設定参照中はサービスの方が起動に失敗します。 設定ファイルはそのPC専用に暗号化されます。他のPCに持って行くと初回起動 時に復号失敗となり、アカウント名・パスワード、HTTP引数などが消去されま す。今のところエクスポート機能はありません。 ・起動オプション "a"で起動と同時に開始します。スタートアップ用。 他にサービス登録("i")、サービス削除("u")、サービスコントロールマネージャ 専用("s")といった内部オプションがありますが、指定しても特にいいことはあ りません。 ・使用コンポーネント類 TimeSpanPickerM.dllはCode ProjectのZeta Helpdeskというサンプルで使われ ているTimeSpanPicker.dllを改造したものです。 http://www.codeproject.com/Articles/11905/Zeta-Helpdesk 「ソースコードはないけど必要ならReflectorでも使ってくれ」とのことでして ので、そのように。 またメデューサのアイコンはRPGドット様のものが128x128以下に、256x256には 楓software様のdotScaleで2倍して手作業で修正したものを使わせていただいて います。 アイコン背景はOxygen Team様のPlaces network workgroup Iconで、ライセン スはLGPLとなっています。IconArchiveで見つけたのですが、Oxygen Team公式 サイトは2010年には閉鎖されたようです。 他、ソースコードレベルで方々の掲示板やブログの内容を参照しています。こ の場を借りて感謝申し上げます。 ---------------------------------------------------------------------- 小松 英之 毎黒仮節渡万 mychro[@]me.com MicroCassetteMan http://mychro.mydns.jp/~mychro/