Os quiero colocar un magnifico tutorial, escrito por nuestro amigo y miembro del foro Matkiber estoy seguro que os servirá:
“ Se trata de disponer en un solo ordenador (en mi caso un server sin entorno de escritorio) de la aplicación Deluge, usándola vía interfaz web desde cualquier otro equipo de casa (o desde fuera de casa, ejej).Puesto a funcionar en Debian Squeeze”
Accedemos al servidor:
ssh mi-servidor@192.168.1.xx (NOTA-Luego edito y pongo enlace a este otro manual, cuando lo ponga)
pasword:
Y empezamos...
El servidor está funcionando bajo debian Squeeze, y tras probar el programa de sus repositorios, he pensado que mejor instalo una versión más nueva, así que he seguido el tutorial de su web, ahí nos explica perfectamente como hacerlo añadiendo los repos de "unstable"
nano /etc/apt/sources.list
añadir
Tu haz lo que estimes conveniente.
Una vez añadido el repo, procedemos con
Ahora vamos a lanzarlo (como usuario normal)
Pues ya lo tenemos, ponemos en nuestro navegador favorito la ip del servidor y el puerto de acceso, ejemplo:
Y accedemos, nos pedirá un pasword, por defecto es "deluge", ya lo podrás cambiar en las preferencias.
¿que conseguimos con esto? pues imagina las posibilidades, podremos añadir un torrent desde cualquier equipo de nuestra red, accediendo via navegador web, o desde cualquier lugar aun sin estar en la red local, desde fuera de casa, una vez descargado, estará a disposición de todos los equipos que tengamos compartiendo en casa, Interesante ¿no?.
Parte 2 de este tocho
A partir de ahora, cada vez que queramos usar deluge en nuestro server, solo tendremos que poner como usuario normal
Para ponerlo en marcha, la verdad es que no tiene trabajo, y menos cuando la intención es dejarlo funcionando día y noche, pero...igual no quieres molestarte en hacerlo, y prefieres que arranque el solito desde el principio...pues bien, estás de enhorabuena, porque en su web también nos explican como hacerlo en Debian, y ciertamente resulta bastante sencillo, todo se reduce a crear dos archivos y dar permisos, voy a traducir también por aquí ese tutorial que está muy claro, y lo resumo un poco.
Pasos a hacer (como root todos)
pegamos dentro:
Nota- pon entre las comillas el nombre de tu usuario
Segundo archivo
ponemos
#!/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
:
NOTA_ Lo he puesto en negrita porque la etiqueta "code" le maqueta fatal
Seguimos, solo haz copipaste
Atento a este dato
editamos así, solo es añadir lo que está en rojo
Y finalmente
Por fín está listo, si lo has hecho todo bien, cuando reinicies tendrás deluge funcionando como demonio y podrás acceder a su interfaz web del tirón.
PD- yo no tengo ningún merito en esto, solo he intentado "traducir" para usuarios noveles el metodo para ponerlo en función, y recomendar la instalación de un par de paquetes que obviaron en el tutorial, espero que te valga de ayuda...
Saludos.
Fuente:http://putodeb.com/index.php?option=com_content&view=article&id=352:servidor-de-torrents-con-delugue-web&catid=48:aplicaciones&Itemid=186
“ Se trata de disponer en un solo ordenador (en mi caso un server sin entorno de escritorio) de la aplicación Deluge, usándola vía interfaz web desde cualquier otro equipo de casa (o desde fuera de casa, ejej).Puesto a funcionar en Debian Squeeze”
Accedemos al servidor:
ssh mi-servidor@192.168.1.xx (NOTA-Luego edito y pongo enlace a este otro manual, cuando lo ponga)
pasword:
Y empezamos...
El servidor está funcionando bajo debian Squeeze, y tras probar el programa de sus repositorios, he pensado que mejor instalo una versión más nueva, así que he seguido el tutorial de su web, ahí nos explica perfectamente como hacerlo añadiendo los repos de "unstable"
nano /etc/apt/sources.list
añadir
Código:
deb http://ftp.us.debian.org/debian unstable main
Tu haz lo que estimes conveniente.
Una vez añadido el repo, procedemos con
Código:
apt-get update apt-get install deluge deluge-web deluged
Ahora vamos a lanzarlo (como usuario normal)
Código:
deluged deluge-web
Pues ya lo tenemos, ponemos en nuestro navegador favorito la ip del servidor y el puerto de acceso, ejemplo:
Código:
http://192.168.1.43:8112/
Y accedemos, nos pedirá un pasword, por defecto es "deluge", ya lo podrás cambiar en las preferencias.
¿que conseguimos con esto? pues imagina las posibilidades, podremos añadir un torrent desde cualquier equipo de nuestra red, accediendo via navegador web, o desde cualquier lugar aun sin estar en la red local, desde fuera de casa, una vez descargado, estará a disposición de todos los equipos que tengamos compartiendo en casa, Interesante ¿no?.
Parte 2 de este tocho
A partir de ahora, cada vez que queramos usar deluge en nuestro server, solo tendremos que poner como usuario normal
Código:
deluge deluge-web
Para ponerlo en marcha, la verdad es que no tiene trabajo, y menos cuando la intención es dejarlo funcionando día y noche, pero...igual no quieres molestarte en hacerlo, y prefieres que arranque el solito desde el principio...pues bien, estás de enhorabuena, porque en su web también nos explican como hacerlo en Debian, y ciertamente resulta bastante sencillo, todo se reduce a crear dos archivos y dar permisos, voy a traducir también por aquí ese tutorial que está muy claro, y lo resumo un poco.
Pasos a hacer (como root todos)
Código:
nano /etc/default/deluge-daemon
pegamos dentro:
Código:
[code type=css]# Configuration for /etc/init.d/deluge-daemon # The init.d script will only run if this variable non-empty. DELUGED_USER=tu-usuario" # !!!CHANGE THIS!!!! # Should we run at startup? RUN_AT_STARTUP=YES"
Nota- pon entre las comillas el nombre de tu usuario
Segundo archivo
Código:
/etc/init.d/deluge-daemon
ponemos
#!/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
:
NOTA_ Lo he puesto en negrita porque la etiqueta "code" le maqueta fatal
Seguimos, solo haz copipaste
Código:
chmod 755 /etc/init.d/deluge-daemon update-rc.d deluge-daemon defaults invoke-rc.d deluge-daemon start mkdir -p /var/log/deluge/daemon mkdir /var/log/deluge/web chmod -R 755 /var/log/deluge
Atento a este dato
Código:
chown -R TU_USUARIO /var/log/deluge nano /etc/init.d/deluge-daemon
editamos así, solo es añadir lo que está en rojo
Código:
DAEMON1=/usr/bin/deluged DAEMON1_ARGS=-d -L warning -l /var/log/deluge/daemon/warning.log" # Consult `man deluged` for more options DAEMON2=/usr/bin/deluge-web DAEMON2_ARGS=-L warning -l /var/log/deluge/web/warning.log"
Y finalmente
Código:
invoke-rc.d deluge-daemon restart cat > /etc/logrotate.d/deluge << EOF /var/log/deluge/*/*.log { weekly missingok rotate 7 compress notifempty copytruncate create 600 } EOF
Por fín está listo, si lo has hecho todo bien, cuando reinicies tendrás deluge funcionando como demonio y podrás acceder a su interfaz web del tirón.
PD- yo no tengo ningún merito en esto, solo he intentado "traducir" para usuarios noveles el metodo para ponerlo en función, y recomendar la instalación de un par de paquetes que obviaron en el tutorial, espero que te valga de ayuda...
Saludos.
Fuente:http://putodeb.com/index.php?option=com_content&view=article&id=352:servidor-de-torrents-con-delugue-web&catid=48:aplicaciones&Itemid=186
No hay comentarios:
Publicar un comentario