f97eb2cd2304ce9073379f97e1a389c33fcb5e5a
[BackupPC.git] / init.d / src / debian-backuppc
1 #!/bin/sh
2 #
3 # DESCRIPTION
4 #
5 #   Startup init script for BackupPC on Debian.
6 #
7 # Distributed with BackupPC version __VERSION__, released __RELEASEDATE__.
8 #
9
10 set -e
11
12 #
13 BINDIR=__INSTALLDIR__/bin
14 DATADIR=__TOPDIR__
15 LOGDIR=__LOGDIR__
16 USER=__BACKUPPCUSER__
17 #
18 NAME=backuppc
19 DAEMON=BackupPC
20
21 test -x $BINDIR/$DAEMON || exit 0
22
23 case "$1" in
24   start)
25     echo -n "Starting $NAME: "
26     start-stop-daemon --start --pidfile $LOGDIR/BackupPC.pid \
27                             -c $USER --exec $BINDIR/$DAEMON -- -d
28     echo "ok."
29     ;;
30   stop)
31     echo -n "Stopping $NAME: "
32     start-stop-daemon --stop --pidfile $LOGDIR/BackupPC.pid -u $USER \
33                             --oknodo --retry 30 -x /usr/bin/perl
34     echo "ok."
35       ;;
36   restart)
37     echo -n "Restarting $NAME: "
38     start-stop-daemon --stop --pidfile $LOGDIR/BackupPC.pid -u $USER \
39                             --oknodo --retry 30 -x /usr/bin/perl
40     start-stop-daemon --start --pidfile $LOGDIR/BackupPC.pid \
41                             -c $USER --exec $BINDIR/$DAEMON -- -d
42     echo "ok."
43     ;;
44   reload|force-reload)
45     echo "Reloading $NAME configuration files"
46     start-stop-daemon --stop --pidfile $LOGDIR/BackupPC.pid \
47                             --signal 1 -x /usr/bin/perl
48     ;;
49   *)
50     echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload}"
51     exit 1
52     ;;
53 esac
54
55 exit 0