07.IPアドレス自動更新」カテゴリーアーカイブ

IP自動更新スクリプト変更

今使ってるスクリプトでDDNSの自動更新がうまくいかないこともあり、たびたびアクセスできなくなることがあったので、自動更新のスクリプトを見直すことにした。この自宅サーバはddo.jpのDDNSを使ってるので、いろいろ調べて見たら、こちらのサイトで紹介されてるスクリプトが良さそうなので使わせてもらうことにした。
自動更新の動きとしては
(1)ddo.jpサイトで用意しているリモートIP確認サイトで現在のIPを確認。
(2)前回更新時のIPと変更時間をテンポラリーファイルから読み込む。
(3)前回更新時とIP同じで、かつ前回更新時から2週間以上経ってなかったら終了。
(4)そうでなかったら、DDNSを更新。変更内容をテンポラリーファイルとログに書き込む。
という感じで自動更新されるとのことなので、<2週間以上経ってなかったら終了>の所を1週間に変更して使うことにした。
あとこのスクリプトは、lynxが使えることが前提となってるようなので、まずlynxをインストールすることにする。

[root@server ~]# yum -y install lynx

今までと同じディレクトリに作成

[root@server ~]# cd /usr ← /usr ディレクトリへ移動
[root@server usr]# mkdir -p ddns ← ddns ディレクトリの作成
[root@server usr]# cd ddns ← ddns ディレクトリへ移動

■ 自動更新スクリプトの作成

