xref: /unit/pkg/deb/debian/unit.init (revision 1765)
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