version 1.16, 2003/06/19 19:23:56
|
version 1.17, 2003/07/30 16:49:27
|
Line 119 my @rpms; # ----------------------------
|
Line 119 my @rpms; # ----------------------------
|
my $goodoutput; # ------------------------------------ good stuff was returned! |
my $goodoutput; # ------------------------------------ good stuff was returned! |
my $reallygoodoutput; # ------------------------------- you are 100% up-to-date |
my $reallygoodoutput; # ------------------------------- you are 100% up-to-date |
|
|
|
my $simplestatus='time='.time.'&'; |
|
|
# ===================================================== Control flow of output. |
# ===================================================== Control flow of output. |
my $out = \*STDOUT; # Default: go to standard output (directly to terminal). |
my $out = \*STDOUT; # Default: go to standard output (directly to terminal). |
|
|
Line 264 END
|
Line 266 END
|
if (!$goodoutput) # If never received any useable output, assume "no server". |
if (!$goodoutput) # If never received any useable output, assume "no server". |
{ |
{ |
print($out '**** ERROR **** Cannot find a working ftp server.'."\n"); |
print($out '**** ERROR **** Cannot find a working ftp server.'."\n"); |
|
$simplestatus.='status=fail'; |
clean_exit($mode,$out,0); |
clean_exit($mode,$out,0); |
} |
} |
elsif ($reallygoodoutput) # Everything is peachy keen and up-to-date already. |
elsif ($reallygoodoutput) # Everything is peachy keen and up-to-date already. |
{ |
{ |
print($out $reallygoodoutput); |
print($out $reallygoodoutput); |
|
$simplestatus.='status=okay'; |
} |
} |
else # There are RPMs that need to be updated; show list to user. |
else # There are RPMs that need to be updated; show list to user. |
{ |
{ |
Line 279 the list below. THIS IS IMPORTANT FOR S
|
Line 283 the list below. THIS IS IMPORTANT FOR S
|
|
|
END |
END |
print($out $goodoutput); # Output the RPM list. |
print($out $goodoutput); # Output the RPM list. |
|
$simplestatus.='status=okay&rpmcount='.$rpmcount; |
if ($mode eq 'interactive') |
if ($mode eq 'interactive') |
{ |
{ |
print($out <<END); |
print($out <<END); |
Line 317 clean_exit($mode,$out,0);
|
Line 322 clean_exit($mode,$out,0);
|
sub clean_exit |
sub clean_exit |
{ |
{ |
my ($mode,$out,$code)=@_; |
my ($mode,$out,$code)=@_; |
|
# |
|
# Store simple status |
|
# |
|
open(SMP,'>/home/httpd/html/lon-status/checkrpms.txt'); |
|
print SMP $simplestatus."\n"; |
|
close(SMP); |
|
# |
|
# Mail |
|
# |
if ($mode eq 'cronmail') # If cronmail mode, then mail LON-CAPA sys admin. |
if ($mode eq 'cronmail') # If cronmail mode, then mail LON-CAPA sys admin. |
{ |
{ |
close(FOUT); |
close(FOUT); |