*概要 [#ecbc43f3]
-Dynamic DO!.jp のIPアドレス更新をDiCEを使って行う。
-DebianでDiCEを利用する。

*手順 [#t9566c2f]
***インストール [#vfba1977]
-ダウンロード
 debian:~# cd /tmp/.
 debian:/tmp# wget http://www.hi-ho.ne.jp/cgi-bin/user/yoshihiro_e/download.cgi?p=diced019
-展開
 debian:/tmp# tar -zxvf diced01914.tar.gz
 debian:/tmp# rm diced01914.tar.gz 
-インストール
 debian:/tmp# mv DiCE/ /usr/local/bin/

***起動 [#ndd37dab]
-起動
 debian:~# cd /usr/local/bin/DiCE/
 debian:/usr/local/bin/DiCE# ./diced 
 =-=-=- DiCE DynamicDNS Client -=-=-=
 Version 0.19 for Japanese
 Copyright(c) 2001 sarad
 
 :?
 *** 起動オプション ***
 
 diced [-s|-d|-h|-e] [-b] [-l]
 
  -s           起動と同時に開始します
  -d           起動と同時にバックグラウンドで開始します
  -h           コマンドオプションを表示します
  -b           イベント実行時にビープ音を鳴らします
  -l           ログを作成します
  -e<EventNo>  指定のイベントを実行して終了します
 
 
 *** コマンド一覧 ***
 
 exit             DiCEを終了します
 start            DiCEを開始します
 startd           DiCEをバックグラウンドで開始します
 setup            DiCEの環境設定を行います
 list             登録済のイベント一覧を表示します
 add              イベントを追加します
 ed[it] <番号>    イベントを編集します
 del <番号>       イベントを削除します
 en[able] <番号>  イベントを有効にします
 dis[able] <番号> イベントを無効にします
 ev[ent] <番号>   イベントの情報を表示します
 ex[ec] <番号>    イベントを今すぐ実行します
 logcr            ログをクリアします
 :
-Macのターミナルで文字化けする場合は設定で「文字エンコーディング」を「日本語(EUC)」にする。
#ref(dice-encode.png)

***初期設定 [#k71848a8]
-初期設定
 debian:/usr/local/bin/DiCE# ./diced 
 =-=-=- DiCE DynamicDNS Client -=-=-=
 Version 0.19 for Japanese
 Copyright(c) 2001 sarad
 
 :setup
 IPアドレスの検出方法を指定してください
 (0) 自動検出
 (1) ローカルのネットワークアダプタから検出
 (2) 外部のスクリプトから検出
 <現在:0>
 (N)変更しない  (P)戻る
 >2
 -------------------------------------------------
 スクリプトのURLを入力してください
 <現在:>
 (N)変更しない  (P)戻る
 >info.ddo.jp/remote_addr.php
 -------------------------------------------------
 プライベートIPアドレスも検出対象ですか? (Y/N)
 <現在:いいえ>
 (P)戻る
 >N
 -------------------------------------------------
 IPアドレスの検出をテストしますか? (Y/N)
 (P)戻る
 >Y
 検出IPアドレス>***.***.***.***
 -------------------------------------------------
 IPアドレスの検出をテストしますか? (Y/N)
 (P)戻る
 >N
 -------------------------------------------------
 IPアドレスをチェックする間隔を指定してください(分)
 設定可能範囲は5分以上です
 <現在:10>
 (N)変更しない  (P)戻る
 >1440
 =================================================
 DNSサーバーの負荷を軽減するために頻繁なDNS更新を防ぐ必要があります
 前回の更新から一定時間DNS更新処理を行わないように保護時間を設定して
 ください(分)  設定可能範囲は10分から1440分です
 <現在:60>
 (N)変更しない  (P)戻る
 >1440
 =================================================
 設定を保存しますか? (Y/N)
 (P)戻る
 >Y
 設定を保存しました
 =================================================
 :

-外部のスクリプトから検出
--IP確認サイトから取得する例
 info.ddo.jp/remote_addr.php
 www.ugtop.com/spill.shtml
 www.cman.jp/network/support/go_access.cgi
 www.rrweb.jp/ip/
--ルータ(WHR-AM54G54)から取得する例
 root:password@192.168.1.1/cgi-bin/cgi?req=frm&frm=info.html@@WAN

***イベントの登録 [#j1ad7c0c]
-イベントの登録
 debian:/usr/local/bin/DiCE# ./diced 
 =-=-=- DiCE DynamicDNS Client -=-=-=
 Version 0.19 for Japanese
 Copyright(c) 2001 sarad
 
 :add
 新しくイベントを追加します
 
 DynamicDNSサービス名を入力してください
 "?"で対応しているサービスを一覧表示します
 (P)戻る
 >ddo.jp
 -------------------------------------------------
 << Dynamic DO!.jp >>
 URL: http://ddo.jp/
 *** 情報 ***
 ユーザー名の入力は不要です
 独自ドメインの場合はドメイン名を”ホスト”の所へ入力してください
 =================================================
 ドメイン名を入力してください
 "?"でドメイン一覧を表示します
 (P)戻る
 >hogehoge.ddo.jp
 =================================================
 ホスト名を入力してください
 (P)戻る
 >
 =================================================
 ログインユーザ名を入力してください
 (P)戻る
 >
 =================================================
 ログインパスワードを入力してください
 (P)戻る
 >passwd
 =================================================
 登録するIPアドレスを入力してください
 空白にすると現在のIPアドレスを自動検出します
 (P)戻る
 >
 =================================================
 このイベントに題名を付けてください
 (P)戻る
 >ddo.jp
 =================================================
 このイベントを実行するスケジュールを設定します
 -------------------------------------------------
 実行する頻度を指定してください (番号入力)
 (0)1回のみ (1)1日1回 (2)1週間に1回 (3)1ヵ月に1回
 (4)その他の周期 (5)IPアドレス変化時 (6)起動時
 (P)戻る
 >5
 -------------------------------------------------
 IPアドレスがあまり変化しない環境の場合、更新せずに一定期間を過ぎると
 アカウントを削除されてしまうことがあります
 IPアドレスの変化が無い時に実行する間隔を指定してください
 (0)7日毎   (1)14日毎  (2)21日毎  (3)28日毎
 (4)35日毎  (5)56日毎  (6)84日毎
 (P)戻る
 >0
 =================================================
 詳細オプションを設定します
 -------------------------------------------------
 [ サービスタイプ ]
 (0)無料 (1)有料 
 番号>0
 -------------------------------------------------
 [ SSL ]
 (0)使用する (1)使用しない 
 番号>1
 -------------------------------------------------
 [ オフライン ]
 (0)No (1)Yes 
 番号>0
 =================================================
 このイベントを有効にしますか? (Y/N)
 (イベントの有効/無効は"EN/DIS"コマンドで切替えられます)
 >Y
 =================================================
 イベントを保存しますか? (Y/N)
 >Y
 イベント"ddo.jp"を保存しました
 =================================================
 :ex 0

***更新テスト [#ic6dd167]
-更新テスト
 debian:/usr/local/bin/DiCE# ./diced
 =-=-=- DiCE DynamicDNS Client -=-=-=
 Version 0.19 for Japanese
 Copyright(c) 2001 sarad
 
 :list
 (No.)   (イベント名)                   (スケジュール)             (次回予定) 
   0 *  ddo.jp                         IPアドレス変化時 (7日毎)   06/28 15:04 
 :ex 0
 + 6/21 15:06 にddo.jpが実行されました
   IPアドレスを更新しました
 :

-更新に失敗する場合…
--イベントファイルdice.datを確認する。
 debian:/usr/local/bin/DiCE# more dice.dat 
 ddo.jp
 
 <**>
 free.
 http
 
 <*>
 <OI>
 &ip=<I>
 &ip=<i>ddo.jp
 passwd
 hogehoge.ddo.jp
 ***.***.***.***
 L〓〓"4〓〓@L〓〓"〓〓@〓〓胥3〓〓@〓〓胥3〓〓@	

--/usr/local/bin/DiCE/plug-in/ddo.jp.plg を書き換えてみる。
 Script=<O2>://<O1>ddo.jp/dnsupdate.php?dn=<H>&pw=<P><O3>
 ↓ 
 Script=http://<O1>ddo.jp/dnsupdate.php?dn=<H>&pw=<P><O3>
参考[[Dybanuc DO!.jp -使い方->http://ddo.jp/howto.php]]

***起動 [#mc497af2]
-起動
 debian:/usr/local/bin/DiCE# ./diced -d -l
 =-=-=- DiCE DynamicDNS Client -=-=-=
 Version 0.19 for Japanese
 Copyright(c) 2001 sarad
 
 DiCE Daemon Started !!
 debian:/usr/local/bin/DiCE# ps -C diced
   PID TTY          TIME CMD
 23971 pts/1    00:00:00 diced
 23983 ?        00:00:00 diced

----
DiCE Linux Mac 文字化け ddo.jp DDNS~
&size(12){Total:&counter(total); / Today:&counter(today); / Yesterday:&counter(yesterday);};

トップ   差分 バックアップ リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS