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