version 1.29, 2007/04/03 00:47:28
|
version 1.32, 2007/06/12 23:45:42
|
Line 37
|
Line 37
|
# config: /etc/httpd/conf/loncapa.conf |
# config: /etc/httpd/conf/loncapa.conf |
# config: /home/httpd/lonTabs/hosts.tab |
# config: /home/httpd/lonTabs/hosts.tab |
# config: /home/httpd/lonTabs/spare.tab |
# config: /home/httpd/lonTabs/spare.tab |
|
# SuSE chkconfig/insserv info |
|
### BEGIN INIT INFO |
|
# Provides: loncapa |
|
# Required-Start: mysql apache2 $network $remote_fs |
|
# Required-Stop: |
|
# Default-Start: 3 4 5 |
|
# Default-Stop: |
|
# Description: Starts the LON-CAPA services |
|
### END INIT INFO |
|
|
|
|
$command=$ARGV[0]; $command=~s/[^a-z]//g; |
$command=$ARGV[0]; $command=~s/[^a-z]//g; |
|
|
Line 134 sub stop_daemon {
|
Line 144 sub stop_daemon {
|
my $daemonpid=<PIDFILE>; |
my $daemonpid=<PIDFILE>; |
chomp($daemonpid); |
chomp($daemonpid); |
kill TERM => $daemonpid; |
kill TERM => $daemonpid; |
sleep 1; |
my $count=0; |
|
while ($count++ < 5 && kill(0 => $daemonpid)) { |
|
sleep 1; |
|
} |
if (kill 0 => $daemonpid) { |
if (kill 0 => $daemonpid) { |
kill KILL => $daemonpid; |
kill KILL => $daemonpid; |
sleep 1; |
sleep 1; |
Line 158 sub stop_daemon {
|
Line 171 sub stop_daemon {
|
print("\n"); |
print("\n"); |
} |
} |
|
|
|
sub clean_sockets { |
|
opendir(SOCKETS,"/home/httpd/sockets/"); |
|
while (my $fname=readdir(SOCKETS)) { |
|
next if (-d $fname |
|
|| $fname=~/(mysqlsock|maximasock|\Q$perlvar{'lonSockDir'}\E)/); |
|
unlink("/home/httpd/sockets/$fname"); |
|
} |
|
} |
|
|
if ($command eq "restart") { |
if ($command eq "restart") { |
print 'Restarting LON-CAPA'."\n"; |
print 'Restarting LON-CAPA'."\n"; |
Line 178 if ($command eq "restart") {
|
Line 199 if ($command eq "restart") {
|
&stop_daemon($daemon,$killallname); |
&stop_daemon($daemon,$killallname); |
} |
} |
&firewall_close_port(); |
&firewall_close_port(); |
|
&clean_sockets(); |
} elsif ($command eq "start") { |
} elsif ($command eq "start") { |
&firewall_open_port(); |
&firewall_open_port(); |
print 'Starting LON-CAPA'."\n"; |
print 'Starting LON-CAPA'."\n"; |