]>
Commit | Line | Data |
---|---|---|
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 | 23 | if 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 | |
28 | else | |
29 | exit 0 | |
0f05f0de JB |
30 | fi |
31 | ||
32 | if is_no "${IPV6_NETWORKING}"; then | |
2b61eec8 | 33 | HTTPD_OPTS="$HTTPD_OPTS -4" |
0f05f0de JB |
34 | fi |
35 | ||
3363abd7 ER |
36 | configtest() { |
37 | apache -t > /dev/null 2>&1 | |
38 | } | |
39 | ||
40 | start() { | |
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 | ||
62 | stop() { | |
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 | ||
82 | RETVAL=0 | |
83 | # See how we were called. | |
84 | case "$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 | ;; |
164 | esac | |
165 | ||
166 | exit $RETVAL |