--- loncom/loncron 2001/01/10 17:39:36 1.13 +++ loncom/loncron 2001/04/11 13:37:39 1.19 @@ -11,6 +11,7 @@ # 2/8 Gerd Kortemeyer # Dec 00 Scott Harrison # 12/23 Gerd Kortemeyer +# 02/12/2001, 04/11/2001 Scott Harrison use IO::File; use IO::Socket; @@ -55,17 +56,33 @@ ENDERROUT $perlvar{$varname}=$varvalue; } } + delete $perlvar{'lonReceipt'}; # remove since sensitive and not needed + delete $perlvar{'lonSqlAccess'}; # remove since sensitive and not needed +} + +# --------------------------------------- Make sure that LON-CAPA is configured +# I only test for one thing here (lonHostID). This is just a safeguard. +if ('{[[[[lonHostID]]]]}' eq $perlvar{'lonHostID'}) { + print("Unconfigured machine.\n"); + $emailto=$perlvar{'lonSysEMail'}; + $hostname=`/bin/hostname`; + chop $hostname; + $hostname=~s/[^\w\.]//g; # make sure is safe to pass through shell + $subj="LON: Unconfigured machine $hostname"; + system("echo 'Unconfigured machine $hostname.' |\ + mailto $emailto -s '$subj' > /dev/null"); + exit 1; } # ----------------------------- Make sure this process is running from user=www my $wwwid=getpwnam('www'); if ($wwwid!=$<) { - print("User ID mismatch. This program must be run as user 'www'\n") unless $noprint; + print("User ID mismatch. This program must be run as user 'www'\n"); $emailto="$perlvar{'lonAdmEMail'},$perlvar{'lonSysEMail'}"; $subj="LON: $perlvar{'lonHostID'} User ID mismatch"; system("echo 'User ID mismatch. loncron must be run as user www.' |\ mailto $emailto -s '$subj' > /dev/null"); - exit 1; + exit 1; } # ------------------------------------------------------------- Read hosts file @@ -263,7 +280,7 @@ print $fh ""; # # Do not run for now # -if ($perlvar{'lonRole'} eq "library" && 1==0) { +if ($perlvar{'lonRole'} eq "library") { print $fh '

lonsql

Log

';
     
@@ -294,7 +311,8 @@ if ($perlvar{'lonRole'} eq "library" &&
     } else {
 	$errors++;
 	print $fh "

lonsql not running, trying to start

"; - system("$perlvar{'lonDaemons'}/lonsql"); + system( + "$perlvar{'lonDaemons'}/lonsql 2>>$perlvar{'lonDaemons'}/logs/lonsql_errors"); sleep 120; if (-e $lonsqlfile) { print $fh "Seems like it started ...

"; @@ -308,7 +326,8 @@ if ($perlvar{'lonRole'} eq "library" && $errors++; $errors++; print $fh "

lonsql at pid $lonsqlpid not responding

"; print $fh "Give it one more try ...

"; - system("$perlvar{'lonDaemons'}/lonsql"); + system( + "$perlvar{'lonDaemons'}/lonsql 2>>$perlvar{'lonDaemons'}/logs/lonsql_errors"); sleep 120; } } else { @@ -395,7 +414,8 @@ if (-e $londfile) { if ($restartflag==1) { $errors++; print $fh "

lond not running, trying to start

"; - system("$perlvar{'lonDaemons'}/lond"); + system( + "$perlvar{'lonDaemons'}/lond 2>>$perlvar{'lonDaemons'}/logs/lond_errors"); sleep 120; if (-e $londfile) { print $fh "Seems like it started ...

"; @@ -409,7 +429,8 @@ if ($restartflag==1) { $errors++; $errors++; print $fh "

lond at pid $londpid not responding

"; print $fh "Give it one more try ...

"; - system("$perlvar{'lonDaemons'}/lond"); + system( + "$perlvar{'lonDaemons'}/lond 2>>$perlvar{'lonDaemons'}/logs/lond_errors"); sleep 120; } } else { @@ -496,7 +517,8 @@ if (-e $loncfile) { if ($restartflag==1) { $errors++; print $fh "

lonc not running, trying to start

"; - system("$perlvar{'lonDaemons'}/lonc"); + system( + "$perlvar{'lonDaemons'}/lonc 2>>$perlvar{'lonDaemons'}/logs/lonc_errors"); sleep 120; if (-e $loncfile) { print $fh "Seems like it started ...

"; @@ -510,7 +532,8 @@ if ($restartflag==1) { $errors++; $errors++; print $fh "

lonc at pid $loncpid not responding

"; print $fh "Give it one more try ...

"; - system("$perlvar{'lonDaemons'}/lonc"); + system( + "$perlvar{'lonDaemons'}/lonc 2>>$perlvar{'lonDaemons'}/logs/lonc_errors"); sleep 120; } } else {