How To Install Seedbox on Ubuntu Server

  1. sudo apt-get update
  2. ———————————————————————–
  3. sudo apt-get install apache2
  4. ———————————————————————–
  5. sudo adduser –disabled-password –system –home /var/lib/deluge –gecos “SamRo Deluge server” –group deluge
  6. ———————————————————————–
  7. sudo touch /var/log/deluged.log
  8. ———————————————————————–
  9. sudo touch /var/log/deluge-web.log
  10. ———————————————————————–
  11. sudo chown deluge:deluge /var/log/deluge*
  12. ———————————————————————–
  13. sudo apt-get update
  14. ———————————————————————–
  15. sudo apt-get install deluged
  16. ———————————————————————–
  17. sudo apt-get install deluge-webui
  18. ———————————————————————–
  19. sudo nano /etc/default/deluge-daemon
  20. ———————————————————————–
  21. # Configuration for /etc/init.d/deluge-daemon
  22. # The init.d script will only run if this variable non-empty.
  23. DELUGED_USER=”deluge”
  24. # Should we run at startup?
  25. RUN_AT_STARTUP=”YES”
  26. ———————————————————————–
  27. sudo nano /etc/init.d/deluge-daemon
  28. ———————————————————————–
  29. #!/bin/sh
  30. ### BEGIN INIT INFO
  31. # Provides:          deluge-daemon
  32. # Required-Start:    $local_fs $remote_fs
  33. # Required-Stop:     $local_fs $remote_fs
  34. # Should-Start:      $network
  35. # Should-Stop:       $network
  36. # Default-Start:     2 3 4 5
  37. # Default-Stop:      0 1 6
  38. # Short-Description: Daemonized version of deluge and webui.
  39. # Description:       Starts the deluge daemon with the user specified in
  40. #                    /etc/default/deluge-daemon.
  41. ### END INIT INFO
  42. # Author: Adolfo R. Brandes
  43. # Updated by: Jean-Philippe “Orax” Roemer
  44. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  45. DESC=”Deluge Daemon”
  46. NAME1=”deluged”
  47. NAME2=”deluge”
  48. DAEMON1=/usr/bin/deluged
  49. DAEMON1_ARGS=”-d”             # Consult `man deluged` for more options
  50. DAEMON2=/usr/bin/deluge-web
  51. DAEMON2_ARGS=””               # Consult `man deluge-web` for more options
  52. PIDFILE1=/var/run/$NAME1.pid
  53. PIDFILE2=/var/run/$NAME2.pid
  54. UMASK=022                     # Change this to 0 if running deluged as its own user
  55. PKGNAME=deluge-daemon
  56. SCRIPTNAME=/etc/init.d/$PKGNAME
  57. # Exit if the package is not installed
  58. [ -x “$DAEMON1” -a -x “$DAEMON2” ] || exit 0
  59. # Read configuration variable file if it is present
  60. [ -r /etc/default/$PKGNAME ] && . /etc/default/$PKGNAME
  61. # Load the VERBOSE setting and other rcS variables
  62. [ -f /etc/default/rcS ] && . /etc/default/rcS
  63. # Define LSB log_* functions.
  64. # Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
  65. . /lib/lsb/init-functions
  66. if [ -z “$RUN_AT_STARTUP” -o “$RUN_AT_STARTUP” != “YES” ]
  67. then
  68.    log_warning_msg “Not starting $PKGNAME, edit /etc/default/$PKGNAME to start it.”
  69.    exit 0
  70. fi
  71. if [ -z “$DELUGED_USER” ]
  72. then
  73.     log_warning_msg “Not starting $PKGNAME, DELUGED_USER not set in /etc/default/$PKGNAME.”
  74.     exit 0
  75. fi
  76. #
  77. # Function to verify if a pid is alive
  78. #
  79. is_alive()
  80. {
  81.    pid=`cat $1` > /dev/null 2>&1
  82.    kill -0 $pid > /dev/null 2>&1
  83.    return $?
  84. }
  85. #
  86. # Function that starts the daemon/service
  87. #
  88. do_start()
  89. {
  90.    # Return
  91.    #   0 if daemon has been started
  92.    #   1 if daemon was already running
  93.    #   2 if daemon could not be started
  94.    is_alive $PIDFILE1
  95.    RETVAL1=”$?”
  96.    if [ $RETVAL1 != 0 ]; then
  97.        rm -f $PIDFILE1
  98.        start-stop-daemon –start –background –quiet –pidfile $PIDFILE1 –make-pidfile \
  99.        –exec $DAEMON1 –chuid $DELUGED_USER –user $DELUGED_USER –umask $UMASK — $DAEMON1_ARGS
  100.        RETVAL1=”$?”
  101.    else
  102.        is_alive $PIDFILE2
  103.        RETVAL2=”$?”
  104.        [ “$RETVAL2” = “0” -a “$RETVAL1” = “0” ] && return 1
  105.    fi
  106.    is_alive $PIDFILE2
  107.    RETVAL2=”$?”
  108.    if [ $RETVAL2 != 0 ]; then
  109.         sleep 2
  110.         rm -f $PIDFILE2
  111.         start-stop-daemon –start –background –quiet –pidfile $PIDFILE2 –make-pidfile \
  112.         –exec $DAEMON2 –chuid $DELUGED_USER –user $DELUGED_USER –umask $UMASK — $DAEMON2_ARGS
  113.         RETVAL2=”$?”
  114.    fi
  115.    [ “$RETVAL1” = “0” -a “$RETVAL2” = “0” ] || return 2
  116. }
  117. #
  118. # Function that stops the daemon/service
  119. #
  120. do_stop()
  121. {
  122.    # Return
  123.    #   0 if daemon has been stopped
  124.    #   1 if daemon was already stopped
  125.    #   2 if daemon could not be stopped
  126.    #   other if a failure occurred
  127.    start-stop-daemon –stop –quiet –retry=TERM/30/KILL/5 –user $DELUGED_USER –pidfile $PIDFILE2
  128.    RETVAL2=”$?”
  129.    start-stop-daemon –stop –quiet –retry=TERM/30/KILL/5 –user $DELUGED_USER –pidfile $PIDFILE1
  130.    RETVAL1=”$?”
  131.    [ “$RETVAL1” = “2” -o “$RETVAL2” = “2” ] && return 2
  132.    rm -f $PIDFILE1 $PIDFILE2
  133.    [ “$RETVAL1” = “0” -a “$RETVAL2” = “0” ] && return 0 || return 1
  134. }
  135. case “$1” in
  136.   start)
  137.    [ “$VERBOSE” != no ] && log_daemon_msg “Starting $DESC” “$NAME1”
  138.    do_start
  139.    case “$?” in
  140.       0|1) [ “$VERBOSE” != no ] && log_end_msg 0 ;;
  141.       2) [ “$VERBOSE” != no ] && log_end_msg 1 ;;
  142.    esac
  143.    ;;
  144.   stop)
  145.    [ “$VERBOSE” != no ] && log_daemon_msg “Stopping $DESC” “$NAME1”
  146.    do_stop
  147.    case “$?” in
  148.       0|1) [ “$VERBOSE” != no ] && log_end_msg 0 ;;
  149.       2) [ “$VERBOSE” != no ] && log_end_msg 1 ;;
  150.    esac
  151.    ;;
  152.   restart|force-reload)
  153.    log_daemon_msg “Restarting $DESC” “$NAME1”
  154.    do_stop
  155.    case “$?” in
  156.      0|1)
  157.       do_start
  158.       case “$?” in
  159.          0) log_end_msg 0 ;;
  160.          1) log_end_msg 1 ;; # Old process is still running
  161.          *) log_end_msg 1 ;; # Failed to start
  162.       esac
  163.       ;;
  164.      *)
  165.         # Failed to stop
  166.       log_end_msg 1
  167.       ;;
  168.    esac
  169.    ;;
  170.   *)
  171.    echo “Usage: $SCRIPTNAME {start|stop|restart|force-reload}” >&2
  172.    exit 3
  173.    ;;
  174. esac
  175. :
  176. ———————————————————————–
  177. sudo chmod a+x /etc/init.d/deluge-daemon
  178. ———————————————————————–
  179. sudo update-rc.d deluge-daemon defaults
  180. ———————————————————————–
  181. sudo reboot -h now
  182. ———————————————————————–
Rolar para cima