--- loncom/loncron 2001/01/10 17:39:36 1.13 +++ loncom/loncron 2001/02/26 21:37:52 1.17 @@ -11,6 +11,7 @@ # 2/8 Gerd Kortemeyer # Dec 00 Scott Harrison # 12/23 Gerd Kortemeyer +# 02/12/2001 Scott Harrison use IO::File; use IO::Socket; @@ -57,15 +58,29 @@ ENDERROUT } } +# --------------------------------------- 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 @@ -294,7 +309,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 +324,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 +412,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 +427,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 +515,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 +530,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 {