--- loncom/init.d/loncontrol 2018/08/07 17:12:17 1.45 +++ loncom/init.d/loncontrol 2019/06/09 02:35:41 1.46 @@ -1,6 +1,6 @@ #!/usr/bin/perl # -# $Id: loncontrol,v 1.45 2018/08/07 17:12:17 raeburn Exp $ +# $Id: loncontrol,v 1.46 2019/06/09 02:35:41 raeburn Exp $ # # The LearningOnline Network with CAPA # @@ -131,6 +131,7 @@ if (($command eq "restart") || ($command 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"; @@ -143,13 +144,15 @@ 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]); + $lond_port,\%iphost,[$lond_port], + $firewalld); if ($firewall_result) { print "$firewall_result\n"; } $firewall_result = &LONCAPA::Firewall::firewall_open_port($iptables,\@fw_chains, - $lond_port, \%iphost,[$lond_port]); + $lond_port,\%iphost,[$lond_port], + $firewalld); if (($firewall_result eq 'ok') || ($firewall_result eq 'inactive firewall')) { if ($firewall_result eq 'inactive firewall') { print "WARNING: iptables firewall is currently inactive\n"; @@ -168,7 +171,9 @@ 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]); + &LONCAPA::Firewall::firewall_close_port($iptables,\@fw_chains, + $lond_port,\%iphost,[$lond_port], + $firewalld); if ($firewall_result) { print "$firewall_result\n"; } @@ -176,7 +181,9 @@ 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]); + &LONCAPA::Firewall::firewall_open_port($iptables,\@fw_chains, + $lond_port,\%iphost,[$lond_port], + $firewalld); if (($firewall_result eq 'ok') || ($firewall_result eq 'inactive firewall')) { if ($firewall_result eq 'inactive firewall') { print "WARNING: iptables firewall is currently inactive\n"; @@ -208,12 +215,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); + my $numopen = &LONCAPA::Firewall::firewall_is_port_open($iptables,$fw_chain,$lond_port,$lond_port,\%iphost,$firewalld); $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 {