]> git.pld-linux.org Git - packages/apache.git/blame_incremental - apache1.init
- manual docs autofinding
[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
36RETVAL=0
37# See how we were called.
38case "$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 reload|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 >&2
112 RETVAL=7
113 fi
114 ;;
115 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 "Configuration file syntax test failed."
126 fi
127 else
128 msg_not_running apache >&2
129 RETVAL=7
130 fi
131 ;;
132 configtest)
133 apache -t
134 ;;
135 *)
136 msg_usage "$0 {start|stop|restart|reload|force-reload|graceful|configtest|status}"
137 exit 3
138 ;;
139esac
140
141exit $RETVAL
This page took 0.462349 seconds and 4 git commands to generate.