ddns(家サーバプロジェクト)の自動更新

http://ieserver.net/ からddnsもらって運用している。
だが、市販ルータでは自動的にIP更新はできない。
一応、自動更新用パールスクリプト (ローカルからDL)もあり、 これはこれで十分なのだが、
気まぐれで ここのオリジナルパッチ を使って、cronで55分ごとにIP更新を自動的にやってもらうことにした。

パッチの設定

いわれたとおりにする。


1. IP_Set_ie.pl
 スクリプトをダウンロードします


2. 初期設定をします

# vi IP_Set_ie.pl
 ======================================================
 

#=====================#
# ieserver 登録データ #
#=====================#
$server_name = 'ieserver.net'; # ホスト名
$username = '変更';       # ユーザー名
$password = '変更';       # パスワード
$domain   = '変更';       # ドメイン名
#=====================#
# 変更箇所は上記のみ  #
#=====================#

   〜以下略〜

======================================================

以上の設定を保存します


3. 試しに実行してみます

IP_Set_ie.pl のあるディレクトリ(/usr/loacal/ddns/)に移動して

# perl IP_Set_ie.pl
 IP_Set => 211.***.***.*** OK!

と表示されます
 

4. crontabを編集して定期的にIPアドレスをチェックさせます

# vi /etc/crontab 
 ======================================================
 SHELL=/bin/bash
 PASH=/sbin:/bin:/usr/sbin:/usr/bin
 MAILTO=root
 HOME=/
 
 # run - parts
 01 * * * * root run-parts /etc/cron.hourly
 02 4 * * * root run-parts /etc/cron.daily
 22 4 * * 0 root run-parts /etc/cron.weekly
 42 4 1 * * root run-parts /etc/cron/monthly
 
 # Dynamic_DNS
 */55 * * * * root perl /usr/DDNS/IP_Set_ie.pl  ※IP_Set_ie.pl を指定

======================================================

最後の2行を追加し保存します
 これで55分間隔でIP_Set_ie.plが起動されます

微調整

パーミションの問題がどうなっているのかよくわからないのだが、 一応、
をしておいた。きつめにかけておいた。
これでこけたら緩めたらいい。

/var/log/cron
にはcronのログが残っているらしい。
これをチェックしてうまく作動していれば追記しない。