| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  | #! /bin/sh | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  | ### BEGIN INIT INFO | 
					
						
							|  |  |  | # Provides:          nginx | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  | # Required-Start:    $all | 
					
						
							|  |  |  | # Required-Stop:     $all | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  | # Default-Start:     2 3 4 5 | 
					
						
							|  |  |  | # Default-Stop:      0 1 6 | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  | # Short-Description: starts the nginx web server | 
					
						
							|  |  |  | # Description:       starts nginx using start-stop-daemon | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  | ### END INIT INFO | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  | PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin | 
					
						
							| 
									
										
										
										
											2011-08-18 21:48:06 -07:00
										 |  |  | DAEMON=/usr/local/nginx/sbin/nginx | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  | NAME=nginx | 
					
						
							|  |  |  | DESC=nginx | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  | test -x $DAEMON || exit 0 | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  | # Include nginx defaults if available | 
					
						
							|  |  |  | if [ -f /etc/default/nginx ] ; then | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  |     . /etc/default/nginx | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | set -e | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | . /lib/lsb/init-functions | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  | case "$1" in | 
					
						
							|  |  |  |   start) | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  |     echo -n "Starting $DESC: " | 
					
						
							|  |  |  |     start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \ | 
					
						
							|  |  |  |         --exec $DAEMON -- $DAEMON_OPTS || true | 
					
						
							|  |  |  |     echo "$NAME." | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  |   stop) | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  |     echo -n "Stopping $DESC: " | 
					
						
							|  |  |  |     start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \ | 
					
						
							|  |  |  |         --exec $DAEMON || true | 
					
						
							|  |  |  |     echo "$NAME." | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  |   restart|force-reload) | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  |     echo -n "Restarting $DESC: " | 
					
						
							|  |  |  |     start-stop-daemon --stop --quiet --pidfile \ | 
					
						
							|  |  |  |         /usr/local/nginx/logs/$NAME.pid --exec $DAEMON || true | 
					
						
							|  |  |  |     sleep 1 | 
					
						
							|  |  |  |     start-stop-daemon --start --quiet --pidfile \ | 
					
						
							|  |  |  |         /usr/local/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true | 
					
						
							|  |  |  |     echo "$NAME." | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  |   reload) | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  |       echo -n "Reloading $DESC configuration: " | 
					
						
							|  |  |  |       start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \ | 
					
						
							|  |  |  |           --exec $DAEMON || true | 
					
						
							|  |  |  |       echo "$NAME." | 
					
						
							|  |  |  |       ;; | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  |   status) | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  |       status_of_proc -p /usr/local/nginx/logs/$NAME.pid "$DAEMON" nginx && exit 0 || exit $? | 
					
						
							|  |  |  |       ;; | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  |   *) | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  |     N=/etc/init.d/$NAME | 
					
						
							|  |  |  |     echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  | esac | 
					
						
							| 
									
										
										
										
											2011-03-14 21:44:30 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-09 15:45:41 -05:00
										 |  |  | exit 0 |