3 # nginx Nginx Web Server (@flavor@ version)
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
12 # Source function library
13 . /etc/rc.d/init.d/functions
15 # Source networking configuration.
16 . /etc/sysconfig/network
18 nginx="/usr/sbin/nginx-@flavor@"
19 svname="nginx (@flavor@)"
22 sysconfig="/etc/sysconfig/$prog"
23 lockfile="/var/lock/subsys/$prog"
24 pidfile="/var/run/$prog.pid"
26 NGINX_CONF_FILE="/etc/nginx/$prog.conf"
29 [ -f $sysconfig ] && . $sysconfig
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"
42 # must return non-zero if check failed
43 # output is discarded if checkconfig is ran without details
45 $nginx -t -c $NGINX_CONF_FILE
48 # wrapper for configtest
52 if [ $details = 1 ]; then
53 # run config test and display report (status action)
54 show "Checking %s configuration" "$svname"; busy
56 out=$(configtest 2>&1)
58 if [ $RETVAL = 0 ]; then
63 [ "$out" ] && echo >&2 "$out"
65 # run config test and abort with nice message if failed
66 # (for actions checking status before action).
67 configtest >/dev/null 2>&1
69 if [ $RETVAL != 0 ]; then
70 show "Checking %s configuration" "$svname"; fail
71 nls 'Configuration test failed. See details with %s "checkconfig"' $0
78 # Check if the service is already running?
79 if [ ! -f $lockfile ]; then
81 msg_starting "$svname"
82 daemon $nginx -c $NGINX_CONF_FILE
84 [ $RETVAL -eq 0 ] && touch $lockfile
86 msg_already_running "$svname"
92 if [ -f $lockfile ]; then
93 msg_stopping "$svname"
94 killproc --waitforname $prog --waitfortime 60 $prog
95 # Delete pidfile only when nginx was called successfully
97 rm -f $lockfile $pidfile >/dev/null 2>&1
100 msg_not_running "$svname"
105 if [ -f $lockfile ]; then
107 msg_reloading "$svname"
111 msg_not_running "$svname"
117 if [ ! -f $lockfile ]; then
118 msg_not_running "$svname"
129 # See how we were called.
145 reload|force-reload|graceful)
148 checkconfig|configtest)
156 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|graceful|checkconfig|status}"