OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Montando mi HTPC con Mageia Linux: Instalación y configuración de Transmission
Ahora le toca el turno al cliente de descargas. Transmission
He elegido Transmission, por su sencillez, su potencia y por su bajo consumo de recursos. Se que rtorrent me daría un consumo aún más bajo y más versatilidad, también lo tengo instalado y preparado, pero de momento estoy usando éste.
Como no necesitamos ninguna GUI para transmission, sólo instalaremos el paquete daemon
# urpmi transmission-daemon Para satisfacer las dependencias, se instalarán los paquetes siguientes: Paquete Versión Revisión Arq. (soporte «Core Release») transmission-common 2.51 1.mga2 x86_64 transmission-daemon 2.51 1.mga2 x86_64 se utilizarán 1.2MB de espacio de disco adicional. se descargarán 455KB de paquetes. ¿Efectuar la instalación de los 2 paquetes? (S/n) $MIRRORLIST: media/core/release/transmission-common-2.51-1.mga2.x86_64.rpm $MIRRORLIST: media/core/release/transmission-daemon-2.51-1.mga2.x86_64.rpm instalando transmission-common-2.51-1.mga2.x86_64.rpm transmission-daemon-2.51-1.mga2.x86_64.rpm desde /var/cache/urpmi/rpms Preparando... ###################################################################################################### 1/2: transmission-common ###################################################################################################### 2/2: transmission-daemon ######################################################################################################
Ahora crearemos un usuario para usar Transmission (yo le he llamado torrent) y crearemos un fichero llamado transmission-daemon en /etc/init.d/:
#!/bin/bash # # chkconfig: - 16 84 # description: Start up transmission-daemon # # processname: transmission-daemon # config: /etc/sysconfig/transmission # source function library . /etc/rc.d/init.d/functions # Get network config . /etc/sysconfig/network [ "${NETWORKING}" = "no" ] && exit 0 # Defaults TRANSMISSION_HOME=/home/torrent DAEMON_USER="torrent" DAEMON_ARGS="--blocklist -g $TRANSMISSION_HOME/.config/transmission-daemon" # Daemon NAME=transmission-daemon DAEMON=$(which $NAME) DAEMON_PIDFILE=/var/run/$NAME.pid DAEMON_LOCKFILE=/var/lock/subsys/$NAME DAEMON_SCRIPTNAME=/etc/init.d/$NAME DAEMON_LOGFILE=/var/log/$NAME.log [ -x "$DAEMON" ] || exit 0 start() { echo -n $"Starting ${NAME}: " if [ -n "$TRANSMISSION_HOME" ]; then export TRANSMISSION_HOME fi su - $DAEMON_USER -c "$DAEMON $DAEMON_ARGS" sleep 2 status $NAME &> /dev/null && echo_success || echo_failure RETVAL=$? if [ $RETVAL -eq 0 ]; then touch $DAEMON_LOCKFILE pidof -o %PPID -x $NAME > $DAEMON_PIDFILE fi echo } stop() { echo -n $"Shutting down ${NAME}: " killproc $NAME RETVAL=$? [ $RETVAL -eq 0 ] && /bin/rm -f $DAEMON_LOCKFILE $DAEMON_PIDFILE echo } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status $NAME ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|status}" >&2 exit 3 ;; esac
Cada cual tendrá que modificar las variables $TRANSMISSION_HOME, $DAEMON_USER, $DAEMON_ARGS y $NAME según sus necesidades o caprichos.
Necesito tener una interfaz web para controlarlo desde cualquier lugar, pero la interfaz web que Transmision trae por defecto no me gusta, así que veamos como instalar kettu:
- Creamos una carpeta git en nuestro home
- Descargamos el código fuente de kettu
git clone git://github.com/endor/kettu.git
- Después de eliminar los ficheros ocultos (yo antes he hecho una copia de seguirdad, para poder actualizar dicha carpeta en el futuro), copiamos el contenido de la carpeta kettu al directorio /usr/share/transmission/web, sustituyendo lo que allí hubiere.
y éste es el resultado:
El motivo de usar ésta interfaz web, es que permite usar destinos preconfigurados para las descargas, además de gustarme más "estéticamente".
Para hacer funcionar esos destinos que comenté antes, es necesario crear el fichero /usr/share/transmission/web/locations.js:
kettu.config.locations = [ {group:"Series de TV", items: [ {name:"Serie 1", path:"/directorio/para/serie 1"}, {name:"Serie 2", path:"//directorio/para/serie 2"}, {name:"Serie 3", path:"/directorio/para/serie 3"}, ]}, {group:"Peliculas", items: [ {name:"Películas", path:"/directorio/para/peliculas"} ]}, {group:"ISOs", items: [ {name:"ISOs", path:"/directorio/para/isos"} ]}, {group:"Musica", items: [ {name:"Musica", path:"/directorio/para/musica"} ]}, ];
Ahora toca el turno de qué hacer cuando un torrent se completa. Yo tengo creado un fichero llamado torrent-completo.sh que se ejecuta cada vez que un torrent finaliza su descarga. Ahora sólo me manda un correo avisándome de qué descarga ha finalizado.
Eso es todo, seguiremos informando :)
- Blog de Annubis
- Entra a tu cuenta o crea una para poder comentar.