deluge
es un cliente de BitTorrent en el que la interfaz está separada
del núcleo, que corre como un servicio, lo que posibilita usarlo de
forma remota a través de una interfaz web.
Instalación
Podemos instalar deluge
y su interfaz web desde los repositorios:
$ sudo aptitude install deluged deluge-webui
Crearemos el usuario "deluge" para ejecutar este servicio:
$ sudo adduser --disabled-password --system --home /var/lib/deluge --gecos "SamRo Deluge server" --group deluge
Creamos el script /etc/default/deluge-daemon
:
# 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"
Copiamos el script deluge-daemon
a /etc/init.d
y nos aseguramos de que tenga permisos de ejecución.
Configuramos el script para ejecutarse al inicio:
$ sudo update-rc.d deluge-daemon defaults
Lo ejecutamos, para no tener que esperar al próximo reinicio:
$ sudo invoke-rc.d deluge-daemon start
Ya podemos acceder a la interfaz web: http://localhost:8112. La contraseña por defecto es "deluge". Nada más iniciar sesión deberíamos cambiarla. También tendremos la opción de usar SSL.
El cortafuegos
Si hemos instalado deluge
en otro equipo de la red y tiene activado
un cortafuegos deberemos permitir el acceso para poder acceder a la
interfaz web. Por ejemplo, si usamos ufw
y queremos que pueda acceder
cualquier equipo dentro de la misma red deberíamos añadir la regla:
$ sudo ufw allow proto tcp from 192.168.1.0/24 to any port 8112
Logging
Si queremos que se recojan mensajes de log, deberemos crear los
siguientes directorios para el usuario deluge
:
$ sudo mkdir -p /var/log/deluge/daemon
$ sudo mkdir -p /var/log/deluge/web
$ sudo chmod -R 755 /var/log/deluge
$ sudo chown -R deluge /var/log/deluge
Modificamos las opciones del script /etc/init.d/deluge-daemon
para
que contenga las líneas:
DAEMON1_ARGS="-d -L warning -l /var/log/deluge/daemon/warning.log" # Consult `man deluged` for more options
DAEMON2_ARGS="-L warning -l /var/log/deluge/web/warning.log"
Y reiniciamos el servicio:
$ sudo invoke-rc.d deluge-daemon restart
Para rotar los ficheros de log:
sudo cat > /etc/logrotate.d/deluge << EOF
/var/log/deluge/_/_.log {
weekly
missingok
rotate 7
compress
notifempty
copytruncate
create 600
}
EOF
Referencias
» How to install Deluge (v1.2.x/v1.3.x) headless on Ubuntu Server » Ubuntu Init Script » Bandwith Tweaking » Deluge FAQ