version 1.5, 2003/09/01 03:37:27
|
version 1.6, 2007/04/17 23:18:42
|
Line 25
|
Line 25
|
# http://www.lon-capa.org/ |
# http://www.lon-capa.org/ |
# |
# |
|
|
|
use strict; |
$|=1; |
$|=1; |
|
|
use lib '/home/httpd/lib/perl/'; |
use lib '/home/httpd/lib/perl/'; |
use LONCAPA::Configuration; |
use Apache::lonnet; |
|
|
use IO::File; |
|
use IO::Socket; |
|
|
|
my %perlvar; |
|
|
|
# -------------------------------------------------- Non-critical communication |
|
sub reply { |
|
my ($cmd,$server)=@_; |
|
my $peerfile="$perlvar{'lonSockDir'}/$server"; |
|
my $client=IO::Socket::UNIX->new(Peer =>"$peerfile", |
|
Type => SOCK_STREAM, |
|
Timeout => 10) |
|
or return "con_lost"; |
|
print $client "$cmd\n"; |
|
my $answer=<$client>; |
|
chomp($answer); |
|
if (!$answer) { $answer="con_lost"; } |
|
return $answer; |
|
} |
|
|
|
|
|
# --------------------- Read loncapa.conf (and by default loncapa_apache.conf). |
|
my $perlvarref=LONCAPA::Configuration::read_conf('loncapa.conf'); |
|
%perlvar=%{$perlvarref}; |
|
undef $perlvarref; # remove since sensitive and not needed |
|
delete $perlvar{'lonReceipt'}; # remove since sensitive and not needed |
|
delete $perlvar{'lonSqlAccess'}; # remove since sensitive and not needed |
|
|
|
$testhost=$ENV{'QUERY_STRING'}; |
my $testhost=$ENV{'QUERY_STRING'}; |
$testhost=~s/\W//g; |
$testhost=~s/\W//g; |
|
|
print "Content-type: text/plain\n\n". |
print("Content-type: text/plain\n\n". |
&reply('ping',$testhost)."\n"; |
&Apache::lonnet::reply('ping',$testhost)."\n"); |