added
[strongswan.git] / testing / hosts / winnetou / etc / init.d / apache2
1 #!/sbin/runscript
2 # Copyright 1999-2004 Gentoo Foundation
3 # Distributed under the terms of the GNU General Public License v2
4
5 opts="${opts} reload"
6
7 [ "x${SERVERROOT}" != "x" ] && APACHE2_OPTS="${APACHE2_OPTS} -d ${SERVERROOT}"
8 [ "x${CONFIGFILE}" != "x" ] && APACHE2_OPTS="${APACHE2_OPTS} -f ${CONFIGFILE}"
9 [ "x${STARTUPERRORLOG}" != "x" ] && APACHE2_OPTS="${APACHE2_OPTS} -E ${STARTUPERRORLOG}"
10 # set a default for PIDFILE/RESTARTSTYLE for those that FAILED to follow
11 # instructiosn and update the conf.d/apache2 file.
12 # (bug #38787)
13 [ -z "${PIDFILE}" ] && PIDFILE=/var/run/apache2.pid
14 [ -z "${RESTARTSTYLE}" ] && RESTARTSTYLE="graceful"
15
16 checkconfig() {
17         local myconf="/etc/apache2/conf/apache2.conf"
18         if [ "x${CONFIGFILE}" != "x" ]; then
19                 if [ ${CONFIGFILE:0:1} = "/" ]; then
20                         myconf="${CONFIGFILE}"
21                 else
22                         myconf="${SERVERROOT:-/usr/lib/apache2}/${CONFIGFILE}"
23                 fi
24         fi
25         if [ ! -r "${myconf}" ]; then
26                 eerror "Unable to read configuration file: ${myconf}"
27                 return 1
28         fi
29     if [ -z "${PIDFILE}" ]; then
30         eerror "\$PIDFILE is not set!"
31         eerror "Did you etc-update /etc/conf.d/apache2?"
32         return 1
33     fi
34     if [ -z "${RESTARTSTYLE}" ]; then
35         eerror "\$RESTARTSTYLE is not set!"
36         eerror "Did you etc-update /etc/conf.d/apache2?"
37         return 1
38     fi
39         /usr/sbin/apache2 -t ${APACHE2_OPTS} 1>/dev/null 2>&1
40         ret=$?
41         if [ $ret -ne 0 ]; then
42                 eerror "Apache2 has detected a syntax error in your configuration files:"
43                 /usr/sbin/apache2 -t ${APACHE2_OPTS}
44         fi
45         return $ret
46 }
47
48 depend() {
49         need net
50         use mysql dns logger netmount postgres
51         after sshd
52 }
53
54 start() {
55         checkconfig || return 1
56         ebegin "Starting apache2"
57         [ -f /var/log/apache2/ssl_scache ] && rm /var/log/apache2/ssl_scache
58         [ -f /usr/lib/apache2/build/envvars ] && . /usr/lib/apache2/build/envvars
59         env -i PATH=$PATH /sbin/start-stop-daemon --quiet \
60                 --start --startas /usr/sbin/apache2 \
61                 --pidfile ${PIDFILE} -- -k start ${APACHE2_OPTS}
62         eend $?
63 }
64
65 stop() {
66         ebegin "Stopping apache2"
67         /usr/sbin/apache2ctl stop >/dev/null
68         start-stop-daemon -o --quiet --stop --pidfile ${PIDFILE}
69         eend $?
70 }
71
72 reload() {
73         # restarting apache2 is much easier than apache1. The server handles most of the work for us. 
74         # see http://httpd.apache.org/docs-2.0/stopping.html for more details
75         ebegin "Restarting apache2"
76         /usr/sbin/apache2 ${APACHE2_OPTS} -k ${RESTARTSTYLE}
77         eend $?
78 }