#!/bin/sh # # nbd-server daemon control script. # Written for Slackware Linux by Michiel Broek. # BIN=/usr/bin/nbd-server CONF=/etc/nbd-server/config PID=/run/nbd-server.pid nbd_start() { # Sanity checks. if [ ! -r $CONF ]; then # no config file, exit: echo "$CONF does not appear to exist. Abort." exit 1 fi if [ -z "$(pidof /usr/bin/nbd-server)" ] ; then echo -n "Starting Network Block Device Server" [ -x $BIN ] && $BIN -C $CONF -p $PID echo fi } nbd_stop() { if [ ! -z "$(pidof /usr/bin/nbd-server)" ] ; then echo -n "Stopping Network Block Device Server" kill $(pidof /usr/bin/nbd-server) sleep 0.2 rm -f $PID echo fi } nbd_restart() { nbd_stop sleep 1 nbd_start } nbd_reload() { if [ ! -z "$(pidof /usr/bin/nbd-server)" ] ; then echo "Reload Network Block Device Server" kill -HUP $(pidof /usr/bin/nbd-server) fi } case "$1" in start) nbd_start ;; stop) nbd_stop ;; restart) nbd_restart ;; reload) nbd_reload ;; status) if [ -z "$(pidof /usr/bin/nbd-server)" ] ; then echo "Status Network Block Device Server not running" else echo "Status Network Block Device Server running with pid $(pidof /usr/bin/nbd-server)" fi ;; *) echo "usage: `basename $0` {start|status|stop|reload|restart}" esac