--- loncom/loncron 2000/02/08 17:34:24 1.3 +++ loncom/loncron 2000/06/27 19:21:22 1.5 @@ -153,7 +153,7 @@ close (LOADAVGH); print $fh "$loadavg"; @parts=split(/\s+/,$loadavg); -if ($parts[1]>3.0) { +if ($parts[1]>4.0) { $errors++; } elsif ($parts[1]>2.0) { $warnings++; @@ -171,13 +171,13 @@ while ($line=) { $usage=$parts[4]; $usage=~s/\W//g; if ($usage>90) { - $errors++; + $warnings++; } elsif ($usage>80) { $warnings++; } elsif ($usage>60) { $notices++; } - if ($usage>95) { $errors++; } + if ($usage>95) { $warnings++; $warnings++ } } close (DFH); print $fh ""; @@ -200,6 +200,91 @@ while ($line=) { close (DFH); print $fh ""; &errout($fh); + + +# ------------------------------------------------------------------------ lonsql + +if ($perlvar{'lonRole'} eq "library") { + + print $fh '

lonsql

Log

';
+    
+    if (-e "$perlvar{'lonDaemons'}/logs/lonsql.log"){
+	open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lonsql.log|");
+	while ($line=) { 
+	    print $fh "$line";
+	    if ($line=~/INFO/) { $notices++; }
+	    if ($line=~/WARNING/) { $notices++; }
+	    if ($line=~/CRITICAL/) { $warnings++; }
+	};
+	close (DFH);
+    }
+    print $fh "
"; + + my $lonsqlfile="$perlvar{'lonDaemons'}/logs/lonsql.pid"; + + if (-e $lonsqlfile) { + my $lfh=IO::File->new("$lonsqlfile"); + my $lonsqlpid=<$lfh>; + chomp($lonsqlpid); + if (kill 0 => $lonsqlpid) { + print $fh "

lonsql at pid $lonsqlpid responding

"; + } else { + $errors++; $errors++; + print $fh "

lonsql at pid $lonsqlpid not responding

"; + } + } else { + $errors++; + print $fh "

lonsql not running, trying to start

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

"; + my $lfh=IO::File->new("$lonsqlfile"); + my $lonsqlpid=<$lfh>; + chomp($lonsqlpid); + sleep 30; + if (kill 0 => $lonsqlpid) { + print $fh "

lonsql at pid $lonsqlpid responding

"; + } else { + $errors++; $errors++; + print $fh "

lonsql at pid $lonsqlpid not responding

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

"; + system("$perlvar{'lonDaemons'}/lonsql"); + sleep 120; + } + } else { + print $fh "Seems like that did not work!

"; + $errors++; + } + if (-e "$perlvar{'lonDaemons'}/logs/lonsql.log"){ + print $fh "

";
+	    open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lonsql.log|");
+	    while ($line=) { 
+		print $fh "$line";
+		if ($line=~/WARNING/) { $notices++; }
+		if ($line=~/CRITICAL/) { $notices++; }
+	    };
+	    close (DFH);
+	    print $fh "
"; + } + } + + $fname="$perlvar{'lonDaemons'}/logs/lonsql.log"; + + my ($dev,$ino,$mode,$nlink, + $uid,$gid,$rdev,$size, + $atime,$mtime,$ctime, + $blksize,$blocks)=stat($fname); + + if ($size>40000) { + print $fh "Rotating logs ...

"; + rename("$fname.2","$fname.3"); + rename("$fname.1","$fname.2"); + rename("$fname","$fname.1"); + } + + &errout($fh); +} # ------------------------------------------------------------------------ lond print $fh '


lond

Log

';
@@ -209,8 +294,8 @@ open (DFH,"tail -n100 $perlvar{'lonDaemo
 while ($line=) { 
    print $fh "$line";
    if ($line=~/INFO/) { $notices++; }
-   if ($line=~/WARNING/) { $warnings++; }
-   if ($line=~/CRITICAL/) { $errors++; }
+   if ($line=~/WARNING/) { $notices++; }
+   if ($line=~/CRITICAL/) { $warnings++; }
 };
 close (DFH);
 }
@@ -257,9 +342,8 @@ if (-e $londfile) {
     open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lond.log|");
     while ($line=) { 
       print $fh "$line";
-      if ($line=~/INFO/) { $notices++; }
-      if ($line=~/WARNING/) { $warnings++; }
-      if ($line=~/CRITICAL/) { $errors++; }
+      if ($line=~/WARNING/) { $notices++; }
+      if ($line=~/CRITICAL/) { $notices++; }
     };
     close (DFH);
     print $fh "
"; @@ -290,8 +374,8 @@ open (DFH,"tail -n100 $perlvar{'lonDaemo while ($line=) { print $fh "$line"; if ($line=~/INFO/) { $notices++; } - if ($line=~/WARNING/) { $warnings++; } - if ($line=~/CRITICAL/) { $errors++; } + if ($line=~/WARNING/) { $notices++; } + if ($line=~/CRITICAL/) { $warnings++; } }; close (DFH); } @@ -339,9 +423,8 @@ if (-e $loncfile) { open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lonc.log|"); while ($line=) { print $fh "$line"; - if ($line=~/INFO/) { $notices++; } - if ($line=~/WARNING/) { $warnings++; } - if ($line=~/CRITICAL/) { $errors++; } + if ($line=~/WARNING/) { $notices++; } + if ($line=~/CRITICAL/) { $notices++; } }; close (DFH); print $fh "";