Forskel mellem versioner af "Deluge headless installering"

Fra Millenium's Wiki
Spring til navigation Spring til søgning
(Oprettede siden med 'Tilføj ''deluge'' bruger: <code>sudo adduser --disabled-password --system --home /var/lib/deluge --gecos "SamRo Deluge server" --group deluge</code> Opret log filer: <code...')
 
m
Linje 1: Linje 1:
 +
== Opsætning af bruger og logs ==
 +
 
Tilføj ''deluge'' bruger:
 
Tilføj ''deluge'' bruger:
 
<code>sudo adduser --disabled-password --system --home /var/lib/deluge --gecos "SamRo Deluge server" --group deluge</code>
 
<code>sudo adduser --disabled-password --system --home /var/lib/deluge --gecos "SamRo Deluge server" --group deluge</code>

Versionen fra 10. nov 2012, 22:59

Opsætning af bruger og logs

Tilføj deluge bruger: sudo adduser --disabled-password --system --home /var/lib/deluge --gecos "SamRo Deluge server" --group deluge

Opret log filer: sudo touch /var/log/deluged.log sudo touch /var/log/deluge-web.log sudo chown deluge:deluge /var/log/deluge*

Installér Deluge server

Tilføj source til apt: sudo add-apt-repository ppa:deluge-team/ppa

Opdatér apt sources: sudo apt-get update

Installér Deluge daemon: sudo apt-get install deluged

Installér Deluge WEB UI: sudo apt-get install deluge-webui

Start deluge daemon under opstart

Tilføj og redigér "/etc/default/deluge-daemon" : sudo nano /etc/default/deluge-daemon

Indsæte følge 5 linier: # Configuration for /etc/init.d/deluge-daemon

  1. The init.d script will only run if this variable non-empty.

DELUGED_USER="deluge"

  1. Should we run at startup?

RUN_AT_STARTUP="YES"

Opret init script

Tilføj og redigér "/etc/init.d/deluge-daemon" : sudo nano /etc/init.d/deluge-daemon

Indsæt følgende: #!/bin/sh

      1. BEGIN INIT INFO
  1. Provides: deluge-daemon
  2. Required-Start: $local_fs $remote_fs
  3. Required-Stop: $local_fs $remote_fs
  4. Should-Start: $network
  5. Should-Stop: $network
  6. Default-Start: 2 3 4 5
  7. Default-Stop: 0 1 6
  8. Short-Description: Daemonized version of deluge and webui.
  9. Description: Starts the deluge daemon with the user specified in
  10. /etc/default/deluge-daemon.
      1. END INIT INFO
  1. Author: Adolfo R. Brandes

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="Deluge Daemon" NAME1="deluged" NAME2="deluge" DAEMON1=/usr/bin/deluged DAEMON1_ARGS="-d" # Consult `man deluged` for more options DAEMON2=/usr/bin/deluge-web DAEMON2_ARGS="" # Consult `man deluge-web` for more options PIDFILE1=/var/run/$NAME1.pid PIDFILE2=/var/run/$NAME2.pid UMASK=022 # Change this to 0 if running deluged as its own user PKGNAME=deluge-daemon SCRIPTNAME=/etc/init.d/$PKGNAME

  1. Exit if the package is not installed

[ -x "$DAEMON1" -a -x "$DAEMON2" ] || exit 0

  1. Read configuration variable file if it is present

[ -r /etc/default/$PKGNAME ] && . /etc/default/$PKGNAME

  1. Load the VERBOSE setting and other rcS variables

[ -f /etc/default/rcS ] && . /etc/default/rcS

  1. Define LSB log_* functions.
  2. Depend on lsb-base (>= 3.0-6) to ensure that this file is present.

. /lib/lsb/init-functions

if [ -z "$RUN_AT_STARTUP" -o "$RUN_AT_STARTUP" != "YES" ] then

  log_warning_msg "Not starting $PKGNAME, edit /etc/default/$PKGNAME to start it."
  exit 0

fi

if [ -z "$DELUGED_USER" ] then

   log_warning_msg "Not starting $PKGNAME, DELUGED_USER not set in /etc/default/$PKGNAME."
   exit 0

fi

  1. Function that starts the daemon/service

do_start() {

  # Return
  #   0 if daemon has been started
  #   1 if daemon was already running
  #   2 if daemon could not be started
  start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --exec $DAEMON1 \
     --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK --test > /dev/null
  RETVAL1="$?"
  start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --exec $DAEMON2 \
     --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK --test > /dev/null
  RETVAL2="$?"
  [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 1
  start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --make-pidfile --exec $DAEMON1 \
     --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK -- $DAEMON1_ARGS
  RETVAL1="$?"
       sleep 2
  start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --make-pidfile --exec $DAEMON2 \
     --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK -- $DAEMON2_ARGS
  RETVAL2="$?"
  [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 2

}

  1. Function that stops the daemon/service

do_stop() {

  # Return
  #   0 if daemon has been stopped
  #   1 if daemon was already stopped
  #   2 if daemon could not be stopped
  #   other if a failure occurred
  start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --user $DELUGED_USER --pidfile $PIDFILE2
  RETVAL2="$?"
  start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --user $DELUGED_USER --pidfile $PIDFILE1
  RETVAL1="$?"
  [ "$RETVAL1" = "2" -o "$RETVAL2" = "2" ] && return 2
  rm -f $PIDFILE1 $PIDFILE2
  [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] && return 0 || return 1

}

case "$1" in

 start)
  [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME1"
  do_start
  case "$?" in
     0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
     2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
  esac
  ;;
 stop)
  [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME1"
  do_stop
  case "$?" in
     0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
     2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
  esac
  ;;
 restart|force-reload)
  log_daemon_msg "Restarting $DESC" "$NAME1"
  do_stop
  case "$?" in
    0|1)
     do_start
     case "$?" in
        0) log_end_msg 0 ;;
        1) log_end_msg 1 ;; # Old process is still running
        *) log_end_msg 1 ;; # Failed to start
     esac
     ;;
    *)
       # Failed to stop
     log_end_msg 1
     ;;
  esac
  ;;
 *)
  echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
  exit 3
  ;;

esac

Gør scriptet eksekverbart: sudo chmod a+x /etc/init.d/deluge-daemon

Tilføj scriptet til opstart: sudo update-rc.d deluge-daemon defaults

Genstart server: sudo reboot -h now

Tilgå Deluge WEB UI

Brug følgende adresse i browseren:

http://MyMediaserver:8112 hvor MyMediaserver er navn eller ip på serveren.

Start/stop af deluge daemon

For at start og stop daemon bruges følgende kommando: Start: sudo /etc/init.d/deluge-daemon start Stop: sudo /etc/init.d/deluge-daemon stop Genstart: sudo /etc/init.d/deluge-daemon restart