Advertisement
m1dnight

Untitled

Jan 1st, 2014
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.18 KB | None | 0 0
  1.     #!/bin/sh -e
  2.     ### BEGIN INIT INFO
  3.     # Provides:          transmission-daemon
  4.     # Required-Start:    $local_fs $remote_fs $network
  5.     # Required-Stop:     $local_fs $remote_fs $network
  6.     # Default-Start:     2 3 4 5
  7.     # Default-Stop:      0 1 6
  8.     # Short-Description: Start or stop the transmission-daemon.
  9.     ### END INIT INFO
  10.  
  11.     NAME=transmission-daemon
  12.     DAEMON=/usr/bin/$NAME
  13.     USER=debian-transmission
  14.     STOP_TIMEOUT=30
  15.     OPTIONS=" --logfile /smb/torrents/transmission.log"
  16.  
  17.     export PATH="${PATH:+$PATH:}/sbin"
  18.  
  19.     [ -x $DAEMON ] || exit 0
  20.  
  21.     [ -e /etc/default/$NAME ] && . /etc/default/$NAME
  22.  
  23.     . /lib/lsb/init-functions
  24.  
  25.     start_daemon () {
  26.         if [ $ENABLE_DAEMON != 1 ]; then
  27.             log_progress_msg "(disabled, see /etc/default/${NAME})"
  28.         else  
  29.             start-stop-daemon --start \
  30.             --chuid $USER \
  31.             $START_STOP_OPTIONS \
  32.             --exec $DAEMON -- $OPTIONS
  33.         fi
  34.     }
  35.  
  36.     case "$1" in
  37.         start)
  38.             log_daemon_msg "Starting bittorrent daemon" "$NAME"
  39.             start_daemon
  40.             log_end_msg 0
  41.             ;;
  42.         stop)
  43.             log_daemon_msg "Stopping bittorrent daemon" "$NAME"
  44.             start-stop-daemon --stop --quiet \
  45.                 --exec $DAEMON --retry $STOP_TIMEOUT \
  46.                 --oknodo
  47.             log_end_msg 0
  48.             ;;
  49.         reload)
  50.             log_daemon_msg "Reloading bittorrent daemon" "$NAME"
  51.             start-stop-daemon --stop --quiet \
  52.                 --exec $DAEMON \
  53.                 --oknodo --signal 1
  54.             log_end_msg 0
  55.             ;;
  56.         restart|force-reload)
  57.             log_daemon_msg "Restarting bittorrent daemon" "$NAME"
  58.             start-stop-daemon --stop --quiet \
  59.                 --exec $DAEMON --retry $STOP_TIMEOUT \
  60.                 --oknodo
  61.             start_daemon
  62.             log_end_msg 0
  63.             ;;
  64.         status)
  65.             status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
  66.             ;;
  67.         *)
  68.             echo "Usage: /etc/init.d/$NAME {start|stop|reload|force-reload|restart|status}"
  69.             exit 2
  70.             ;;
  71.     esac
  72.  
  73.     exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement