No.15033 投稿時間:2004年03月05日(Fri) 17:26 投稿者名:店主のピチュー URL:http://tenpichu.no-ip.com/
こんにちは。店主のピチューと申します。
(自分のサイトのことで申し訳ありませんが・・・)
ぼくは、自分のサイトに「オンライン・オフライン表示CGI」を設置しております。
それは、HSPを使い、サーバーにあるデータファイルにオンラインであるかどうかを書き込み、
それを読み取ることでオンラインかオフラインかがわかるのです。
ですが、それでは負荷が大きいし、誤差が出るのでPerlで直接パソコンが起動しているか確認したいのです。
そこでなんですがPerlでPINGのようなことを再現するにはどうすればいいでしょうか?
できないとするならば、どうやったらパソコンが起動しているか確認するのかを教えてください。
お願いします。
No.15035 投稿時間:2004年03月05日(Fri) 18:29 投稿者名:CGI高速化計画 URL:
サーバーPCでICQを起動しておいて、ICQのパネルでオンライン・オフラインを区別するのは、どうでしょうか?
あるHTMLにICQパネル表示のタグを記入しておけば、区別できると思うのですが・・・
まだ、他の方法もありそうですが、何か思いついたら返信します。(^^;
No.15036 投稿時間:2004年03月05日(Fri) 18:33 投稿者名:CGI高速化計画 URL:
CHATでこんな風に管理人がオンライン・オフラインかを区別しています。
http://www.buri.ne.jp/perl/sample2/comchatq.cgi
No.15037 投稿時間:2004年03月05日(Fri) 18:46 投稿者名:店主のピチュー URL:http://tenpichu.no-ip.com/
ICQはぼくは考えました。
しかし、今ぼくはMSNメッセンジャーを動かしていまして、両方を動かすのはなかなか大変かなと。
クライアントPCはXP Homeなのですが、パソコン自体が非力なようで
とても、負荷のかかるの動作ができません(ハングアップしてしまう)
ちなみにMSNメッセンジャーのほうでのログインチェックはそういったレンタルなどがいくつかありましたが、
仕様が変わったらしく使用できなくなりました。
こんな条件なのですが、いかがでしょうか?
No.15038 投稿時間:2004年03月05日(Fri) 18:53 投稿者名:CGI高速化計画 URL:
となると、「IPメッセージ」もだめかな?
http://www.asahi-net.or.jp/~VZ4H-SRUZ/ipmsg.html
サーバー機に起動させておいて、他のネットワークから確認する方法。
ルータ越えが設定できるのが特徴なんですけどね・・・。
VNCもむりっぽいかなぁ・・・
負荷がかからない方法ですね。
なんかいい考えを考えて見ます。
> ICQはぼくは考えました。
> しかし、今ぼくはMSNメッセンジャーを動かしていまして、両方を動かすのはなかなか大変かなと。
> クライアントPCはXP Homeなのですが、パソコン自体が非力なようで
> とても、負荷のかかるの動作ができません(ハングアップしてしまう)
>
> ちなみにMSNメッセンジャーのほうでのログインチェックはそういったレンタルなどがいくつかありましたが、
> 仕様が変わったらしく使用できなくなりました。
>
> こんな条件なのですが、いかがでしょうか?
No.15039 投稿時間:2004年03月05日(Fri) 19:02 投稿者名:CGI高速化計画 URL:
追加。
ハングアップするそうですが、「めもりくりーなー」を使用してみてはどうですか?
http://crocro.com/pc/soft/mclean/
No.15041 投稿時間:2004年03月05日(Fri) 19:08 投稿者名:店主のピチュー URL:http://tenpichu.no-ip.com/
クライアントに搭載しようかと思いました。
また、サーバーにも搭載しようかと思いました。
ありがとうございます。
No.15040 投稿時間:2004年03月05日(Fri) 19:02 投稿者名:店主のピチュー URL:http://tenpichu.no-ip.com/
ちょっと試してみますが、どうもオンラインかどうかがわからないような。
でも、とても参考になりました。
何かいいのがありましたらお伝えください。
No.15042 投稿時間:2004年03月05日(Fri) 19:38 投稿者名:walbys URL:http://kolinahr.net/
Perlでpingをやってみました。
外しているかもしれませんが、こういうことでしょうか?
#!/bin/perl
$host = "192.168.1.1";
$data = `ping $host -n 1 | grep Lost`;
print $data;
No.15043 投稿時間:2004年03月05日(Fri) 19:43 投稿者名:店主のピチュー URL:http://tenpichu.no-ip.com/
Printでよかったのか・・・。
かなり近いです。
ありがとうございます。
しかし、サーバーエラーになります。
No.15087 投稿時間:2004年03月08日(Mon) 16:42 投稿者名:walbys URL:http://kolinahr.net/
ここで見る部分は、3行目の
$data = `ping $host -n 1 | grep Lost`;
です。ここでpingを実行して$dataに表示を取得してきています。
>しかし、サーバーエラーになります。
まず、普通に実行して試してみてください。個々の環境はわからないので・・。
No.15088 投稿時間:2004年03月08日(Mon) 16:58 投稿者名:店主のピチュー URL:http://tenpichu.no-ip.com/
grep lostという記述を消してみたら・・出来ました・・・。
いったいどういうことでしょうか?
No.15105 投稿時間:2004年03月09日(Tue) 10:22 投稿者名:walbys URL:http://kolinahr.net/
>grep lostという記述を消してみたら・・出来ました・・・。
>いったいどういうことでしょうか?
grepがなかったとか、そういう事ですね。
grep lostは無くても問題ないので、後は取得した情報を
お好みで整形して分岐させれば好きなことができると思います。
No.15110 投稿時間:2004年03月09日(Tue) 16:41 投稿者名:店主のピチュー URL:http://tenpichu.no-ip.com/
助かりました。どうもありがとうございました。