]>
git.proxmox.com Git - pve-sheepdog.git/blob - debian/pve-sheepdog.sheepdog.init.d
4 # Required-Start: $network $remote_fs $syslog
5 # Required-Stop: $network $remote_fs $syslog
6 # Default-Start: 2 3 4 5
8 # Short-Description: Sheepdog server
9 # Description: Sheepdog server
12 # Author: Proxmox Support Team <support@proxmox.com>
14 # PATH should only include /usr/* if it runs after the mountnfs.sh script
15 PATH
=/sbin
:/usr
/sbin
:/bin
:/usr
/bin
16 DESC
="Sheepdog Server" # Introduce a short description here
17 NAME
=sheepdog
# Introduce the short server's name here
18 DAEMON
=/usr
/sbin
/sheep
# Introduce the server's location here
19 DAEMON_ARGS
="" # Arguments to run the daemon with
20 ##PIDFILE=/var/run/sheep.pid
21 SCRIPTNAME
=/etc
/init.d
/$NAME
23 # Exit if the package is not installed
24 [ -x $DAEMON ] ||
exit 0
27 SHEEPDOG_START_SEQUENCE
="_1"
28 SHEEPDOG_DEAMON_ARGS_1
=""
29 SHEEPDOG_PATH_1
="/var/lib/sheepdog/disc1"
31 # Read configuration variable file if it is present
32 [ -r /etc
/default
/$NAME ] && .
/etc
/default
/$NAME
34 if [ "$START" != "yes" ]; then
38 .
/lib
/lsb
/init-functions
42 pid
=$
(pidof
$1 2>/dev
/null
)
44 if [ $rtrn -ne 0 ]; then
47 echo "$1 (pid $pid) is running..."
53 # Function that starts the daemon/service
60 # 0 if daemon has been started
61 # 1 if daemon was already running
62 # 2 if daemon could not be started
64 for SHEEP
in $SHEEPDOG_START_SEQUENCE; do
65 eval DAEMON_ARGS
=\
$SHEEPDOG_DEAMON_ARGS$SHEEP
66 eval SHEEPDOG_PATH
=\
$SHEEPDOG_PATH$SHEEP
67 eval PIDFILE
=/var
/run
/$NAME$SHEEP.pid
69 mkdir
-p $SHEEPDOG_PATH
71 status_of_proc
-p ${PIDFILE} $DAEMON "$NAME" >/dev
/null
&& continue
73 start-stop-daemon
--start --quiet --pidfile ${PIDFILE} --exec $DAEMON -- --pidfile ${PIDFILE} $DAEMON_ARGS $SHEEPDOG_PATH ||
return 2
80 # Function that stops the daemon/service
85 # 0 if daemon has been stopped
86 # 1 if daemon was already stopped
87 # 2 if daemon could not be stopped
88 # other if a failure occurred
91 for SHEEP
in $SHEEPDOG_START_SEQUENCE; do
92 eval DAEMON_ARGS
=\
$SHEEPDOG_DEAMON_ARGS$SHEEP
93 eval SHEEPDOG_PATH
=\
$SHEEPDOG_PATH$SHEEP
94 eval PIDFILE
=/var
/run
/$NAME$SHEEP.pid
95 start-stop-daemon
--stop --oknodo --retry=TERM
/20/KILL
/5 --quiet --pidfile ${PIDFILE} --exec $DAEMON || RETVAL
=2
103 log_daemon_msg
"Starting $DESC " "$NAME"
106 0|
1) log_end_msg
0 ;;
111 log_daemon_msg
"Stopping $DESC" "$NAME"
114 0|
1) log_end_msg
0 ;;
120 for SHEEP
in $SHEEPDOG_START_SEQUENCE; do
121 eval DAEMON_ARGS
=\
$SHEEPDOG_DEAMON_ARGS$SHEEP
122 eval SHEEPDOG_PATH
=\
$SHEEPDOG_PATH$SHEEP
123 eval PIDFILE
=/var
/run
/$NAME$SHEEP.pid
124 status_of_proc
-p ${PIDFILE} $DAEMON "$NAME${SHEEP}" ||
exit $?
127 restart|force-reload
)
128 log_daemon_msg
"Restarting $DESC" "$NAME"
135 1) log_end_msg
1 ;; # Old process is still running
136 *) log_end_msg
1 ;; # Failed to start
146 echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2