--- loncom/loncron 2024/10/24 21:24:43 1.136 +++ loncom/loncron 2024/12/25 02:32:47 1.137 @@ -2,7 +2,7 @@ # Housekeeping program, started by cron, loncontrol and loncron.pl # -# $Id: loncron,v 1.136 2024/10/24 21:24:43 raeburn Exp $ +# $Id: loncron,v 1.137 2024/12/25 02:32:47 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -134,7 +134,7 @@ sub checkon_daemon { } my $pidfile="$perlvar{'lonDaemons'}/logs/$daemon.pid"; - + my $restartflag=1; my $daemonpid; if (-e $pidfile) { @@ -206,7 +206,7 @@ sub checkon_daemon { if (-e "$perlvar{'lonDaemons'}/logs/$daemon.log"){ &log($fh,"

");
 	        if (open(DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/$daemon.log|")) {
-	            while (my $line=) { 
+	            while (my $line=) {
 		        &log($fh,"$line");
 		        if ($line=~/WARNING/) { $notices++; }
 		        if ($line=~/CRITICAL/) { $notices++; }
@@ -249,7 +249,7 @@ sub log_machine_info {
     open (LOADAVGH,"/proc/loadavg");
     my $loadavg=;
     close (LOADAVGH);
- 
+
     &log($fh,"$loadavg");
 
     my @parts=split(/\s+/,$loadavg);
@@ -312,7 +312,7 @@ sub start_logging {
     %simplestatus=();
     my $now=time;
     my $date=localtime($now);
- 
+
 
     &log($fh,(<
@@ -426,7 +426,7 @@ sub recursive_clean_tmp {
                 } else {
                     $innerdir = $subdir.'/'.$file;
                 }
-                ($cleaned,$old,$removed) = 
+                ($cleaned,$old,$removed) =
                      &recursive_clean_tmp($innerdir,$cleaned,$old,$removed,$errors);
                 my @doms = &Apache::lonnet::current_machine_domains();
 
@@ -472,7 +472,7 @@ sub recursive_clean_tmp {
                             if ($line=~/^CHECKOUTTOKEN\&/) {
                                 if ($since>365*$perlvar{'lonExpire'}) {
                                     if (unlink($fname)) {
-                                        $cleaned++; 
+                                        $cleaned++;
                                     } elsif (ref($errors->{file}) eq 'ARRAY') {
                                         push(@{$errors->{file}},$fname);
                                     }
@@ -638,7 +638,7 @@ sub clean_sockets {
     my $cleaned=0;
     opendir(SOCKETS,$perlvar{'lonSockDir'});
     while (my $fname=readdir(SOCKETS)) {
-	next if (-d $fname 
+	next if (-d $fname
 		 || $fname=~/(mysqlsock|maximasock|rsock|\Q$perlvar{'lonSockDir'}\E)/);
 	$cleaned++;
 	&log($fh,"Unlinking $fname
"); @@ -745,7 +745,7 @@ sub check_delayed_msg { my ($fh,$weightsref,$exclusionsref)=@_; &log($fh,'

Delayed Messages

'); print "Checking buffers.\n"; - + &log($fh,'

Scanning Permanent Log

'); my $unsend=0; @@ -816,7 +816,7 @@ sub check_delayed_msg { last; } undef $dfh; - } + } if ($checkbackwards) { if (tie *BW, 'File::ReadBackwards', "$perlvar{'lonDaemons'}/logs/lonnet.perm.log") { @@ -996,7 +996,7 @@ sub finish_logging { sub log_simplestatus { rename("$statusdir/newstatus.html","$statusdir/index.html"); - + my $sfh=IO::File->new(">$statusdir/loncron_simple.txt"); if (defined($sfh)) { foreach my $key (keys(%simplestatus)) { @@ -1024,7 +1024,7 @@ sub write_loncaparevs { alarm(0); }; if ($@ && $@ =~ m/TIMEOUT/) { - print "Time out while contacting lonHost: $id for version.\n"; + print "Time out while contacting lonHost: $id for version.\n"; } if ($loncaparev =~ /^[\w.\-]+$/) { $output .= $id.':'.$loncaparev."\n"; @@ -1037,7 +1037,7 @@ sub write_loncaparevs { close($fh); &Apache::lonnet::load_loncaparevs(); } else { - print "Could not write to $perlvar{'lonTabDir'}/loncaparevs.tab\n"; + print "Could not write to $perlvar{'lonTabDir'}/loncaparevs.tab\n"; } } return; @@ -1059,7 +1059,7 @@ sub write_serverhomeIDs { alarm(0); }; if ($@ && $@ =~ m/TIMEOUT/) { - print "Time out while contacting server: $name\n"; + print "Time out while contacting server: $name\n"; } if ($serverhomeID ne '') { $output .= $name.':'.$serverhomeID."\n"; @@ -1096,7 +1096,7 @@ sub write_checksums { } print "File version retrieved and checksumming completed for $numchksums files.\n"; } else { - print "File version retrieval and checksumming skipped - could not determine Linux distro.\n"; + print "File version retrieval and checksumming skipped - could not determine Linux distro.\n"; } return; } @@ -1240,7 +1240,7 @@ sub write_connection_config { } } if (keys(%connectssl)) { - my %currconf; + my %currconf; if (open(my $fh,'<',"$perlvar{'lonTabDir'}/connectionrules.tab")) { while (my $line = <$fh>) { chomp($line); @@ -1255,7 +1255,7 @@ sub write_connection_config { } if (open(my $fh,'>',"$perlvar{'lonTabDir'}/connectionrules.tab")) { my $count = 0; - foreach my $key (sort(keys(%connectssl))) { + foreach my $key (sort(keys(%connectssl))) { print $fh "$key=$connectssl{$key}\n"; if (exists($currconf{$key})) { unless ($currconf{$key} eq $connectssl{$key}) { @@ -1538,7 +1538,7 @@ sub check_bash_settings { $bracketed_warning = 1; } } else { - print "Unable to check if bracketed paste is set to off for www user's shell\n"; + print "Unable to check if bracketed paste is set to off for www user's shell\n"; } } return ($bracketed_warning,$check_bracketed_paste); @@ -1682,7 +1682,7 @@ sub send_mail { "Subject: ".$subj."\n". "Content-type: text/html\; charset=UTF-8\n". "MIME-Version: 1.0\n\n"; - if (open(my $fh,'<',$statusdir/index.html")) { + if (open(my $fh,'<',"$statusdir/index.html")) { while (<$fh>) { $loncronmail .= $_; } @@ -1705,7 +1705,7 @@ sub usage { loncron - housekeeping program that checks up on various parts of LON-CAPA Options: - --help Display + --help Display --noemail Do not send the status email --justcheckconnections Only check the current status of the lonc/d connections, do not send emails do not @@ -1848,7 +1848,7 @@ sub main () { &clean_nosslverify($fh); &write_connection_config(); &write_hosttypes(); - &update_revocation_list(); + &update_revocation_list(); &checkon_daemon($fh,'lond',40000,'USR2'); &checkon_daemon($fh,'lonc',40000,'USR2'); } @@ -1876,7 +1876,7 @@ sub main () { &log($fh,'

'.$bash_update.'

'."\n"); } } else { - &log($fh,'

No action needed; /home/www/.inputrc already set.

'."\n"); + &log($fh,'

No action needed; /home/www/.inputrc already set.

'."\n"); } } else { &log($fh,'

bash readline config

Bracketed Paste

'.