]> git.pld-linux.org Git - packages/apache.git/blame - apache1.init
- added webserver(cgi)
[packages/apache.git] / apache1.init
CommitLineData
9526ac14
JB
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.
18c595d4 8# processname: apache
9# pidfile: /var/run/apache.pid
10# config: /etc/apache/apache.conf
9526ac14
JB
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
6e1d8754 20[ -f /etc/sysconfig/apache ] && . /etc/sysconfig/apache
9526ac14
JB
21
22# Check that networking is up.
a7f729cf 23if is_yes "${NETWORKING}"; then
bc107690 24 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
18c595d4 25 msg_network_down apache
a7f729cf 26 exit 1
27 fi
28else
29 exit 0
9526ac14
JB
30fi
31
32if is_no "${IPV6_NETWORKING}"; then
a7f729cf 33 HTTPD_OPTS="$HTTPD_OPTS -4"
9526ac14
JB
34fi
35
e156d1e7 36RETVAL=0
9526ac14
JB
37# See how we were called.
38case "$1" in
39 start)
40 # Check if the service is already running?
5fce25e3
ER
41 if [ -x /usr/lib/apache1/lingerd ]; then
42 if [ ! -f /var/lock/subsys/lingerd ]; then
43 msg_starting lingerd
e0132b64 44 SERVICE_UMASK=002 daemon --user http /usr/lib/apache1/lingerd
5fce25e3
ER
45 RETVAL=$?
46 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/lingerd
47 else
48 msg_already_running lingerd
49 fi
50 fi
18c595d4 51 if [ ! -f /var/lock/subsys/apache ]; then
52 msg_starting apache
53 daemon apache $HTTPD_OPTS
a7f729cf 54 RETVAL=$?
fb55e7c8 55 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/apache
9526ac14 56 else
18c595d4 57 msg_already_running apache
9526ac14
JB
58 fi
59 ;;
60 stop)
a7f729cf 61 # Stop daemons.
18c595d4 62 if [ -f /var/lock/subsys/apache ]; then
63 msg_stopping apache
64 killproc apache
40e01d77 65 rm -f /var/lock/subsys/apache /var/run/apache.pid /var/run/apache.loc* >/dev/null 2>&1
a7f729cf 66 else
18c595d4 67 msg_not_running apache
9526ac14 68 fi
5fce25e3
ER
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
9526ac14
JB
78 ;;
79 status)
18c595d4 80 status apache
e156d1e7 81 RETVAL=$?
18c595d4 82 /usr/sbin/apache -S
9526ac14 83 ;;
69f1e12d 84 restart)
1acea30c
ER
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
69f1e12d 97 ;;
ee52565b 98 force-reload)
18c595d4 99 if [ -f /var/lock/subsys/apache ]; then
100 msg_reloading apache
28cf7fbd
ER
101
102 apache -t > /dev/null 2>&1
69f1e12d 103 RETVAL=$?
28cf7fbd
ER
104 if [ $RETVAL -eq 0 ]; then
105 killproc apache -HUP
106 else
fb55e7c8
ER
107 fail
108 echo "Configuration file syntax test failed."
28cf7fbd 109 fi
c24212e8 110 else
0f736bbd 111 msg_not_running apache
69f1e12d 112 RETVAL=7
c24212e8
PG
113 fi
114 ;;
ee52565b 115 reload|graceful)
18c595d4 116 if [ -f /var/lock/subsys/apache ]; then
117 msg_reloading apache
28cf7fbd
ER
118
119 apache -t > /dev/null 2>&1
897dc8cb 120 RETVAL=$?
28cf7fbd
ER
121 if [ $RETVAL -eq 0 ]; then
122 killproc apache -USR1
123 else
fb55e7c8 124 fail
fde28b41 125 echo >&2 "Configuration file syntax test failed."
28cf7fbd
ER
126 fi
127 else
0f736bbd 128 msg_not_running apache
897dc8cb
AM
129 RETVAL=7
130 fi
131 ;;
fde28b41
ER
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 ;;
b88a3679
ER
147 configtest)
148 apache -t
149 ;;
9526ac14 150 *)
b88a3679 151 msg_usage "$0 {start|stop|restart|reload|force-reload|graceful|configtest|status}"
e156d1e7 152 exit 3
9526ac14
JB
153 ;;
154esac
155
156exit $RETVAL
This page took 0.047817 seconds and 4 git commands to generate.