--- loncom/init.d/loncontrol 2005/06/13 19:54:28 1.26 +++ loncom/init.d/loncontrol 2007/02/02 12:59:15 1.28 @@ -1,6 +1,6 @@ #!/usr/bin/perl # -# $Id: loncontrol,v 1.26 2005/06/13 19:54:28 albertel Exp $ +# $Id: loncontrol,v 1.28 2007/02/02 12:59:15 raeburn Exp $ # # The LearningOnline Network with CAPA # @@ -32,7 +32,7 @@ # chkconfig: 345 95 5 # description: LON-CAPA is a "network of knowledge". It is used to \ # distribute knowledge resources and instructional management. -# processnames: lonc, lond, lonsql +# processnames: lonc, lond, lonsql, lonmaxima # pidfiles: /home/httpd/perl/logs/lon*.pid # config: /etc/httpd/conf/loncapa.conf # config: /home/httpd/lonTabs/hosts.tab @@ -47,6 +47,12 @@ $ENV{'BASH_ENV'}=""; # Firewall code is based on the code in FC2 /etc/init.d/ntpd my $fw_chain = 'RH-Firewall-1-INPUT'; my $iptables = '/sbin/iptables'; + if (! -e $iptables) { + $iptables = '/usr/sbin/iptables'; + if (! -e $iptables) { + print("Unable to find iptables command\n"); + } + } my $lond_port = 5663; my $lonhttpd_port = 8080; @@ -156,7 +162,7 @@ sub stop_daemon { if (($command eq "restartold") or ($command eq "reloadold")) { print 'Restarting LON-CAPA'."\n"; print 'Ending LON-CAPA client and daemon processes'."\n"; - foreach my $daemon ('lonsql','lond','lonc','lonhttpd','lonmemcached') { + foreach my $daemon ('lonsql','lond','lonc','lonhttpd','lonmemcached','lonmaxima') { &stop_daemon($daemon,$daemon); } print 'Starting LON-CAPA client and daemon processes (please be patient)'. @@ -165,7 +171,7 @@ if (($command eq "restartold") or ($comm } elsif ($command eq "restart") { print 'Restarting LON-CAPA'."\n"; print 'Ending LON-CAPA client and daemon processes'."\n"; - foreach my $daemon ('lonsql','lond','lonc','lonhttpd','lonmemcached') { + foreach my $daemon ('lonsql','lond','lonc','lonhttpd','lonmemcached','lonmaxima') { my $killallname=$daemon; if ($daemon eq 'lonc') { $killallname='loncnew'; } &stop_daemon($daemon,$killallname); @@ -175,7 +181,7 @@ if (($command eq "restartold") or ($comm system("su www -c '/home/httpd/perl/loncron --justcheckdaemons'"); } elsif ($command eq "stop") { print 'Stopping LON-CAPA'."\n"; - foreach my $daemon ('lonsql','lond','lonc','lonhttpd','lonmemcached') { + foreach my $daemon ('lonsql','lond','lonc','lonhttpd','lonmemcached','lonmaxima') { my $killallname=$daemon; if ($daemon eq 'lonc') { $killallname='loncnew'; } &stop_daemon($daemon,$killallname);