Advertisement
Guest User

uTorrent DAEMON [Debian]

a guest
Oct 1st, 2010
905
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.22 KB | None | 0 0
  1. #!/bin/sh -e
  2. ### BEGIN INIT INFO
  3. # Provides:          utserver
  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 utserver.
  9. ### END INIT INFO
  10.  
  11. CHDIR=/opt/bittorrent-server-v3_0
  12. NAME=utserver
  13. OPTIONS="-LOGFILE -settingspath /opt/bittorrent-server-v3_0/settings -configfile /opt/bittorrent-server-v3_0/conf/utserver.conf"
  14. DAEMON=$CHDIR/$NAME
  15. USER=cwysocki
  16. PIDFILE=/var/run/$NAME.pid
  17. STOP_TIMEOUT=5
  18.  
  19. [ -x $DAEMON ] || exit 1
  20.  
  21. . /lib/lsb/init-functions
  22.  
  23. start_daemon () {
  24.         pgrep -U $USER $NAME >/dev/null && echo " $NAME is already running" && log_end_msg 1
  25.         rm -f $PIDFILE >/dev/null
  26.         start-stop-daemon --start --quiet --make-pidfile --pidfile $PIDFILE --chuid $USER --chdir $CHDIR --background --exec $DAEMON -- $OPTIONS
  27. }
  28.  
  29. case "$1" in
  30.     start)
  31.         log_daemon_msg "Starting $NAME daemon" "$NAME"
  32.         start_daemon
  33.         log_end_msg 0
  34.         ;;
  35.     stop)
  36.         log_daemon_msg "Stopping $NAME daemon" "$NAME"
  37.         start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON --retry $STOP_TIMEOUT || log_end_msg 1
  38.         pgrep -U $USER $NAME >/dev/null || rm -f $PIDFILE >/dev/null
  39.         log_end_msg 0
  40.         ;;
  41.     restart|reload)
  42.         log_daemon_msg "Restarting $NAME daemon" "$NAME"
  43.         start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON --retry $STOP_TIMEOUT || log_end_msg 1
  44.         start_daemon
  45.         log_end_msg 0
  46.         ;;
  47.     status)
  48.         status="0"
  49.         set +e
  50.         utservertest=`echo -e "GET / HTTP/1.1\nhost:localhost\n\n" | netcat localhost 8066 -q 1 2>&1 | grep Connect`
  51.         utserverresult=`echo $utservertest`
  52.         if [ -n "$utserverresult" ]; then
  53.             echo " * utserver - $utservertest"
  54.             status_of_proc -p $PIDFILE $DAEMON utserver
  55.             status=0
  56.         else
  57.             echo " * utserver - $utservertest"
  58.             status_of_proc -p $PIDFILE $DAEMON utserver || status=$?
  59.         fi
  60.         exit $status
  61.         ;;
  62.     *)
  63.         echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload|status}"
  64.         exit 2
  65.         ;;
  66. esac
  67. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement