Guest User

backuppc 4 alpha3 init.d script

a guest
Oct 14th, 2014
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.97 KB | None | 0 0
  1. #!/bin/bash
  2. ### BEGIN INIT INFO
  3. # Provides:          backuppc
  4. # Required-Start:    $syslog $network $remote_fs
  5. # Required-Stop:     $syslog $network $remote_fs
  6. # Should-Start:      $local_fs
  7. # Should-Stop:       $local_fs
  8. # Default-Start:     2 3 4 5
  9. # Default-Stop:      0 1 6
  10. # Short-Description: Launch backuppc server
  11. # Description:       Launch backuppc server, a high-performance,
  12. #                    enterprise-grade system for backing up PCs.
  13. ### END INIT INFO
  14. # DESCRIPTION
  15. #
  16. #   Startup init script for BackupPC on Debian.
  17. #
  18. # Distributed with BackupPC version 4.0.0alpha3, released 1 Dec 2013.
  19. #
  20.  
  21. set -e
  22.  
  23. if [ ! -d /var/run/BackupPC ]; then
  24.   mkdir /var/run/BackupPC/
  25.   chown backuppc /var/run/BackupPC/
  26. fi
  27.  
  28.  
  29. #
  30. BINDIR=/usr/local/BackupPC/bin
  31. DATADIR=/var/lib/BackupPC/data
  32. LOGDIR=/var/log/BackupPC
  33. USER=backuppc
  34. PIDDIR=/var/run/BackupPC
  35. #
  36. NAME=backuppc
  37. DAEMON=BackupPC
  38.  
  39. test -x $BINDIR/$DAEMON || exit 0
  40.  
  41. case "$1" in
  42.   start)
  43.     echo -n "Starting $NAME: "
  44.     start-stop-daemon --start --pidfile $PIDDIR/BackupPC.pid \
  45.                             -c $USER --exec $BINDIR/$DAEMON -- -d
  46.     echo "ok."
  47.     ;;
  48.   stop)
  49.     echo -n "Stopping $NAME: "
  50.     start-stop-daemon --stop --pidfile $PIDDIR/BackupPC.pid -u $USER \
  51.                             --oknodo --retry 30 -x /usr/bin/perl
  52.     echo "ok."
  53.       ;;
  54.   restart)
  55.     echo -n "Restarting $NAME: "
  56.     start-stop-daemon --stop --pidfile $PIDDIR/BackupPC.pid -u $USER \
  57.                             --oknodo --retry 30 -x /usr/bin/perl
  58.     start-stop-daemon --start --pidfile $PIDDIR/BackupPC.pid \
  59.                             -c $USER --exec $BINDIR/$DAEMON -- -d
  60.     echo "ok."
  61.     ;;
  62.   reload|force-reload)
  63.     echo "Reloading $NAME configuration files"
  64.     start-stop-daemon --stop --pidfile $PIDDIR/BackupPC.pid \
  65.                             --signal 1 -x /usr/bin/perl
  66.     ;;
  67.   *)
  68.     echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload}"
  69.     exit 1
  70.     ;;
  71. esac
  72.  
  73. exit 0
Advertisement
Add Comment
Please, Sign In to add comment