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