]>
git.proxmox.com Git - pve-sheepdog.git/blob - debian/pve-sheepdog.sheepdog.init.d
693ab2380682737d103ddab925969e611b2edde1
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_PATH
="/var/lib/sheepdog"
29 # Read configuration variable file if it is present
30 [ -r /etc
/default
/$NAME ] && .
/etc
/default
/$NAME
32 if [ "$START" != "yes" ]; then
36 .
/lib
/lsb
/init-functions
40 pid
=$
(pidof
$1 2>/dev
/null
)
42 if [ $rtrn -ne 0 ]; then
45 echo "$1 (pid $pid) is running..."
51 # Function that starts the daemon/service
57 mkdir
-p $SHEEPDOG_PATH
60 # 0 if daemon has been started
61 # 1 if daemon was already running
62 # 2 if daemon could not be started
64 status
"$DAEMON" >/dev
/null
&& return 1
66 start-stop-daemon
--start --quiet --exec $DAEMON -- $DAEMON_ARGS $SHEEPDOG_PATH ||
return 2
70 # Function that stops the daemon/service
75 # 0 if daemon has been stopped
76 # 1 if daemon was already stopped
77 # 2 if daemon could not be stopped
78 # other if a failure occurred
80 status
"$DAEMON" >/dev
/null ||
return 1
82 start-stop-daemon
--stop --retry=TERM
/20/KILL
/5 --exec $DAEMON
84 [ "$RETVAL" = 2 ] && return 2
86 # Many daemons don't delete their pidfiles when they exit.
94 log_daemon_msg
"Starting $DESC " "$NAME"
102 log_daemon_msg
"Stopping $DESC" "$NAME"
105 0|
1) log_end_msg
0 ;;
110 status
"$DAEMON" && exit 0 ||
exit $?
112 restart|force-reload
)
113 log_daemon_msg
"Restarting $DESC" "$NAME"
120 1) log_end_msg
1 ;; # Old process is still running
121 *) log_end_msg
1 ;; # Failed to start
131 echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2