]>
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 |
0c343531 | 25 | msg_network_down "Apache 1.3 Web Server" |
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 | 36 | configtest() { |
1d30cd27 | 37 | /usr/sbin/apache -t > /dev/null 2>&1 |
929ab18a | 38 | RETVAL=$? |
3363abd7 ER |
39 | } |
40 | ||
41 | start() { | |
0f05f0de | 42 | # Check if the service is already running? |
4adf5ef7 ER |
43 | if [ -x /usr/lib/apache1/lingerd ]; then |
44 | if [ ! -f /var/lock/subsys/lingerd ]; then | |
0c343531 | 45 | msg_starting "Apache Lingerd" |
6dbd8d37 | 46 | SERVICE_UMASK=002 daemon --user http /usr/lib/apache1/lingerd |
4adf5ef7 ER |
47 | RETVAL=$? |
48 | [ $RETVAL -eq 0 ] && touch /var/lock/subsys/lingerd | |
49 | else | |
0c343531 | 50 | msg_already_running "Apache Lingerd" |
4adf5ef7 ER |
51 | fi |
52 | fi | |
e983d4c5 | 53 | if [ ! -f /var/lock/subsys/apache ]; then |
0c343531 | 54 | msg_starting "Apache 1.3 Web Server" |
1d30cd27 | 55 | daemon /usr/sbin/apache $HTTPD_OPTS |
2b61eec8 | 56 | RETVAL=$? |
26e60290 | 57 | [ $RETVAL -eq 0 ] && touch /var/lock/subsys/apache |
0f05f0de | 58 | else |
0c343531 | 59 | msg_already_running "Apache 1.3 Web Server" |
0f05f0de | 60 | fi |
3363abd7 ER |
61 | } |
62 | ||
63 | stop() { | |
2b61eec8 | 64 | # Stop daemons. |
e983d4c5 | 65 | if [ -f /var/lock/subsys/apache ]; then |
0c343531 | 66 | msg_stopping "Apache 1.3 Web Server" |
1d30cd27 | 67 | killproc --pidfile /var/run/apache.pid apache |
8bf769f8 | 68 | rm -f /var/lock/subsys/apache /var/run/apache.pid /var/run/apache.loc* >/dev/null 2>&1 |
2b61eec8 | 69 | else |
0c343531 | 70 | msg_not_running "Apache 1.3 Web Server" |
0f05f0de | 71 | fi |
4adf5ef7 ER |
72 | if [ -x /usr/lib/apache1/lingerd ]; then |
73 | if [ -f /var/lock/subsys/lingerd ]; then | |
0c343531 | 74 | msg_stopping "Apache Lingerd" |
4adf5ef7 ER |
75 | /usr/lib/apache1/lingerd -k && ok || fail |
76 | rm -f /var/lock/subsys/lingerd >/dev/null 2>&1 | |
77 | else | |
0c343531 | 78 | msg_not_running "Apache Lingerd" |
4adf5ef7 ER |
79 | fi |
80 | fi | |
3363abd7 ER |
81 | } |
82 | ||
929ab18a JB |
83 | restart() { |
84 | configtest | |
85 | if [ $RETVAL -eq 0 ]; then | |
86 | stop | |
87 | start | |
88 | else | |
89 | fail | |
5a65f66b | 90 | echo >&2 "Configuration file syntax test failed. Run $0 configtest to see errors." |
929ab18a JB |
91 | fi |
92 | } | |
93 | ||
94 | reload() { | |
5a65f66b ER |
95 | local sig=${1:-HUP} |
96 | local retnr=${2:-7} | |
929ab18a | 97 | if [ -f /var/lock/subsys/apache ]; then |
0c343531 | 98 | msg_reloading "Apache 1.3 Web Server" |
929ab18a JB |
99 | |
100 | configtest | |
101 | if [ $RETVAL -eq 0 ]; then | |
1d30cd27 | 102 | killproc --pidfile /var/run/apache.pid apache -$sig |
929ab18a JB |
103 | RETVAL=$? |
104 | else | |
105 | fail | |
5a65f66b | 106 | echo >&2 "Configuration file syntax test failed. Run $0 configtest to see errors." |
929ab18a JB |
107 | fi |
108 | else | |
0c343531 | 109 | msg_not_running "Apache 1.3 Web Server" |
929ab18a JB |
110 | RETVAL=$retnr |
111 | fi | |
112 | } | |
113 | ||
3363abd7 ER |
114 | RETVAL=0 |
115 | # See how we were called. | |
116 | case "$1" in | |
117 | start) | |
118 | start | |
119 | ;; | |
120 | stop) | |
121 | stop | |
0f05f0de | 122 | ;; |
63b43328 | 123 | restart) |
929ab18a | 124 | restart |
63b43328 | 125 | ;; |
929ab18a | 126 | try-restart) |
e983d4c5 | 127 | if [ -f /var/lock/subsys/apache ]; then |
929ab18a | 128 | restart |
d89730fb | 129 | else |
0c343531 | 130 | msg_not_running "Apache 1.3 Web Server" |
d89730fb PG |
131 | fi |
132 | ;; | |
929ab18a JB |
133 | force-reload) |
134 | reload HUP 7 | |
135 | ;; | |
3040bd5b | 136 | reload|graceful) |
929ab18a | 137 | reload USR1 7 |
e8c66f84 | 138 | ;; |
9193e83a | 139 | flush-logs) |
18dfc700 | 140 | reload USR1 0 |
9193e83a | 141 | ;; |
3be48316 | 142 | configtest) |
1d30cd27 | 143 | /usr/sbin/apache -t |
3be48316 | 144 | ;; |
5a65f66b ER |
145 | status) |
146 | status apache | |
147 | RETVAL=$? | |
148 | /usr/sbin/apache -S | |
149 | ;; | |
0f05f0de | 150 | *) |
929ab18a | 151 | msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|graceful|configtest|status}" |
dfa42476 | 152 | exit 3 |
0f05f0de JB |
153 | ;; |
154 | esac | |
155 | ||
156 | exit $RETVAL |