version 1.26, 2002/05/11 21:18:14
|
version 1.30, 2002/06/08 14:59:04
|
Line 55 ENDERROUT
|
Line 55 ENDERROUT
|
|
|
# ================================================================ Main Program |
# ================================================================ Main Program |
|
|
# ------------------------------------------- Read access.conf and loncapa.conf |
# --------------------------------- Read loncapa_apache.conf and loncapa.conf |
my $perlvarref=LONCAPA::Configuration::read_conf('access.conf','loncapa.conf'); |
my $perlvarref=LONCAPA::Configuration::read_conf('loncapa_apache.conf', |
my %perlvar=%{$perlvarref}; |
'loncapa.conf'); |
|
%perlvar=%{$perlvarref}; |
undef $perlvarref; |
undef $perlvarref; |
delete $perlvar{'lonReceipt'}; # remove since sensitive and not needed |
delete $perlvar{'lonReceipt'}; # remove since sensitive and not needed |
delete $perlvar{'lonSqlAccess'}; # remove since sensitive and not needed |
delete $perlvar{'lonSqlAccess'}; # remove since sensitive and not needed |
Line 238 if ($psproc>250) { $notices++; }
|
Line 239 if ($psproc>250) { $notices++; }
|
# --------------------------------------------------------------- clean out tmp |
# --------------------------------------------------------------- clean out tmp |
print $fh '<hr><a name="tmp"><h2>Temporary Files</h2>'; |
print $fh '<hr><a name="tmp"><h2>Temporary Files</h2>'; |
$cleaned=0; |
$cleaned=0; |
|
$old=0; |
while ($fname=<$perlvar{'lonDaemons'}/tmp/*>) { |
while ($fname=<$perlvar{'lonDaemons'}/tmp/*>) { |
my ($dev,$ino,$mode,$nlink, |
my ($dev,$ino,$mode,$nlink, |
$uid,$gid,$rdev,$size, |
$uid,$gid,$rdev,$size, |
Line 246 while ($fname=<$perlvar{'lonDaemons'}/tm
|
Line 248 while ($fname=<$perlvar{'lonDaemons'}/tm
|
$now=time; |
$now=time; |
$since=$now-$mtime; |
$since=$now-$mtime; |
if ($since>$perlvar{'lonExpire'}) { |
if ($since>$perlvar{'lonExpire'}) { |
$cleaned++; |
$line=''; |
unlink("$fname"); |
if (open(PROBE,$fname)) { |
|
$line=<PROBE>; |
|
close(PROBE); |
|
} |
|
unless ($line=~/^CHECKOUTTOKEN\&/) { |
|
$cleaned++; |
|
unlink("$fname"); |
|
} else { |
|
if ($since>100*$perlvar{'lonExpire'}) { |
|
$cleaned++; |
|
unlink("$fname"); |
|
} else { $old++; } |
|
} |
} |
} |
|
|
} |
} |
print $fh "Cleaned up ".$cleaned." files."; |
print $fh "Cleaned up ".$cleaned." files (".$old." old checkout tokens)."; |
|
|
# ------------------------------------------------------------ clean out lonIDs |
# ------------------------------------------------------------ clean out lonIDs |
print $fh '<hr><a name="tokens"><h2>Session Tokens</h2>'; |
print $fh '<hr><a name="tokens"><h2>Session Tokens</h2>'; |
Line 338 if ($perlvar{'lonRole'} eq "library") {
|
Line 352 if ($perlvar{'lonRole'} eq "library") {
|
$errors++; |
$errors++; |
print $fh '<br><font color="red">Killall lonsql: '. |
print $fh '<br><font color="red">Killall lonsql: '. |
system('killall lonsql').' - '; |
system('killall lonsql').' - '; |
sleep 60; |
sleep 2; |
print $fh unlink($lonsqlfile).' - '. |
print $fh unlink($lonsqlfile).' - '. |
system('killall -9 lonsql'). |
system('killall -9 lonsql'). |
'</font><br>'; |
'</font><br>'; |
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 10; |
sleep 2; |
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; |
sleep 2; |
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 360 if ($perlvar{'lonRole'} eq "library") {
|
Line 374 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 10; |
sleep 2; |
} |
} |
} else { |
} else { |
print $fh "Seems like that did not work!<p>"; |
print $fh "Seems like that did not work!<p>"; |
Line 435 if ($restartflag==1) {
|
Line 449 if ($restartflag==1) {
|
$errors++; |
$errors++; |
print $fh '<br><font color="red">Killall lond: '. |
print $fh '<br><font color="red">Killall lond: '. |
system('killall lond').' - '; |
system('killall lond').' - '; |
sleep 60; |
sleep 2; |
print $fh unlink($londfile).' - '.system('killall -9 lond'). |
print $fh unlink($londfile).' - '.system('killall -9 lond'). |
'</font><br>'; |
'</font><br>'; |
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 10; |
sleep 2; |
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; |
sleep 2; |
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 456 if ($restartflag==1) {
|
Line 470 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 10; |
sleep 2; |
} |
} |
} else { |
} else { |
print $fh "Seems like that did not work!<p>"; |
print $fh "Seems like that did not work!<p>"; |
Line 531 if ($restartflag==1) {
|
Line 545 if ($restartflag==1) {
|
$errors++; |
$errors++; |
print $fh '<br><font color="red">Killall lonc: '. |
print $fh '<br><font color="red">Killall lonc: '. |
system('killall lonc').' - '; |
system('killall lonc').' - '; |
sleep 60; |
sleep 2; |
print $fh unlink($loncfile).' - '.system('killall -9 lonc'). |
print $fh unlink($loncfile).' - '.system('killall -9 lonc'). |
'</font><br>'; |
'</font><br>'; |
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 10; |
sleep 2; |
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; |
sleep 2; |
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 552 if ($restartflag==1) {
|
Line 566 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 10; |
sleep 2; |
} |
} |
} else { |
} else { |
print $fh "Seems like that did not work!<p>"; |
print $fh "Seems like that did not work!<p>"; |