1*1765Sdefan@nginx.com#!/bin/sh 2*1765Sdefan@nginx.com# 3*1765Sdefan@nginx.com# unitd NGINX Unit 4*1765Sdefan@nginx.com# 5*1765Sdefan@nginx.com### BEGIN INIT INFO 6*1765Sdefan@nginx.com# Provides: unitd 7*1765Sdefan@nginx.com# Required-Start: $network $remote_fs 8*1765Sdefan@nginx.com# Required-Stop: $network $remote_fs 9*1765Sdefan@nginx.com# Default-Start: 2 3 4 5 10*1765Sdefan@nginx.com# Default-Stop: 0 1 6 11*1765Sdefan@nginx.com# Short-Description: NGINX Unit 12*1765Sdefan@nginx.com# Description: NGINX Unit 13*1765Sdefan@nginx.com### END INIT INFO 14*1765Sdefan@nginx.comPATH=/sbin:/bin:/usr/sbin:/usr/bin 15*1765Sdefan@nginx.comDAEMON=/usr/sbin/unitd 16*1765Sdefan@nginx.comNAME=unit 17*1765Sdefan@nginx.comDESC=unitd 18*1765Sdefan@nginx.com 19*1765Sdefan@nginx.com#includes lsb functions 20*1765Sdefan@nginx.com. /lib/lsb/init-functions 21*1765Sdefan@nginx.com 22*1765Sdefan@nginx.comtest -f $DAEMON || exit 0 23*1765Sdefan@nginx.com 24*1765Sdefan@nginx.comumask 022 25*1765Sdefan@nginx.com 26*1765Sdefan@nginx.com# Read configuration variable file if it is present 27*1765Sdefan@nginx.com[ -r /etc/default/$NAME ] && . /etc/default/$NAME 28*1765Sdefan@nginx.com 29*1765Sdefan@nginx.comcase "$1" in 30*1765Sdefan@nginx.com start) 31*1765Sdefan@nginx.com log_daemon_msg "Starting $DESC" "$NAME" 32*1765Sdefan@nginx.com if start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \ 33*1765Sdefan@nginx.com --exec $DAEMON -- $DAEMON_ARGS; then 34*1765Sdefan@nginx.com log_end_msg 0 35*1765Sdefan@nginx.com else 36*1765Sdefan@nginx.com log_end_msg 1 37*1765Sdefan@nginx.com fi 38*1765Sdefan@nginx.com ;; 39*1765Sdefan@nginx.com status) 40*1765Sdefan@nginx.com status_of_proc -p "$PIDFILE" "$DAEMON" "$NAME" && exit 0 || exit $? 41*1765Sdefan@nginx.com ;; 42*1765Sdefan@nginx.com stop) 43*1765Sdefan@nginx.com log_daemon_msg "Stopping $DESC" "$NAME" 44*1765Sdefan@nginx.com if start-stop-daemon --oknodo --stop --quiet --pidfile /var/run/$NAME.pid \ 45*1765Sdefan@nginx.com --exec $DAEMON; then 46*1765Sdefan@nginx.com log_end_msg 0 47*1765Sdefan@nginx.com else 48*1765Sdefan@nginx.com log_end_msg 1 49*1765Sdefan@nginx.com fi 50*1765Sdefan@nginx.com ;; 51*1765Sdefan@nginx.com reload|force-reload) 52*1765Sdefan@nginx.com echo "Not implemented." >&2 53*1765Sdefan@nginx.com exit 1 54*1765Sdefan@nginx.com ;; 55*1765Sdefan@nginx.com restart) 56*1765Sdefan@nginx.com log_action_begin_msg "Restarting $DESC" "$NAME" 57*1765Sdefan@nginx.com 58*1765Sdefan@nginx.com start-stop-daemon --stop --quiet --pidfile \ 59*1765Sdefan@nginx.com /var/run/$NAME.pid --exec $DAEMON || true 60*1765Sdefan@nginx.com sleep 1 61*1765Sdefan@nginx.com if start-stop-daemon --start --quiet --pidfile \ 62*1765Sdefan@nginx.com /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_ARGS; then 63*1765Sdefan@nginx.com log_end_msg 0 64*1765Sdefan@nginx.com else 65*1765Sdefan@nginx.com log_end_msg 1 66*1765Sdefan@nginx.com fi 67*1765Sdefan@nginx.com ;; 68*1765Sdefan@nginx.com *) 69*1765Sdefan@nginx.com echo "Usage: /etc/init.d/$NAME {start|status|stop|restart|reload|force-reload}" >&2 70*1765Sdefan@nginx.com exit 1 71*1765Sdefan@nginx.com ;; 72*1765Sdefan@nginx.comesac 73*1765Sdefan@nginx.com 74*1765Sdefan@nginx.comexit 0 75