[root@server ddns]# vi ddo.jpIP_upgrade.pl
#!/usr/bin/perl
#
# Check ip address, and update DDNS for "ddo.jp"
#
#
# parameters
# "ddo.jp" ID & PASSWD
local $ID     = 'ドメイン'; # Login ID(It serves as a domain name)
local $PASSWD = 'パスワード'; # Login password
# file names
local $CRT_IPF = '/tmp/CRT_IP2.dat';
local $LOG     = '/var/log/ddns.log';
# Check current ip address on the appointed URL web page.
local $CHK_URL="http://info.ddo.jp/remote_addr.php";
#
local $INTERVAL = 604800;       # 1 weeks
#
$ENV{'PATH'}="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin";
#---------------------------------------------------
# main
my ($NEW_IP,$CRT_IP,$CRT_TIME,$i);
# get current ip address which set as the domain.
$CRT_IP   = "";
$CRT_TIME = "0";
open(INPUT, $CRT_IPF);
foreach(<INPUT>){
chop;
/^IP:/   && do{ $CRT_IP   = $' };
/^TIME:/ && do{ $CRT_TIME = $' };
}
close(INPUT);
# check a assigned ip address
open(INPUT, "lynx -dump \"$CHK_URL\" | ");
foreach(<INPUT>){
/([0-9\.].*)/ && do{ $NEW_IP = $1};
}
close(INPUT);
# Lapsed time from the last update
$i = time() - $CRT_TIME;
# change DDNS, supposing the IP address is changed.
if ( ( ($NEW_IP ne "" )&&($CRT_IP ne $NEW_IP) ) || ( $i > $INTERVAL) ) {
# change DDNS
open(INPUT2,
"lynx -dump \"http://ddo.jp/dnsupdate.php?dn=$ID&ip=$NEW_IP&pw=$PASSWD\" |");
# check whether change of DDNS has been successful
foreach(<INPUT2>){
/SUCCESS: / && do{ $TEMP = 1;};
}
if( $TEMP == 1){
# save a new IP address.
$i = time();
open (OUTPUT ,">$CRT_IPF");
print OUTPUT "IP:$NEW_IP\nTIME:$i\n";
close OUTPUT;
# write a message on the log file
$time = conv_date(time());
open(LOG, ">> $LOG");
print(LOG $time . ":change \"" .
$ID . ".ddo.jp\" <= " . $NEW_IP . "\n");
close(LOG);
}
}
sub conv_date{
my ($times,$mode) = @_;
my ($sec,$min,$hour,$mday,$month,$year,$wday);
($sec,$min,$hour,$mday,$month,$year,$wday,undef,undef) = localtime($times);
$month++;
$year += 1900;
$times = sprintf("%d/%02d/%02d %02d:%02d", $year, $month, $mday,
$hour, $min);
return($times);
}

■ スクリプトに実行権限を与える

[root@server ddns]# chmod +x ddo.jpIP_upgrade.pl

■ このスクリプトをcronで1分おきに実行するように/etc/crontabに追加。

[root@server ddns]# cd
[root@server ~]# vi /etc/crontab
*/1 * * * * root /usr/ddns/ddo.jpIP_upgrade.pl

■ 停電などで再起動させたとき自動で実行するように設定

[root@server ~]# vi /etc/rc.local ← システム起動時実行コマンド定義ファイル編集
以下を最終行へ追加
chmod +x /usr/ddns/ddo.jpIP_upgrade.pl
/usr/ddns/ddo.jpIP_upgrade.pl

IPアドレス自動更新スクリプト

■ Fedora7 / Fedora8 / Fedora9
DiCEのプロセスのCPUが常に高い使用率になってたので、DiCEを使わないでIPアドレスを自動更新させるようにしました。10分毎にIPアドレスをチェックして、IPアドレスに変更があった時のみDDNSサーバ(Dynamic DO!.jp)に対しIPアドレスの更新を行うようにします。

[root@server ~]# cd /usr ← /usr ディレクトリへ移動
[root@server usr]# mkdir -p ddns ← ddns ディレクトリの作成
[root@server usr]# cd ddns ← ddns ディレクトリへ移動

■ 自動更新スクリプトの作成  スクリプトはこちらのスクリプトを利用させて頂きました。

[root@server ddns]# vi ddo.jpIP_upgrade.pl
#!/usr/bin/perl
#
$CRT_IPF = '/usr/ddns/CRT_IP.dat';
$NEW_IPF = '/usr/ddns/NEW_IP.dat';
$LOG = '/var/log/ddns.log';
open INPUT,"$CRT_IPF";
$CRT_IP=<INPUT>;
close INPUT;
system("wget -q -O $NEW_IPF http://info.ddo.jp/remote_addr.php");
open(INPUT,$NEW_IPF);
$c = <INPUT>;
$stp = index($c,"REMOTE_ADDR:")+12;
$edp = length($c);
$NEW_IP = substr($c,$stp,($edp-$stp));
close(INPUT);
if ($NEW_IP ne "" and $CRT_IP ne $NEW_IP) {
open (OUTPUT ,">$CRT_IPF");
print OUTPUT $NEW_IP;
close OUTPUT;
print "IP Address update: $CRT_IP to $NEW_IP\n";
system("wget -q -O - 'http://ddo.jp/dnsupdate.php?dn=ドメイン&pw=パスワード'");
$now_string = localtime;
open (OUTPUT ,">>$LOG");
print OUTPUT "$now_string DDNS IP Address Updated. $CRT_IP to $NEW_IP\n";
close OUTPUT;
}

■ スクリプトに実行権限を与える

[root@server ddns]# chmod +x ddo.jpIP_upgrade.pl

■ スクリプトの起動

[root@server ddns]# cd
[root@server ~]# /usr/ddns/ddo.jpIP_upgrade.pl
IP Address update:  to 121.113.208.81
<html><body>
<a href="http://ddo.jp/">Dynamic DO!.jp</a><br>
SUCCESS: yokensaka.com <= [ 121.113.208.81 ]<br>
IPアドレス更新完了<br>
2007/06/23 18:45:52<br>
<input type="button" value="閉じる" onclick="window.close();">
</body></html>

■ プログラムを08分~58分の10分おきに自動実行できるようにcronの設定ファイルに追加

[root@server ~]# crontab -e
08,18,28,38,48,58 * * * * /usr/ddns/ddo.jpIP_upgrade.pl
00 07 * * 0 rm -f /usr/ddns/CRT_IP.dat

ddo.jpは、IPアドレス更新リクエストが毎時00分前後の数秒に集中しており、サーバ負荷の増大に伴い、その間の更新リクエストが失敗する場合ありますので、自動更新処理は毎時00分を避け08分~58分の10分おきに設定しました。また、日曜日の午前7時にCRT_IP.datを強制削除するようにして、次のチェックタイミングに自動更新を行うようにしました。
※ 追記 (2008/02/17)
■ 停電などで再起動させたとき自動で実行するように設定

[root@server ~]# vi /etc/rc.local ← システム起動時実行コマンド定義ファイル編集
以下を最終行へ追加
chmod +x /usr/ddns/ddo.jpIP_upgrade.pl
/usr/ddns/ddo.jpIP_upgrade.pl

DiCE強制終了

■ Fedora7
topコマンドでプロセスのCPU使用率を見てみるとDiCEが常に高い使用率になってます。何が原因なのか今のところはっきりしませんが、IPアドレスの自動更新はDynamic DO!.jpwgetを使ってIPの自動更新でやるようにしてとりあえずDiCEは強制終了することにします。
* Dynamic DO!.jpだとIPアドレスが変更になってもすぐに反映されません。10分おきにチェックするように設定しましたので、IPアドレスが変わったとき最大で10分間サーバーに繫がらなくなる事もあります。
topコマンドでCPU使用率を確認

[root@server ~]# top
top - 20:44:48 up 5 days, 22:40,  1 user,  load average: 0.16, 0.08, 0.05
Tasks: 114 total,  10 running, 104 sleeping,   0 stopped,   0 zombie
Cpu(s): 42.9%us, 27.2%sy,  0.0%ni, 29.6%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    499036k total,   490300k used,     8736k free,    61660k buffers
Swap:  1015800k total,       36k used,  1015764k free,   298524k cached
PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
7630 root      15   0  5216  416  292 R 38.2  0.1   0:05.03 diced
2050 mysql     15   0  137m  21m 4768 S 12.6  4.3  36:05.57 mysqld
2070 apache    15   0 29372 9.9m 4440 S  6.0  2.0   1:11.88 httpd
7638 apache    18   0  4268 1936 1156 R  5.3  0.4   0:00.16 regist.cgi
23377 apache    15   0 30396  10m 4344 S  4.0  2.2   0:30.86 httpd
7631 root      15   0  2204 1028  796 R  0.7  0.2   0:00.11 top
23703 apache    15   0 30204  10m 4368 S  0.3  2.2   0:31.47 httpd
1 root      15   0  2136  672  580 S  0.0  0.1   0:01.55 init
2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
3 root      34  19     0    0    0 S  0.0  0.0   0:00.04 ksoftirqd/0

とりあえずDiCEを強制終了する事にします。

Killシグナルによるプロセスの「-9」とDiCEのプロセスID「7630」を入力して強制終了させます。
[root@server ~]# kill -9 7630

再度topコマンドで確認

[root@server ~]# top
top - 20:50:41 up 5 days, 22:46,  1 user,  load average: 0.18, 0.12, 0.06
Tasks: 116 total,   2 running, 114 sleeping,   0 stopped,   0 zombie
Cpu(s): 15.7%us,  2.3%sy,  0.0%ni, 81.7%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    499036k total,   491160k used,     7876k free,    61948k buffers
Swap:  1015800k total,       36k used,  1015764k free,   298736k cached
PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
23209 apache    15   0 30208  10m 4384 S  5.7  2.2   0:30.67 httpd
2050 mysql     15   0  137m  21m 4768 S  4.7  4.3  36:06.81 mysqld
23695 apache    15   0 29144 9.9m 4520 S  4.7  2.0   0:31.80 httpd
23702 apache    15   0 30224  10m 4380 S  2.3  2.2   0:28.83 httpd
7652 root      15   0  2204 1028  796 R  0.7  0.2   0:00.51 top
23704 apache    15   0 30224  10m 4348 S  0.3  2.2   0:31.00 httpd
1 root      15   0  2136  672  580 S  0.0  0.1   0:01.55 init
2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
3 root      34  19     0    0    0 S  0.0  0.0   0:00.04 ksoftirqd/0

DiCEを強制終了したら、掲示板やブログの表示速度も速くなりました。

IPアドレス自動更新DiCE(ddo.jp)

■ FC2~FC6
非固定IPアドレス環境の場合、不定期にIPアドレスが変わってしまうので、IPアドレスがダイナミックDNSに登録したIPアドレスと変わってしまう。そうすると、yokensaka.comでサーバーにアクセスできなくなってしまう。そこで、「http://www.hi-ho.ne.jp/yoshihiro_e/dice/」を使って自動でIPアドレスを更新出来るようにすることにした。そして、常にyokensaka.comでサーバーにアクセスできるようにする。
■DiCEの取得とインストール
DiCEには「Windows版」と「Linux版」があり、今回は「Linux版」をダウンロード。

 /usr/local/bin/ディレクトリへ移動。
[root@linux ~]# cd /usr/local/bin
DiCEをダウンロード。
[root@linux ~]# wget http://www.hi-ho.ne.jp/cgi-bin/user/yoshihiro_e/download.cgi?p=diced019
--08:26:31--  http://www.hi-ho.ne.jp/cgi-bin/user/yoshihiro_e/download.cgi?p=diced019
=> `download.cgi?p=diced019'
www.hi-ho.ne.jp をDNSに問いあわせています... 202.224.157.11
www.hi-ho.ne.jp|202.224.157.11|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: http://homepage3.nifty.com/sarad/diced01913.tar.gz [続く]
--08:26:32--  http://homepage3.nifty.com/sarad/diced01913.tar.gz
=> `diced01913.tar.gz'
homepage3.nifty.com をDNSに問いあわせています... 61.121.100.78
homepage3.nifty.com|61.121.100.78|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1,093,163 (1.0M) [application/x-gzip]
100%[========================================================>] 1,093,163      3.24M/s
08:26:33 (3.23 MB/s) - `diced01913.tar.gz' を保存しました [1093163/1093163]
ダウンロードしたファイルを解凍。
[root@linux ~]# tar zxvf diced01913.tar.gz
DiCE/
DiCE/diced
DiCE/ipcheck.dat
DiCE/plug-in/
DiCE/plug-in/dion.plo
  ・
  ・
  ・
DiCE/plug-in/VALUEDOMAIN.plg
DiCE/plug-in/ODS.plg
DiCE/plug-in/JSPEED.plg
DiCE/plug-in/IPDYN.plg
DiCE/plug-in/DnsTokyo.plg

■DiCE(ddo.jp)の設定

DiCEを起動。
[root@linux bin]# /usr/local/bin/DiCE/diced
=-=-=- DiCE DynamicDNS Client -=-=-=
Version 0.19 for Japanese
Copyright(c) 2001 sarad
DiCEのヘルプを表示。
:?
*** 起動オプション ***
diced [-s|-d|-h|-e] [-b] [-l]
-s           起動と同時に開始します
-d           起動と同時にバックグラウンドで開始します
-h           コマンドオプションを表示します
-b           イベント実行時にビープ音を鳴らします
-l           ログを作成します
-e  指定のイベントを実行して終了します
*** コマンド一覧 ***
exit             DiCEを終了します
start            DiCEを開始します
startd           DiCEをバックグラウンドで開始します
setup            DiCEの環境設定を行います
list             登録済のイベント一覧を表示します
add              イベントを追加します
ed[it] <番号>    イベントを編集します
del <番号>       イベントを削除します
en[able] <番号>  イベントを有効にします
dis[able] <番号> イベントを無効にします
ev[ent] <番号>   イベントの情報を表示します
ex[ec] <番号>    イベントを今すぐ実行します
logcr            ログをクリアします
DiCEの環境設定。
:setup
IPアドレスの検出方法を指定してください
(0) 自動検出
(1) ローカルのネットワークアダプタから検出
(2) 外部のスクリプトから検出
<現在:0>
(N)変更しない  (P)戻る
>2
-------------------------------------------------
スクリプトのURLを入力してください
<現在:>
(N)変更しない  (P)戻る
>http://info.ddo.jp/remote_addr.php
-------------------------------------------------
プライベートIPアドレスも検出対象ですか? (Y/N)
<現在:いいえ>
(P)戻る
>n
-------------------------------------------------
IPアドレスの検出をテストしますか? (Y/N)
(P)戻る
>y
検出IPアドレス>60.42.106.243
-------------------------------------------------
IPアドレスの検出をテストしますか? (Y/N)
(P)戻る
>n
-------------------------------------------------
IPアドレスをチェックする間隔を指定してください(分)
設定可能範囲は5分以上です
<現在:10>
(N)変更しない  (P)戻る
>n
=================================================
DNSサーバーの負荷を軽減するために頻繁なDNS更新を防ぐ必要があります
前回の更新から一定時間DNS更新処理を行わないように保護時間を設定して
ください(分)  設定可能範囲は10分から1440分です
<現在:60>
(N)変更しない  (P)戻る ← 30分に変更。
>30
=================================================
設定を保存しますか? (Y/N)
(P)戻る
>y
設定を保存しました
=================================================
イベントを追加。
:add
新しくイベントを追加します
DynamicDNSサービス名を入力してください
"?"で対応しているサービスを一覧表示します
(P)戻る
?を入力すると対応しているサービスが表示されます。
>?
ZiVE              ddo.jp          WebReactor             BIGLOBE
DnsTokyo            ieServer               unicc                DION
Dynup              Now.nu              Dyn.ee                Dynu
onamae.com             MyIP.US               Earth                 dhs
theBBS                todd              pcc.jp                 USA
DynDNSdk               No-IP              DNS2Go                 ODN
dyns            MyDNS.JP                 ODS         StaticCling
Netservers              DynDSL           dynDNS.it               DtDNS
yi                 cjb            cheapnet                dnip
RegisterFly            MyServer              instat            EveryDNS
GetmyIP            changeIP              JSPEED                dnsQ
DDNS.nu              @nifty            SelfHOsT             ddns.ca
CyberGate           ZENNO.COM            ARTofDNS               IPDYN
did.expoze.com            livedoor         VALUEDOMAIN                eNom
Microtech             3domain          HAMMERNODE           my-domain
miniDNS              dyndns              Dynamx              JPN.ch
p2p            ZoneEdit                ysdn             nicolas
DHS
=================================================
新しくイベントを追加します
DynamicDNSサービス名を入力してください
"?"で対応しているサービスを一覧表示します
(P)戻る
>ddo.jp
-------------------------------------------------
<< Dynamic DO!.jp >>
*** 情報 ***
ユーザー名の入力は不要です
独自ドメインの場合はドメイン名を”ホスト”の所へ入力してください
=================================================
ドメイン名を入力してください
"?"でドメイン一覧を表示します
(P)戻る
>ddo.jp
=================================================
ホスト名を入力してください
(P)戻る
>yokensaka.com ← 独自ドメインの場合はドメイン名を入力。
=================================================
ログインユーザ名を入力してください
(P)戻る
>      ← 独自ドメインの場合は入力は不要。
=================================================
ログインパスワードを入力してください
(P)戻る
>xxxxxxxx ← ドメイン登録時のパスワードを入力。
=================================================
登録するIPアドレスを入力してください
空白にすると現在のIPアドレスを自動検出します
(P)戻る
> ← 何も入力しないでエンターキーのみ押します。
=================================================
このイベントに題名を付けてください
(P)戻る
>yokensaka.comIPアドレス更新 ← 分かりやすいイベント名を入力。(何でもOKです)
=================================================
このイベントを実行するスケジュールを設定します
-------------------------------------------------
実行する頻度を指定してください (番号入力)
(0)1回のみ (1)1日1回 (2)1週間に1回 (3)1ヵ月に1回
(4)その他の周期 (5)IPアドレス変化時 (6)起動時
(P)戻る
>5 ← IPアドレス変化時に実行するように(5)を入力。
-------------------------------------------------
IPアドレスがあまり変化しない環境の場合、更新せずに一定期間を過ぎると
アカウントを削除されてしまうことがあります
IPアドレスの変化が無い時に実行する間隔を指定してください
(0)7日毎   (1)14日毎  (2)21日毎  (3)28日毎
(4)35日毎  (5)56日毎  (6)84日毎
(P)戻る
>0 ← 更新する間隔を指定します。7日毎(0)に設定。
=================================================
詳細オプションを設定します
-------------------------------------------------
[ サービスタイプ ]
(0)無料 (1)有料
番号>1 ← サービスタイプを選択。
-------------------------------------------------
[ SSL ]
(0)使用する (1)使用しない
番号>1 ← (1)を選択。
-------------------------------------------------
[ オフライン ]
(0)No (1)Yes
番号>0 ← (0)NOを選択。
=================================================
このイベントを有効にしますか? (Y/N)
(イベントの有効/無効は"EN/DIS"コマンドで切替えられます)
>y ← 有効にする。
=================================================
イベントを保存しますか? (Y/N)
>y ← 保存する。
イベント"yokensaka.comIPアドレス更新"を保存しました
=================================================
イベントリストを表示。
:list
(No.)   (イベント名)                   (スケジュール)             (次回予定)
0 *  yokensaka.comIPアドレス更新    IPアドレス変化時 (7日毎)   09/29 01:37
イベント詳細を表示。
:ev 0
-------------------------------------------------
[イベント名        ] yokensaka.comIPアドレス更新
[状態              ] 有効
[DNSサービス       ] ddo.jp
[更新ホスト        ] yokensaka.com.ddo.jp
[ユーザ名          ]
[IPアドレス        ]
[スケジュール      ] IPアドレス変化時 (7日毎)
[次回更新日時      ] 2006年11月4日、6:49:08
[最終実行日時      ] 1899年12月30日、0:00:00
[最終更新IPアドレス] *
[最終更新結果      ] コマンドが実行されました
(ID:000000)
-------------------------------------------------
イベント(IPアドレス更新)を実行
:ex 0
+ 10/28 6:50 にyokensaka.comIPアドレス更新が実行されました
IPアドレスを更新しました
DiCEを終了
:exit

■DiCEをデーモン起動させる
DiCEをシステム上に常駐させるには下記コマンドでDiCEを常駐起動させる。

[root@linux bin]# /usr/local/bin/DiCE/diced -d -l
=-=-=- DiCE DynamicDNS Client -=-=-=
Version 0.19 for Japanese
Copyright(c) 2001 sarad
DiCE Daemon Started !!
[root@linux bin]#

■OS起動時にDiCEを起動させる

起動ファイルを編集。
[root@linux bin]# vi /etc/rc.d/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
最終行に以下を追加。また「-l」付けてログに記録するようにする。
/usr/local/bin/DiCE/diced -d -l

IPアドレスの自動更新(ddo.jp)

■ FC2~FC6
非固定IPアドレス環境の場合、不定期にIPアドレスが変わってしまうので、Dynamic DO!.jp – ダイナミックDNSに登録したIPアドレスと変わってしまう。そうするとyokensaka.ddo.jpでサーバーにアクセスできなくなってしまう。そこで、定期的に自動でIPアドレスを更新出来るようにして、常にyokensaka.ddo.jpでサーバーにアクセスできるようにしないといけない。自動更新のやり方は「Dynamic DO!.jp」の「使い方」ページにある「wgetでは下記のコマンドでIPアドレスが更新できます」を利用することにした。コマンドは以下。

IPアドレスの更新。
ドメインとパスワードには、登録した「ドメイン」と「パスワード」を入力。
[root@fedora ~]# wget -O - 'http://ddo.jp/dnsupdate.php?dn=ドメイン&pw=パスワード'
--04:57:40--  http://ddo.jp/dnsupdate.php?dn=ドメイン&pw=パスワード
=> `-'
ddo.jp をDNSに問いあわせています... 211.123.57.98, 219.166.120.226
ddo.jp[211.123.57.98]:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 217 [text/html]
0% [                                                    ] 0             --.--K/s
Dynamic DO!.jp
SUCCESS: yokensaka.ddo.jp <= [ 60.42.105.57 ]
IPアドレス更新完了.
※IPアドレスに変更がありませんため、パスワードはチェックしておりません。
100%[===========================================>] 217           --.--K/s
04:57:40 (2.07 MB/s) - `-' saved [217/217]

自動でIPアドレスの更新が行われるようにスクリプトの作成。

[root@fedora ~]# vi ddo.jpIP_upgrade.sh
#!/bin/sh
wget -O - 'http://ddo.jp/dnsupdate.php?dn=ドメイン&pw=パスワード'
作成したスクリプトに実行権限を与える。
[root@fedora ~]# chmod 700 ddo.jpIP_upgrade.sh
プログラムを12分と42分の30分おきに自動実行できるようにcrondの設定ファイルに追加。
[root@fedora ~]# crontab -e
12,42 * * * * /root/ddo.jpIP_upgrade.sh