]> git.pld-linux.org Git - packages/apache1.git/blob - apache1.init
- update to 1.3.39
[packages/apache1.git] / apache1.init
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.
23 if 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
28 else
29         exit 0
30 fi
31
32 if is_no "${IPV6_NETWORKING}"; then
33         HTTPD_OPTS="$HTTPD_OPTS -4"
34 fi
35
36 configtest() {
37         apache -t > /dev/null 2>&1
38 }
39
40 start() {
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
62 stop() {
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
82 RETVAL=0
83 # See how we were called.
84 case "$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 -USR1
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         ;;
164 esac
165
166 exit $RETVAL
This page took 0.048072 seconds and 3 git commands to generate.