--- loncom/init.d/loncontrol 2019/07/07 20:49:02 1.44.2.1 +++ loncom/init.d/loncontrol 2018/08/07 17:12:17 1.45 @@ -1,6 +1,6 @@ #!/usr/bin/perl # -# $Id: loncontrol,v 1.44.2.1 2019/07/07 20:49:02 raeburn Exp $ +# $Id: loncontrol,v 1.45 2018/08/07 17:12:17 raeburn Exp $ # # The LearningOnline Network with CAPA # @@ -93,6 +93,9 @@ sub stop_daemon { print(", killed off extraneous processes"); } unlink($pidfile); + if ($killallname eq 'loncnew') { + &clean_nossl_loncpids(); + } print("\n"); } @@ -107,12 +110,27 @@ sub clean_sockets { } } +sub clean_nossl_loncpids { + my $childpiddir = '/home/httpd/perl/logs/loncpids'; + my $nossldir = '/home/httpd/sockets/nosslverify'; + foreach my $dir ($childpiddir,$nossldir) { + if (-d $dir) { + if (opendir(my $dh,$dir)) { + while (my $fname=readdir($dh)) { + next if ($fname =~ /^\./); + unlink("$dir/$fname"); + } + closedir($dh); + } + } + } +} + if (($command eq "restart") || ($command eq 'stop') || ($command eq 'start') || ($command eq "status")) { my $iptables = &LONCAPA::Firewall::get_pathto_iptables(); my @fw_chains = &LONCAPA::Firewall::get_fw_chains($iptables); my $lond_port = &LONCAPA::Firewall::get_lond_port(); - my $firewalld = &LONCAPA::Firewall::uses_firewalld(); my %iphost; if ($command eq 'restart') { print 'Restarting LON-CAPA'."\n"; @@ -125,15 +143,13 @@ if (($command eq "restart") || ($command %iphost = &Apache::lonnet::get_iphost('',1); my $firewall_result = &LONCAPA::Firewall::firewall_close_port($iptables,\@fw_chains, - $lond_port,\%iphost,[$lond_port], - $firewalld); + $lond_port,\%iphost,[$lond_port]); if ($firewall_result) { print "$firewall_result\n"; } $firewall_result = &LONCAPA::Firewall::firewall_open_port($iptables,\@fw_chains, - $lond_port, \%iphost,[$lond_port], - $firewalld); + $lond_port, \%iphost,[$lond_port]); if (($firewall_result eq 'ok') || ($firewall_result eq 'inactive firewall')) { if ($firewall_result eq 'inactive firewall') { print "WARNING: iptables firewall is currently inactive\n"; @@ -152,9 +168,7 @@ if (($command eq "restart") || ($command &stop_daemon($daemon,$killallname); } my $firewall_result = - &LONCAPA::Firewall::firewall_close_port($iptables,\@fw_chains, - $lond_port,\%iphost,[$lond_port], - $firewalld); + &LONCAPA::Firewall::firewall_close_port($iptables,\@fw_chains,$lond_port,\%iphost,[$lond_port]); if ($firewall_result) { print "$firewall_result\n"; } @@ -162,9 +176,7 @@ if (($command eq "restart") || ($command } elsif ($command eq "start") { %iphost = &Apache::lonnet::get_iphost('',1); my $firewall_result = - &LONCAPA::Firewall::firewall_open_port($iptables,\@fw_chains, - $lond_port,\%iphost,[$lond_port], - $firewalld); + &LONCAPA::Firewall::firewall_open_port($iptables,\@fw_chains,$lond_port,\%iphost,[$lond_port]); if (($firewall_result eq 'ok') || ($firewall_result eq 'inactive firewall')) { if ($firewall_result eq 'inactive firewall') { print "WARNING: iptables firewall is currently inactive\n"; @@ -196,12 +208,12 @@ if (($command eq "restart") || ($command if ($lond_port) { my $londopen; foreach my $fw_chain (@fw_chains) { - my $numopen = &LONCAPA::Firewall::firewall_is_port_open($iptables,$fw_chain,$lond_port,$lond_port,\%iphost,$firewalld); + my $numopen = &LONCAPA::Firewall::firewall_is_port_open($iptables,$fw_chain,$lond_port,$lond_port,\%iphost); $londopen += $numopen; } if ($londopen) { print "The LON-CAPA port ($lond_port) is open in firewall.\n"; - } elsif (&LONCAPA::Firewall::firewall_is_active()) { + } elsif (&LONCAPA::Firewall::firewall_is_active) { print "The LON-CAPA port ($lond_port) is NOT open in running firewall!\n"; } } else {