* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

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:

    kettu, Transmission web GUI

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 :)