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