diff options
author | Chris Wilson <chris+github@qwirx.com> | 2008-06-15 19:34:31 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2008-06-15 19:34:31 +0000 |
commit | 521556127d6835eabb42030c8874706801fb4af2 (patch) | |
tree | 279538e86e9d2303125e55a5c6b7f58fd4d1bdaa /contrib | |
parent | 72667c28cea3804296dc8958bdf1c01151ddc177 (diff) |
Refactor and fix Debian init scripts.
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/debian/bbackupd.in | 63 | ||||
-rw-r--r-- | contrib/debian/bbstored.in | 57 |
2 files changed, 73 insertions, 47 deletions
diff --git a/contrib/debian/bbackupd.in b/contrib/debian/bbackupd.in index 5c04d0a2..bb7536b5 100644 --- a/contrib/debian/bbackupd.in +++ b/contrib/debian/bbackupd.in @@ -1,46 +1,59 @@ #! /bin/sh # Start and stop the Box Backup client daemon. +# Originally by James Stark, modified by Chris Wilson and James O'Gorman +# For support, visit http://www.boxbackup.org/trac/wiki/MailingLists -BBACKUPD=@sbindir_expanded@/bbackupd -CONFIG=@sysconfdir_expanded@/box/bbackupd.conf -PIDFILE=@localstatedir_expanded@/bbackupd/bbackupd.pid +NAME=bbackupd +LONGNAME="Box Backup Client daemon" +BINARY=@sbindir_expanded@/$NAME +CONFIG=@sysconfdir_expanded@/box/$NAME.conf +PIDFILE=@localstatedir_expanded@/bbackupd/$NAME.pid -test -x $BBACKUPD || exit 0 +test -x $BINARY || exit 0 test -f $CONFIG || exit 0 +start_stop() { + start-stop-daemon --quiet --exec $BINARY --pidfile $PIDFILE "$@" +} + +start_stop_verbose() { + if start_stop "$@"; then + echo "." + else + echo " failed!" + exit 1 + fi +} + case $1 in start) - echo -n "Starting Box Backup Client daemon: bbackupd" - start-stop-daemon --start --quiet --exec $BBACKUPD > /dev/null - echo "." + echo -n "Starting $LONGNAME: $NAME" + start_stop_verbose --start ;; - + stop) - echo -n "Stopping Box Backup Client daemon: bbackupd" - start-stop-daemon --stop --quiet \ - --pidfile $PIDFILE --exec $BBACKUPD - echo "." + echo -n "Stopping $LONGNAME: $NAME" + start_stop_verbose --stop ;; reload|force-reload) - echo -n "Reloading Box Backup Client configuration" - start-stop-daemon --stop --signal 1 --quiet --oknodo \ - --pidfile $PIDFILE --exec $BBACKUPD - echo "." + echo -n "Reloading $LONGNAME configuration" + start_stop_verbose --stop --signal 1 ;; - + restart) - echo -n "Restarting Box Backup Client daemon: bbackupd" - start-stop-daemon --stop --quiet --pidfile $PIDFILE \ - --exec $BBACKUPD --retry 5 - start-stop-daemon --start --quiet \ - --exec $BBACKUPD > /dev/null - echo "." + echo -n "Restarting $LONGNAME: $NAME" + if start_stop --stop --retry 5 && start_stop --start; then + echo "." + else + echo " failed!" + exit 1 + fi ;; + *) - echo "Usage: /etc/init.d/bbackupd {start|stop|reload|force-reload|restart}" - exit 1 + echo "Usage: $0 {start|stop|reload|force-reload|restart}" esac exit 0 diff --git a/contrib/debian/bbstored.in b/contrib/debian/bbstored.in index 253a9684..48fc47f1 100644 --- a/contrib/debian/bbstored.in +++ b/contrib/debian/bbstored.in @@ -1,46 +1,59 @@ #! /bin/sh # Start and stop the Box Backup server daemon. +# Originally by James Stark, modified by Chris Wilson and James O'Gorman +# For support, visit http://www.boxbackup.org/trac/wiki/MailingLists -BBSTORED=@sbindir_expanded@/bbstored -CONFIG=@sysconfdir_expanded@/box/bbstored.conf -PIDFILE=@localstatedir_expanded@/run/bbstored.pid +NAME=bbstored +LONGNAME="Box Backup Server daemon" +BINARY=@sbindir_expanded@/$NAME +CONFIG=@sysconfdir_expanded@/box/$NAME.conf +PIDFILE=@localstatedir_expanded@/run/$NAME.pid -test -x $BBACKUPD || exit 0 +test -x $BINARY || exit 0 test -f $CONFIG || exit 0 +start_stop() { + start-stop-daemon --quiet --exec $BINARY --pidfile $PIDFILE "$@" +} + +start_stop_verbose() { + if start_stop "$@"; then + echo "." + else + echo " failed!" + exit 1 + fi +} + case $1 in start) - echo -n "Starting Box Backup Server daemon: bbstored" - start-stop-daemon --start --quiet --exec $BBSTORED > /dev/null - echo "." + echo -n "Starting $LONGNAME: $NAME" + start_stop_verbose --start ;; stop) - echo -n "Stopping Box Backup Server daemon: bbstored" - start-stop-daemon --stop --quiet \ - --pidfile $PIDFILE --exec $BBSTORED - echo "." + echo -n "Stopping $LONGNAME: $NAME" + start_stop_verbose --stop ;; reload|force-reload) - echo -n "Reloading Box Backup Server configuration" - start-stop-daemon --stop --signal 1 --quiet --oknodo \ - --pidfile $PIDFILE --exec $BBSTORED - echo "." + echo -n "Reloading $LONGNAME configuration" + start_stop_verbose --stop --signal 1 ;; restart) - echo -n "Restarting Box Backup Server daemon: bbstored" - start-stop-daemon --stop --quiet --pidfile $PIDFILE \ - --exec $BBSTORED --retry 5 - start-stop-daemon --start --quiet \ - --exec $BBSTORED > /dev/null - echo "." + echo -n "Restarting $LONGNAME: $NAME" + if start_stop --stop --retry 5 && start_stop --start; then + echo "." + else + echo " failed!" + exit 1 + fi ;; *) - echo "Usage: /etc/init.d/bbstored {start|stop|reload|force-reload|restart}" + echo "Usage: $0 {start|stop|reload|force-reload|restart}" esac exit 0 |