]> git.pld-linux.org Git - packages/apache1.git/blob - apache1.init
- run lingerd with umask 002, so that apache main uid could differ from PLD default
[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                 # nls "ERROR: Networking is down. %s can't be run." <service>
26                 msg_network_down apache
27                 exit 1
28         fi
29 else
30         exit 0
31 fi
32
33 if is_no "${IPV6_NETWORKING}"; then
34         HTTPD_OPTS="$HTTPD_OPTS -4"
35 fi
36
37 RETVAL=0
38 # See how we were called.
39 case "$1" in
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   stop)
62         # Stop daemons.
63         if [ -f /var/lock/subsys/apache ]; then
64                 msg_stopping apache
65                 killproc apache
66                 rm -f /var/lock/subsys/apache /var/run/apache.pid /var/run/apache.loc* >/dev/null 2>&1
67         else
68                 msg_not_running apache
69         fi
70         if [ -x /usr/lib/apache1/lingerd ]; then
71                 if [ -f /var/lock/subsys/lingerd ]; then
72                         msg_stopping lingerd
73                         /usr/lib/apache1/lingerd -k && ok || fail
74                         rm -f /var/lock/subsys/lingerd >/dev/null 2>&1
75                 else
76                         msg_not_running lingerd
77                 fi
78         fi
79         ;;
80   status)
81         status apache
82         RETVAL=$?
83         /usr/sbin/apache -S
84         ;;
85   restart)
86         apache -t > /dev/null 2>&1
87         RETVAL=$?
88         if [ $RETVAL -eq 0 ]; then
89                 $0 stop
90                 RETVAL=$((RETVAL + $?))
91                 $0 start
92                 RETVAL=$((RETVAL + $?))
93         else
94                 fail
95                 echo "Configuration file syntax test failed."
96         fi
97
98         ;;
99   reload|force-reload)
100         if [ -f /var/lock/subsys/apache ]; then
101                 msg_reloading apache
102
103                 apache -t > /dev/null 2>&1
104                 RETVAL=$?
105                 if [ $RETVAL -eq 0 ]; then
106                         killproc apache -HUP
107                 else
108                         fail
109                         echo "Configuration file syntax test failed."
110                 fi
111         else
112                 msg_not_running apache >&2
113                 RETVAL=7
114         fi
115         ;;
116   graceful)
117         if [ -f /var/lock/subsys/apache ]; then
118                 msg_reloading apache
119
120                 apache -t > /dev/null 2>&1
121                 RETVAL=$?
122                 if [ $RETVAL -eq 0 ]; then
123                         killproc apache -USR1
124                 else
125                         fail
126                         echo "Configuration file syntax test failed."
127                 fi
128         else
129                 msg_not_running apache >&2
130                 RETVAL=7
131         fi
132         ;;
133   configtest)
134         apache -t
135         ;;
136   *)
137         msg_usage "$0 {start|stop|restart|reload|force-reload|graceful|configtest|status}"
138         exit 3
139         ;;
140 esac
141
142 exit $RETVAL
This page took 0.083503 seconds and 4 git commands to generate.