version 1.23, 2001/09/04 17:58:44
|
version 1.24, 2001/09/06 19:28:06
|
Line 13
|
Line 13
|
# 12/23 Gerd Kortemeyer |
# 12/23 Gerd Kortemeyer |
# YEAR=2001 |
# YEAR=2001 |
# 1/10/2001, 2/12/, 2/26, 3/15, 04/11, 04/21,8/27 Scott Harrison |
# 1/10/2001, 2/12/, 2/26, 3/15, 04/11, 04/21,8/27 Scott Harrison |
|
# 09/04,09/06 Gerd Kortemeyer |
|
|
|
$|=1; |
|
|
use IO::File; |
use IO::File; |
use IO::Socket; |
use IO::Socket; |
|
|
my $qflag=0; |
|
if (@ARGV) { |
|
my $arg=shift @ARGV; |
|
$qflag=1 if $arg eq 'quick'; |
|
} |
|
|
|
# -------------------------------------------------- Non-critical communication |
# -------------------------------------------------- Non-critical communication |
sub reply { |
sub reply { |
my ($cmd,$server)=@_; |
my ($cmd,$server)=@_; |
Line 210 while ($line=<DFH>) {
|
Line 207 while ($line=<DFH>) {
|
$usage=$parts[4]; |
$usage=$parts[4]; |
$usage=~s/\W//g; |
$usage=~s/\W//g; |
if ($usage>90) { |
if ($usage>90) { |
$warnings++; |
$warnings++; |
|
$notices++; |
} elsif ($usage>80) { |
} elsif ($usage>80) { |
$warnings++; |
$warnings++; |
} elsif ($usage>60) { |
} elsif ($usage>60) { |
Line 220 while ($line=<DFH>) {
|
Line 218 while ($line=<DFH>) {
|
} |
} |
close (DFH); |
close (DFH); |
print $fh "</pre>"; |
print $fh "</pre>"; |
|
|
|
|
|
print $fh "<h3>ps</h3>"; |
|
print $fh "<pre>"; |
|
$psproc=0; |
|
|
|
open (PSH,"ps -aux|"); |
|
while ($line=<PSH>) { |
|
print $fh "$line"; |
|
$psproc++; |
|
} |
|
close (PSH); |
|
print $fh "</pre>"; |
|
|
|
if ($psproc>200) { $notices++; } |
|
if ($psproc>250) { $notices++; } |
|
|
&errout($fh); |
&errout($fh); |
|
|
# --------------------------------------------------------------- clean out tmp |
# --------------------------------------------------------------- clean out tmp |
Line 332 if ($perlvar{'lonRole'} eq "library") {
|
Line 347 if ($perlvar{'lonRole'} eq "library") {
|
print $fh "<h3>lonsql not running, trying to start</h3>"; |
print $fh "<h3>lonsql not running, trying to start</h3>"; |
system( |
system( |
"$perlvar{'lonDaemons'}/lonsql 2>>$perlvar{'lonDaemons'}/logs/lonsql_errors"); |
"$perlvar{'lonDaemons'}/lonsql 2>>$perlvar{'lonDaemons'}/logs/lonsql_errors"); |
sleep 120 unless $qflag; |
sleep 10; |
if (-e $lonsqlfile) { |
if (-e $lonsqlfile) { |
print $fh "Seems like it started ...<p>"; |
print $fh "Seems like it started ...<p>"; |
my $lfh=IO::File->new("$lonsqlfile"); |
my $lfh=IO::File->new("$lonsqlfile"); |
my $lonsqlpid=<$lfh>; |
my $lonsqlpid=<$lfh>; |
chomp($lonsqlpid); |
chomp($lonsqlpid); |
sleep 30 unless $qflag; |
sleep 30; |
if (kill 0 => $lonsqlpid) { |
if (kill 0 => $lonsqlpid) { |
print $fh "<h3>lonsql at pid $lonsqlpid responding</h3>"; |
print $fh "<h3>lonsql at pid $lonsqlpid responding</h3>"; |
} else { |
} else { |
Line 347 if ($perlvar{'lonRole'} eq "library") {
|
Line 362 if ($perlvar{'lonRole'} eq "library") {
|
print $fh "Give it one more try ...<p>"; |
print $fh "Give it one more try ...<p>"; |
system( |
system( |
"$perlvar{'lonDaemons'}/lonsql 2>>$perlvar{'lonDaemons'}/logs/lonsql_errors"); |
"$perlvar{'lonDaemons'}/lonsql 2>>$perlvar{'lonDaemons'}/logs/lonsql_errors"); |
sleep 120 unless $qflag; |
sleep 10; |
} |
} |
} else { |
} else { |
print $fh "Seems like that did not work!<p>"; |
print $fh "Seems like that did not work!<p>"; |
Line 427 if ($restartflag==1) {
|
Line 442 if ($restartflag==1) {
|
print $fh "<h3>lond not running, trying to start</h3>"; |
print $fh "<h3>lond not running, trying to start</h3>"; |
system( |
system( |
"$perlvar{'lonDaemons'}/lond 2>>$perlvar{'lonDaemons'}/logs/lond_errors"); |
"$perlvar{'lonDaemons'}/lond 2>>$perlvar{'lonDaemons'}/logs/lond_errors"); |
sleep 120 unless $qflag; |
sleep 10; |
if (-e $londfile) { |
if (-e $londfile) { |
print $fh "Seems like it started ...<p>"; |
print $fh "Seems like it started ...<p>"; |
my $lfh=IO::File->new("$londfile"); |
my $lfh=IO::File->new("$londfile"); |
my $londpid=<$lfh>; |
my $londpid=<$lfh>; |
chomp($londpid); |
chomp($londpid); |
sleep 30 unless $qflag; |
sleep 30; |
if (kill 0 => $londpid) { |
if (kill 0 => $londpid) { |
print $fh "<h3>lond at pid $londpid responding</h3>"; |
print $fh "<h3>lond at pid $londpid responding</h3>"; |
} else { |
} else { |
Line 442 if ($restartflag==1) {
|
Line 457 if ($restartflag==1) {
|
print $fh "Give it one more try ...<p>"; |
print $fh "Give it one more try ...<p>"; |
system( |
system( |
"$perlvar{'lonDaemons'}/lond 2>>$perlvar{'lonDaemons'}/logs/lond_errors"); |
"$perlvar{'lonDaemons'}/lond 2>>$perlvar{'lonDaemons'}/logs/lond_errors"); |
sleep 120 unless $qflag; |
sleep 10; |
} |
} |
} else { |
} else { |
print $fh "Seems like that did not work!<p>"; |
print $fh "Seems like that did not work!<p>"; |
Line 523 if ($restartflag==1) {
|
Line 538 if ($restartflag==1) {
|
print $fh "<h3>lonc not running, trying to start</h3>"; |
print $fh "<h3>lonc not running, trying to start</h3>"; |
system( |
system( |
"$perlvar{'lonDaemons'}/lonc 2>>$perlvar{'lonDaemons'}/logs/lonc_errors"); |
"$perlvar{'lonDaemons'}/lonc 2>>$perlvar{'lonDaemons'}/logs/lonc_errors"); |
sleep 120 unless $qflag; |
sleep 10; |
if (-e $loncfile) { |
if (-e $loncfile) { |
print $fh "Seems like it started ...<p>"; |
print $fh "Seems like it started ...<p>"; |
my $lfh=IO::File->new("$loncfile"); |
my $lfh=IO::File->new("$loncfile"); |
my $loncpid=<$lfh>; |
my $loncpid=<$lfh>; |
chomp($loncpid); |
chomp($loncpid); |
sleep 30 unless $qflag; |
sleep 30; |
if (kill 0 => $loncpid) { |
if (kill 0 => $loncpid) { |
print $fh "<h3>lonc at pid $loncpid responding</h3>"; |
print $fh "<h3>lonc at pid $loncpid responding</h3>"; |
} else { |
} else { |
Line 538 if ($restartflag==1) {
|
Line 553 if ($restartflag==1) {
|
print $fh "Give it one more try ...<p>"; |
print $fh "Give it one more try ...<p>"; |
system( |
system( |
"$perlvar{'lonDaemons'}/lonc 2>>$perlvar{'lonDaemons'}/logs/lonc_errors"); |
"$perlvar{'lonDaemons'}/lonc 2>>$perlvar{'lonDaemons'}/logs/lonc_errors"); |
sleep 120 unless $qflag; |
sleep 10; |
} |
} |
} else { |
} else { |
print $fh "Seems like that did not work!<p>"; |
print $fh "Seems like that did not work!<p>"; |
Line 681 if ($totalcount>200) {
|
Line 696 if ($totalcount>200) {
|
$emailto="$perlvar{'lonAdmEMail'},$perlvar{'lonSysEMail'}"; |
$emailto="$perlvar{'lonAdmEMail'},$perlvar{'lonSysEMail'}"; |
$subj="LON: $perlvar{'lonHostID'} E:$errors W:$warnings N:$notices"; |
$subj="LON: $perlvar{'lonHostID'} E:$errors W:$warnings N:$notices"; |
system( |
system( |
"metasend -b -t $emailto -s '$subj' -f $statusdir/index.html -m text/html") |
"metasend -b -t $emailto -s '$subj' -f $statusdir/index.html -m text/html"); |
unless $qflag; |
|
} |
} |
1; |
1; |
|
|