Advertisement
Guest User

How To Install Seedbox on Ubuntu Server

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