]> git.pld-linux.org Git - packages/nginx.git/blame - nginx.init
merge initscripts to one
[packages/nginx.git] / nginx.init
CommitLineData
9d23b01f 1#!/bin/sh
2#
2cb3d9b2 3# nginx Nginx Web Server (@flavor@ version)
9d23b01f 4#
5# chkconfig: 345 85 15
6# description: Nginx is a World Wide Web server. It is used to serve \
7# HTML files and CGI.
2cb3d9b2
ER
8# processname: nginx-@flavor@
9# pidfile: /var/run/nginx-@flavor@.pid
10# config: /etc/nginx/nginx-@flavor@.conf
9d23b01f 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/nginx ] && . /etc/sysconfig/nginx
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
2cb3d9b2 25 msg_network_down nginx-@flavor@
9d23b01f 26 exit 1
27 fi
28else
29 exit 0
30fi
31
9d23b01f 32start() {
33 # Check if the service is already running?
2cb3d9b2
ER
34 if [ ! -f /var/lock/subsys/nginx-@flavor@ ]; then
35 msg_starting nginx-@flavor@
36 daemon /usr/sbin/nginx-@flavor@
9d23b01f 37 RETVAL=$?
2cb3d9b2 38 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/nginx-@flavor@
9d23b01f 39 else
2cb3d9b2 40 msg_already_running nginx-@flavor@
9d23b01f 41 fi
42}
43
44stop() {
45 # Stop daemons.
2cb3d9b2
ER
46 if [ -f /var/lock/subsys/nginx-@flavor@ ]; then
47 msg_stopping nginx-@flavor@
48 killproc --waitforname nginx-@flavor@ --waitfortime 60 nginx-@flavor@
9d23b01f 49 # Delete pidfile only when nginx was called successfully
50 if [ $? -eq 0 ]; then
2cb3d9b2 51 rm -f /var/lock/subsys/nginx-@flavor@ /var/run/nginx-@flavor@.pid >/dev/null 2>&1
9d23b01f 52 fi
53 else
2cb3d9b2 54 msg_not_running nginx-@flavor@
9d23b01f 55 fi
56}
57
58RETVAL=0
59# See how we were called.
60case "$1" in
61 start)
62 start
63 ;;
64 stop)
65 stop
66 ;;
67 status)
2cb3d9b2 68 status nginx-@flavor@
9d23b01f 69 RETVAL=$?
70 ;;
71 restart)
72 stop
73 start
74 ;;
75 reload|force-reload|graceful)
2cb3d9b2
ER
76 if [ -f /var/lock/subsys/nginx-@flavor@ ]; then
77 msg_reloading nginx-@flavor@
78 killproc nginx-@flavor@ -HUP
9d23b01f 79 RETVAL=$?
80 else
2cb3d9b2 81 msg_not_running nginx-@flavor@
9d23b01f 82 RETVAL=7
83 fi
84 ;;
85 *)
86 msg_usage "$0 {start|stop|restart|reload|force-reload|graceful|status}"
87 exit 3
88 ;;
89esac
90
91exit $RETVAL
This page took 0.061373 seconds and 4 git commands to generate.