はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/01/16
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

このスレッドはクローズされています。記事の閲覧のみとなります。

 d-DNSへ接続するためのcronの設定
日時: 2007/03/15 10:11
名前: kumasan
参照: http://city21.homedns.org/info

?不明点・障害内容:ddo.jpのipアドレス変更に対応させるために
?Distribution  :2.6.11-1.1369_FC4
?Service Name  :
      Version:
?ネットワーク構成: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からの起動では動作しないのでしょうか

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

質問? /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-2018 First home server construction. All Right Reserved.