はじめての自宅サーバ構築 - Fedora/CentOS - Last Update 2008/12/05
It opened to 2004/09/19. Visitors
Pageviews
Today(IP/PV)
3,617,070
14,197,112
2,089/10,057
このページは表示専用です。新規投稿・レスや最新情報はこちらです。

このスレッドはクローズされています。記事の閲覧のみとなります。
d-DNSへ接続するためのcronの設定
日時: 2007/03/15 10:11
名前: kumasan
参照: http://city21.homedns.org/info

@不明点・障害内容:ddo.jpのipアドレス変更に対応させるために
BDistribution  :2.6.11-1.1369_FC4
CService Name  :
      Version:
Dネットワーク構成:STNet光+FC4

kumasanです。いつもお世話になっています。

ddo.jpを利用してd-dnsを利用しています
一度diceの利用をしてipアドレス(サーバ側ipアドレス(a.a.a.a))の変更に対応させていたのですが
ある事情で、一日毎ddoにアクセスさせてipアドレスの変更に対応させたいと思って
サーバ側に下記のプログラムを置いています

インターネットを介して外から、起動させると(外のipアドレスがx.x.x.xだとする)

(例えば、このプログラムをAAA.phpとしていた場合、
 http://host.ddo.jp/AAA.php
 として起動すると、起動したipアドレス(ipアドレスがx.x.x.x)に変更され プログラムは動作しています
 ・・・ただこの場合、本来の(a.a.a.a)とならないので外から起動するのはまずい

ということで、このプログラムをcronに登録させているのですが、うまく働いていないようです。


cronの設定状況は次のとおりです

質問@ このPHPのプログラムはcronからの起動では動作しないのでしょうか

質問A 仮に、cronでこのプログラムが動作しない場合、どのようにしたらいか
    わかる方がいたら教えていただけませんか?

質問B /var/log/cron をみると、このプログラムは起動はかかっているようです
    それ以外にログ等で状況等をみる方法はあるのでしょうか

   

================ AAA.phpのプログラム ====================

#!/usr/local/bin/php

<?php
  
 header( "Location: http://free.ddo.jp/dnsupdate.php?dn=host&pw=******" );


?>

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


============ cron の設定 ==================================

# crontab -e
とした所に


05 0 * * * /usr/local/bin/php aaa.php

と記載しています

============================================================
よろしくお願いします。


Re: d-DNSへ接続するためのcronの設定 ( No.1 )
日時: 2007/03/15 16:50
名前: 管理者

PHPで実行できるかは当方には不明です。

コマンド代用として、以下の方が良いかも知れませんよ。

# wget http://free.ddo.jp/dnsupdate.php?dn=host&pw=******

上記をシェル化(下記サンプル)してcron登録してみて下さい。

1.(例:aaa.sh として保存)
----- ここから -----
#!/bin/sh

/usr/bin/wget http://free.ddo.jp/dnsupdate.php?dn=host&pw=******
----- ここまで -----

2.実行権付与
# chmod 700 aaa.sh

3.cron登録
05 0 * * * aaa.sh
Re: d-DNSへ接続するためのcronの設定 ( No.2 )
日時: 2007/03/15 17:25
名前: kumasan
参照: http://city21.homedns.org/info

管理者様

kumasanです。早速、回答ありがとうございます。
あとで確かめて、又、報告させていただきます

ところで、このaaa.shというスクリプトは、どこにおく必要があるのでしょうか?

/usr/bin/の配下におけばいいのでしょうか?

このあたりが素人でわかりません

よろしければ教えていただくと助かります

よろしくお願いします。
Re: d-DNSへ接続するためのcronの設定 ( No.3 )
日時: 2007/03/15 17:54
名前: 管理者

何処でも良いと思いますよ。
当方は集計するスクリプト群は「/root/jobs」配下に置いています。
※:「/root」直下には「jobs」と言うパスはありませんので「mkdir」で作成してください。

先ほどの手順を上記パスに則って再度以下に記します。

1.スクリプト作成
# vi /root/jobs/dnsupdate.sh
#!/bin/sh

/usr/bin/wget http://free.ddo.jp/dnsupdate.php?dn=host&pw=******


2.実行権付与
# chmod 700 /root/jobs/dnsupdate.sh

3.cron登録
05 0 * * * /root/jobs/dnsupdate.sh
Re: d-DNSへ接続するためのcronの設定 ( No.4 )
日時: 2007/03/15 19:44
名前: kumasan   <kumano9800022@yahoo.co.jp>

管理者様

大変、ありがとうございました。
うまくいきました。
お礼申し上げます。
また、よろしくお願いします。

Copyright(©)2004-2008 First home server construction. All Right Reserved.