]> git.pld-linux.org Git - packages/nginx.git/blob - nginx.init
use variables in initscript
[packages/nginx.git] / nginx.init
1 #!/bin/sh
2 #
3 # nginx Nginx Web Server (@flavor@ version)
4 #
5 # chkconfig:    345 85 15
6 # description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
7 #               proxy and IMAP/POP3 proxy server
8 # processname:  nginx-@flavor@
9 # pidfile:      /var/run/nginx-@flavor@.pid
10 # config:       /etc/nginx/nginx-@flavor@.conf
11
12 # Source function library
13 . /etc/rc.d/init.d/functions
14
15 # Source networking configuration.
16 . /etc/sysconfig/network
17
18 nginx="/usr/sbin/nginx-@flavor@"
19 svname="nginx (@flavor@)"
20 prog=${nginx##*/}
21
22 sysconfig="/etc/sysconfig/$prog"
23 lockfile="/var/lock/subsys/$prog"
24 pidfile="/var/run/$prog.pid"
25
26 NGINX_CONF_FILE="/etc/nginx/$prog.conf"
27
28 # Get service config
29 [ -f $sysconfig ] && . $sysconfig
30
31 # Check that networking is up.
32 if is_yes "${NETWORKING}"; then
33         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
34                 msg_network_down "$svname"
35                 exit 1
36         fi
37 else
38         exit 0
39 fi
40
41 start() {
42         # Check if the service is already running?
43         if [ ! -f $lockfile ]; then
44                 msg_starting "$svname"
45                 daemon $nginx -c $NGINX_CONF_FILE
46                 RETVAL=$?
47                 [ $RETVAL -eq 0 ] && touch $lockfile
48         else
49                 msg_already_running "$svname"
50         fi
51 }
52
53 stop() {
54         # Stop daemons.
55         if [ -f $lockfile ]; then
56                 msg_stopping "$svname"
57                 killproc --waitforname $prog --waitfortime 60 $prog
58                 # Delete pidfile only when nginx was called successfully
59                 if [ $? -eq 0 ]; then
60                         rm -f $lockfile $pidfile >/dev/null 2>&1
61                 fi
62         else
63                 msg_not_running "$svname"
64         fi
65 }
66
67 RETVAL=0
68 # See how we were called.
69 case "$1" in
70   start)
71         start
72         ;;
73   stop)
74         stop
75         ;;
76   status)
77         status $prog
78         RETVAL=$?
79         ;;
80   restart)
81         stop
82         start
83         ;;
84   reload|force-reload|graceful)
85         if [ -f $lockfile ]; then
86                 msg_reloading "$svname"
87                 killproc $prog -HUP
88                 RETVAL=$?
89         else
90                 msg_not_running "$svname"
91                 RETVAL=7
92         fi
93         ;;
94   *)
95         msg_usage "$0 {start|stop|restart|reload|force-reload|graceful|status}"
96         exit 3
97         ;;
98 esac
99
100 exit $RETVAL
This page took 0.079045 seconds and 3 git commands to generate.