updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / nginx-unstable / nginx.sh
blob95071fc2095bdf519b857af24b12bd525f43d19e
1 #!/bin/bash
3 . /etc/rc.conf
4 . /etc/rc.d/functions
5 . /etc/conf.d/nginx
7 [ -d "/var/run/nginx" ] || mkdir -p "/var/run/nginx"
8 PID="/var/run/nginx/nginx.pid"
9 [ -z "$NGINX_CONFIG" ] && NGINX_CONFIG="/etc/nginx/nginx.conf"
11 function check_config {
12 stat_busy "Checking configuration"
13 /usr/sbin/nginx -q -t -c "$NGINX_CONFIG"
14 if [ $? -ne 0 ]; then
15 stat_die
16 else
17 stat_done
21 case "$1" in
22 start)
23 [ "$_nocheck" ] && check_config
24 stat_busy "Starting Nginx"
25 if [ -s "$PID" ]; then
26 stat_fail
27 # probably ;)
28 stat_busy "Nginx is already running"
29 stat_die
31 /usr/sbin/nginx -c "$NGINX_CONFIG" &>/dev/null
32 if [ $? -ne 0 ]; then
33 stat_fail
34 else
35 add_daemon nginx
36 stat_done
39 stop)
40 stat_busy "Stopping Nginx"
41 kill -QUIT `cat "$PID"` &>/dev/null
42 if [ $? -ne 0 ]; then
43 stat_fail
44 else
45 rm_daemon nginx
46 stat_done
49 restart)
50 check_config
51 $0 stop
52 sleep 1
53 _nocheck=1
54 $0 start
56 reload)
57 check_config
58 if [ -s "$PID" ]; then
59 status "Reloading Nginx Configuration" kill -HUP `cat "$PID"`
62 upgrade)
63 check_config
64 if [ -s "$PID" ]; then
65 status "Upgrading Nginx" kill -USR2 `cat "$PID"`
67 sleep 1
68 if [ -f "${PID}.oldbin" ]; then
69 status "Stopping old Nginx" kill -QUIT `cat "${PID}.oldbin"`
72 check)
73 check_config
76 echo "usage: $0 {start|stop|restart|reload|upgrade|check}"
77 esac