2006/06/09(金) [n年前の日記]
#2 [linux] ddclient を Vine Linux にインストール
DDNS サービス DynDNS を no-ip.com と同様に利用してるのだけど。今までは Corega BAR Pro3 の機能で IP を更新してたものの、NP-BBRL には該当機能はなく。ということで、自宅サーバに ddclient をインストールして自動更新することにした。
_ddclient home
下のような感じで作業。
設定ファイルを編集。
動作チェック。
しかし、サービスとして動かすためのスクリプトで問題が。
ddclient をコピーする場所を間違えていたらしい。
300秒(=5分)でアクセスするのは短すぎる気もする。1800秒(30分)間隔でアクセスするように、/etc/rc.d/init.d/ddclient 内を変更。
サービス(?)として登録。
ランレベルとやらで実行されるサービスの一覧を表示して、確認。
_ddclient home
下のような感じで作業。
# cd ~/tmp # mkdir ddclient ← ~/tmp/ddclient/ を作業用に作る # cd ddclient # wget 〜/ddclient-3.6.7.tar.gz ← ダウンロード # tar zxvf ddclient-3.6.7.tar.gz ← 解凍 # cd ddclient-3.6.7 # cp ./ddclient /usr/local/bin/ ← 実行バイナリをコピー (※この場所は間違い) # mkdir /etc/ddclient ← 設定ファイルを入れるディレクトリを作成 # cp ./sample-etc_ddclient.conf /etc/ddclient/ddclient.conf ← 設定ファイルをコピー # cp ./sample-etc_rc.d_init.d_ddclient.redhat /etc/rc.d/init.d/ddclient ← サービスとして実行するためのスクリプトをコピー
設定ファイルを編集。
# vi /etc/ddclient/ddclient.conf
syslog=yes # log update msgs to syslog #mail=root # mail all msgs to root mail-failure=root # mail failed update msgs to root pid=/var/run/ddclient.pid # record PID in file. ## To obtain an IP address from Web status page (using the proxy if defined) use=web, web=checkip.dyndns.org/, web-skip='IP Address' # found after IP Address use=web # via web login=MMMMMMMM # default login password=YYYYYYYY # default password #mx=mx.for.your.host # default MX #backupmx=yes|no # host is primary MX? #wildcard=yes|no # add wildcard CNAME? server=members.dyndns.org, \ protocol=dyndns2 \ XXXXXXXX.dyndns.orgウチは動的IPだし、ルータに割り当てられたIPを取得する方法が判らないので、checkip.dyndns.org/ を使ってIPを調べるように設定。
動作チェック。
# ddclient -daemon=0 -debug -verbose -noquiet最後にSUCCESS と表示されてるので設定ファイルはおかしくはないのだろう。たぶん。
しかし、サービスとして動かすためのスクリプトで問題が。
# /etc/rc.d/init.d/ddclient start Starting ddclient: execvp: そのようなファイルやディレクトリはありません [失敗]何故。
ddclient をコピーする場所を間違えていたらしい。
# cp ./ddclient /usr/sbin/こっちが正解。/etc/rc.d/init.d/ddclient start も動いてくれた。
300秒(=5分)でアクセスするのは短すぎる気もする。1800秒(30分)間隔でアクセスするように、/etc/rc.d/init.d/ddclient 内を変更。
サービス(?)として登録。
# chkconfig ddclient resetreset なんて指定できるとは知らなかった…。下のような指定はよく見かけるけど。
# chkconfig --add ddclient
ランレベルとやらで実行されるサービスの一覧を表示して、確認。
# chkconfig --list
◎ 参考ページ。 :
[ ツッコむ ]
以上です。