]> git.pld-linux.org Git - packages/apache.git/blame - apache.init
- revert bad adapter
[packages/apache.git] / apache.init
CommitLineData
8faab90e 1#!/bin/sh
58f9559b 2#
34c86420 3# apache Apache Web Server
58f9559b 4#
34c86420 5# chkconfig: 345 85 15
6# description: Apache is a World Wide Web server. It is used to serve \
7# HTML files and CGI.
8# processname: httpd
9# pidfile: /var/run/httpd.pid
5980b766 10# config: /etc/httpd/apache.conf
34c86420 11
12# Source function library
58f9559b
AF
13. /etc/rc.d/init.d/functions
14
34c86420 15# Get network config
16. /etc/sysconfig/network
17
18# Get service config
9dd5ff04 19[ -f /etc/sysconfig/httpd ] && . /etc/sysconfig/httpd
34c86420 20
58f9559b 21# Check that networking is up.
a7f729cf 22if is_yes "${NETWORKING}"; then
bc107690 23 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
9841efdf 24 msg_network_down "Apache 2.2 Web Server"
a7f729cf 25 exit 1
26 fi
27else
28 exit 0
036261c0 29fi
1f86fa83 30
7728b647 31[ -z "$HTTPD_MPM" ] && HTTPD_MPM="prefork"
9841efdf 32SVC_NAME="Apache 2.2 Web Server ($HTTPD_MPM)"
83998870
ER
33
34if [ -n "${HTTPD_CONF}" ]; then
35 if [ -d "${HTTPD_CONF}" ] || [ -f "${HTTPD_CONF}" ]; then
36 CFG="-f ${HTTPD_CONF}"
37 else
38 echo "error: HTTPD_CONF='$HTTPD_CONF': not a file, not a directory"
39 exit 1
40 fi
812867fe 41fi
7728b647 42
861999ba 43# configtest itself
fa160d07 44configtest() {
861999ba
ER
45 /usr/sbin/httpd.${HTTPD_MPM} -t $CFG $HTTPD_OPTS 2>&1
46 return $?
fa160d07
ER
47}
48
861999ba
ER
49# wrapper for configtest:
50checkconfig() {
51 local details=${1:-0}
52
53 if [ $details = 1 ]; then
54 # run config test and display report (status action)
55 show "Checking %s configuration" "$SVC_NAME"; busy
56 local out
57 out=`configtest 2>&1`
a7f729cf 58 RETVAL=$?
861999ba
ER
59 if [ $RETVAL = 0 ]; then
60 ok
61 else
62 fail
63 fi
64 [ "$out" ] && echo >&2 "$out"
34c86420 65 else
861999ba
ER
66 # run config test and abort with nice message if failed
67 # (for actions checking status before action).
68 configtest >/dev/null 2>&1
69 RETVAL=$?
70 if [ $RETVAL != 0 ]; then
71 show "Checking %s configuration" "$SVC_NAME"; fail
72 nls 'Configuration test failed. See details with %s "checkconfig"' $0
73 exit $RETVAL
74 fi
75 fi
76}
77
78start() {
79 # Check if the service is already running?
80 if [ -f /var/lock/subsys/httpd ]; then
9841efdf 81 msg_already_running "$SVC_NAME"
861999ba 82 return
34c86420 83 fi
861999ba
ER
84
85 checkconfig
86 msg_starting "$SVC_NAME"
87 daemon --pidfile /var/run/httpd.pid /usr/sbin/httpd.${HTTPD_MPM} $CFG $HTTPD_OPTS
88 RETVAL=$?
89 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/httpd
edb12654
ER
90}
91
92stop() {
a7f729cf 93 # Stop daemons.
861999ba 94 if [ ! -f /var/lock/subsys/httpd ]; then
9841efdf 95 msg_not_running "$SVC_NAME"
861999ba 96 return
a4aad8e2 97 fi
861999ba
ER
98
99 msg_stopping "$SVC_NAME"
100 killproc --pidfile /var/run/httpd.pid httpd.${HTTPD_MPM}
101 rm -f /var/lock/subsys/httpd /var/run/httpd.pid /var/run/httpd.loc* >/dev/null 2>&1
102}
103
104
105reload() {
106 if [ ! -f /var/lock/subsys/httpd ]; then
107 msg_not_running "$SVC_NAME"
108 RETVAL=7
109 return
110 fi
111
112 checkconfig
113 msg_reloading "$SVC_NAME"
114 busy
115 /usr/sbin/httpd.${HTTPD_MPM} $CFG $HTTPD_OPTS -k graceful
116 RETVAL=$?
117 [ $RETVAL -eq 0 ] && ok || fail
edb12654
ER
118}
119
6c46b529 120condrestart() {
861999ba 121 if [ ! -f /var/lock/subsys/httpd ]; then
9841efdf 122 msg_not_running "$SVC_NAME"
6c46b529 123 RETVAL=$1
861999ba 124 return
6c46b529 125 fi
861999ba
ER
126
127 checkconfig
128 stop
129 start
6c46b529
JB
130}
131
edb12654
ER
132RETVAL=0
133# See how we were called.
134case "$1" in
135 start)
4676a5d0 136 start
edb12654
ER
137 ;;
138 stop)
4676a5d0 139 stop
58f9559b 140 ;;
40350f98 141 restart)
edb12654
ER
142 stop
143 start
58f9559b 144 ;;
6c46b529
JB
145 try-restart)
146 condrestart 0
147 ;;
deb97ce3 148 reload|force-reload|graceful|flush-logs)
861999ba
ER
149 reload
150 ;;
151 checkconfig|configtest)
152 checkconfig 1
1f79aa47 153 ;;
861999ba
ER
154 status)
155 status httpd.${HTTPD_MPM}
156 RETVAL=$?
157 /usr/sbin/httpd.${HTTPD_MPM} $CFG $HTTPD_OPTS -S
fa160d07 158 ;;
58f9559b 159 *)
fa160d07 160 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|graceful|configtest|status}"
e156d1e7 161 exit 3
58f9559b
AF
162 ;;
163esac
164
a4aad8e2 165exit $RETVAL
This page took 0.076416 seconds and 4 git commands to generate.