]> git.pld-linux.org Git - packages/apache1.git/blame - apache1.init
- update to 1.3.39
[packages/apache1.git] / apache1.init
CommitLineData
0f05f0de
JB
1#!/bin/sh
2#
3# apache Apache Web Server
4#
5# chkconfig: 345 85 15
6# description: Apache is a World Wide Web server. It is used to serve \
7# HTML files and CGI.
e983d4c5 8# processname: apache
9# pidfile: /var/run/apache.pid
10# config: /etc/apache/apache.conf
0f05f0de
JB
11
12
13# Source function library
14. /etc/rc.d/init.d/functions
15
16# Get network config
17. /etc/sysconfig/network
18
19# Get service config
da771d4d 20[ -f /etc/sysconfig/apache ] && . /etc/sysconfig/apache
0f05f0de
JB
21
22# Check that networking is up.
2b61eec8 23if is_yes "${NETWORKING}"; then
9a1f5403 24 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
e983d4c5 25 msg_network_down apache
2b61eec8 26 exit 1
27 fi
28else
29 exit 0
0f05f0de
JB
30fi
31
32if is_no "${IPV6_NETWORKING}"; then
2b61eec8 33 HTTPD_OPTS="$HTTPD_OPTS -4"
0f05f0de
JB
34fi
35
3363abd7
ER
36configtest() {
37 apache -t > /dev/null 2>&1
38}
39
40start() {
0f05f0de 41 # Check if the service is already running?
4adf5ef7
ER
42 if [ -x /usr/lib/apache1/lingerd ]; then
43 if [ ! -f /var/lock/subsys/lingerd ]; then
44 msg_starting lingerd
6dbd8d37 45 SERVICE_UMASK=002 daemon --user http /usr/lib/apache1/lingerd
4adf5ef7
ER
46 RETVAL=$?
47 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/lingerd
48 else
49 msg_already_running lingerd
50 fi
51 fi
e983d4c5 52 if [ ! -f /var/lock/subsys/apache ]; then
53 msg_starting apache
54 daemon apache $HTTPD_OPTS
2b61eec8 55 RETVAL=$?
26e60290 56 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/apache
0f05f0de 57 else
e983d4c5 58 msg_already_running apache
0f05f0de 59 fi
3363abd7
ER
60}
61
62stop() {
2b61eec8 63 # Stop daemons.
e983d4c5 64 if [ -f /var/lock/subsys/apache ]; then
65 msg_stopping apache
66 killproc apache
8bf769f8 67 rm -f /var/lock/subsys/apache /var/run/apache.pid /var/run/apache.loc* >/dev/null 2>&1
2b61eec8 68 else
e983d4c5 69 msg_not_running apache
0f05f0de 70 fi
4adf5ef7
ER
71 if [ -x /usr/lib/apache1/lingerd ]; then
72 if [ -f /var/lock/subsys/lingerd ]; then
73 msg_stopping lingerd
74 /usr/lib/apache1/lingerd -k && ok || fail
75 rm -f /var/lock/subsys/lingerd >/dev/null 2>&1
76 else
77 msg_not_running lingerd
78 fi
79 fi
3363abd7
ER
80}
81
82RETVAL=0
83# See how we were called.
84case "$1" in
85 start)
86 start
87 ;;
88 stop)
89 stop
0f05f0de
JB
90 ;;
91 status)
e983d4c5 92 status apache
dfa42476 93 RETVAL=$?
e983d4c5 94 /usr/sbin/apache -S
0f05f0de 95 ;;
63b43328 96 restart)
c5218f27
ER
97 apache -t > /dev/null 2>&1
98 RETVAL=$?
99 if [ $RETVAL -eq 0 ]; then
3363abd7
ER
100 stop
101 start
c5218f27
ER
102 else
103 fail
104 echo "Configuration file syntax test failed."
105 fi
106
63b43328 107 ;;
3040bd5b 108 force-reload)
e983d4c5 109 if [ -f /var/lock/subsys/apache ]; then
110 msg_reloading apache
78fa435a 111
3363abd7 112 configtest
63b43328 113 RETVAL=$?
78fa435a
ER
114 if [ $RETVAL -eq 0 ]; then
115 killproc apache -HUP
116 else
26e60290
ER
117 fail
118 echo "Configuration file syntax test failed."
78fa435a 119 fi
d89730fb 120 else
048eb0e6 121 msg_not_running apache
63b43328 122 RETVAL=7
d89730fb
PG
123 fi
124 ;;
3040bd5b 125 reload|graceful)
e983d4c5 126 if [ -f /var/lock/subsys/apache ]; then
127 msg_reloading apache
78fa435a 128
3363abd7 129 configtest
e8c66f84 130 RETVAL=$?
78fa435a
ER
131 if [ $RETVAL -eq 0 ]; then
132 killproc apache -USR1
133 else
26e60290 134 fail
9193e83a 135 echo >&2 "Configuration file syntax test failed."
78fa435a
ER
136 fi
137 else
048eb0e6 138 msg_not_running apache
e8c66f84
AM
139 RETVAL=7
140 fi
141 ;;
9193e83a
ER
142 flush-logs)
143 if [ -f /var/lock/subsys/apache ]; then
144 msg_reloading apache
145
3363abd7 146 configtest
9193e83a
ER
147 RETVAL=$?
148 if [ $RETVAL -eq 0 ]; then
149 killproc apache -USR1
150 RETVAL=$?
151 else
152 fail
153 echo >&2 "Configuration file syntax test failed."
154 fi
155 fi
156 ;;
3be48316
ER
157 configtest)
158 apache -t
159 ;;
0f05f0de 160 *)
3be48316 161 msg_usage "$0 {start|stop|restart|reload|force-reload|graceful|configtest|status}"
dfa42476 162 exit 3
0f05f0de
JB
163 ;;
164esac
165
166exit $RETVAL
This page took 0.237612 seconds and 4 git commands to generate.