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