]> git.pld-linux.org Git - packages/apache.git/blame_incremental - apache1.init
- no daemon for flush-logs either
[packages/apache.git] / apache1.init
... / ...
CommitLineData
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.
8# processname: apache
9# pidfile: /var/run/apache.pid
10# config: /etc/apache/apache.conf
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
20[ -f /etc/sysconfig/apache ] && . /etc/sysconfig/apache
21
22# Check that networking is up.
23if is_yes "${NETWORKING}"; then
24 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
25 msg_network_down apache
26 exit 1
27 fi
28else
29 exit 0
30fi
31
32if is_no "${IPV6_NETWORKING}"; then
33 HTTPD_OPTS="$HTTPD_OPTS -4"
34fi
35
36configtest() {
37 apache -t > /dev/null 2>&1
38 RETVAL=$?
39}
40
41start() {
42 # Check if the service is already running?
43 if [ -x /usr/lib/apache1/lingerd ]; then
44 if [ ! -f /var/lock/subsys/lingerd ]; then
45 msg_starting lingerd
46 SERVICE_UMASK=002 daemon --user http /usr/lib/apache1/lingerd
47 RETVAL=$?
48 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/lingerd
49 else
50 msg_already_running lingerd
51 fi
52 fi
53 if [ ! -f /var/lock/subsys/apache ]; then
54 msg_starting apache
55 daemon apache $HTTPD_OPTS
56 RETVAL=$?
57 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/apache
58 else
59 msg_already_running apache
60 fi
61}
62
63stop() {
64 # Stop daemons.
65 if [ -f /var/lock/subsys/apache ]; then
66 msg_stopping apache
67 killproc apache
68 rm -f /var/lock/subsys/apache /var/run/apache.pid /var/run/apache.loc* >/dev/null 2>&1
69 else
70 msg_not_running apache
71 fi
72 if [ -x /usr/lib/apache1/lingerd ]; then
73 if [ -f /var/lock/subsys/lingerd ]; then
74 msg_stopping lingerd
75 /usr/lib/apache1/lingerd -k && ok || fail
76 rm -f /var/lock/subsys/lingerd >/dev/null 2>&1
77 else
78 msg_not_running lingerd
79 fi
80 fi
81}
82
83restart() {
84 configtest
85 if [ $RETVAL -eq 0 ]; then
86 stop
87 start
88 else
89 fail
90 echo >&2 "Configuration file syntax test failed."
91 fi
92}
93
94reload() {
95 sig=${1:-HUP}
96 retnr=${2:-7}
97 if [ -f /var/lock/subsys/apache ]; then
98 msg_reloading apache
99
100 configtest
101 if [ $RETVAL -eq 0 ]; then
102 killproc apache -$sig
103 RETVAL=$?
104 else
105 fail
106 echo >&2 "Configuration file syntax test failed."
107 fi
108 else
109 msg_not_running apache
110 RETVAL=$retnr
111 fi
112}
113
114RETVAL=0
115# See how we were called.
116case "$1" in
117 start)
118 start
119 ;;
120 stop)
121 stop
122 ;;
123 status)
124 status apache
125 RETVAL=$?
126 /usr/sbin/apache -S
127 ;;
128 restart)
129 restart
130 ;;
131 try-restart)
132 if [ -f /var/lock/subsys/apache ]; then
133 restart
134 else
135 msg_not_running apache
136 fi
137 ;;
138 force-reload)
139 reload HUP 7
140 ;;
141 reload|graceful)
142 reload USR1 7
143 ;;
144 flush-logs)
145 reload USR1 0
146 ;;
147 configtest)
148 apache -t
149 ;;
150 *)
151 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|graceful|configtest|status}"
152 exit 3
153 ;;
154esac
155
156exit $RETVAL
This page took 0.023083 seconds and 4 git commands to generate.