Forskel mellem versioner af "Deluge headless installering"

Fra Millenium's Wiki
Spring til navigation Spring til søgning
m (WEB UI autoconnect added.)
m (Script moved to file)
 
Linje 50: Linje 50:
 
<pre>sudo nano /etc/init.d/deluge-daemon</pre>
 
<pre>sudo nano /etc/init.d/deluge-daemon</pre>
  
Indsæt følgende:
+
Indsæt følgende script [http://elmevaenget6.dk/wiki_files/deluge-daemon deluge-daemon]
<pre>#!/bin/sh
 
### BEGIN INIT INFO
 
# Provides:          deluge-daemon
 
# Required-Start:    $local_fs $remote_fs
 
# Required-Stop:    $local_fs $remote_fs
 
# Should-Start:      $network
 
# Should-Stop:      $network
 
# Default-Start:    2 3 4 5
 
# Default-Stop:      0 1 6
 
# Short-Description: Daemonized version of deluge and webui.
 
# Description:      Starts the deluge daemon with the user specified in
 
#                    /etc/default/deluge-daemon.
 
### END INIT INFO
 
 
 
# 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
 
 
 
# Exit if the package is not installed
 
[ -x "$DAEMON1" -a -x "$DAEMON2" ] || exit 0
 
 
 
# Read configuration variable file if it is present
 
[ -r /etc/default/$PKGNAME ] && . /etc/default/$PKGNAME
 
 
 
# Load the VERBOSE setting and other rcS variables
 
[ -f /etc/default/rcS ] && . /etc/default/rcS
 
 
 
# Define LSB log_* functions.
 
# 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
 
 
 
#
 
# 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
 
}
 
 
 
#
 
# 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
 
 
 
:
 
</pre>
 
  
 
Gør scriptet eksekverbart:
 
Gør scriptet eksekverbart:

Nuværende version fra 19. feb 2015, 11:37

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

Før V12.xx

Tilføj source til apt:

sudo add-apt-repository ppa:deluge-team/ppa

Hvis add-apt-repository ikke findes, installeres software-properties-common

sudo apt-get install software-properties-common

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

12.10

Installér Deluge daemon og WEB UI:

sudo apt-get install deluged 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
# The init.d script will only run if this variable non-empty.
DELUGED_USER="deluge"
# 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 script deluge-daemon

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. Default passwordet er deluge.

Autoconnect

Åbn filen '/var/lib/deluge/.config/deluge/web.conf'

sudo nano /var/lib/deluge/.config/deluge/web.conf

Følgende linie

  "default_daemon": "",

ændres til

  "default_daemon": "127.0.0.1:58846",

hvor '58846' erstattes af den port deaomen kører på.

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