Asus wl-500gp v2 e dd-wrt (sesta parte): Download machine con Bittorrent

transmission-logoDopo avere visto nella quinta parte come installare aMule sull’Asus wl500gp v2 questa volta passiamo a Bittorrent grazie al pacchetto transmission presente sui repository di optware.

Per potere installare transmission dobbiamo avere l’ambiente optware installato sul nostro router, per ulteriori approfondimenti rimando al post Asus wl-500gp v2 e dd-wrt (terza parte): Nas con samba2, swat e optware. Altro presupposto è l’avere una partizione di swap attiva per non in incorre in problemi di memoria, anche per questo rimando al solito post.

Per l’installazione e configurazione mi sono rifatto alla guida presente su http://www.dd-wrt.com/wiki/index.php/Transmission_daemon

Per eseguire l’installazione basta accedere alla shell del router con ssh/telnet e impartire il seguente comando:

/opt/bin/ipkg install transmission

Una volta terminata l’installazione lanciamo transmission-daemon con l’opzione -g seguito del percorso dove vogliamo che venga creato l’ambiente di di configurazione, nel mio caso /mnt/data/household/torrents/.config/transmission-daemon

transmission-daemon -g /mnt/data/household/torrents/.config/transmission-daemon

Ora che l’ambiente di configurazione è creato uccidiamo transminssion con

killall transmission-daemon

e procediamo con la configurazione modificando il file presente in /mnt/data/household/torrents/.config/transmission-daemon/settings.json.

{
“0.0.0.0”: “0.0.0.0”,
“::”: “::”,
“alt-speed-down”: 50,
“alt-speed-enabled”: false,
“alt-speed-time-begin”: 540,
“alt-speed-time-day”: 127,
“alt-speed-time-enabled”: false,
“alt-speed-time-end”: 1020,
“alt-speed-up”: 50,
“bind-address-ipv4”: “0.0.0.0”,
“bind-address-ipv6”: “::”,
“blocklist-enabled”: false,
“download-dir”: “\/mnt\/data\/household\/torrents”,
“encryption”: 0,
“lazy-bitfield-enabled”: true,
“message-level”: 2,
“open-file-limit”: 32,
“peer-limit-global”: 240,
“peer-limit-per-torrent”: 60,
“peer-port”: 51413,
“peer-port-random-high”: 65535,
“peer-port-random-low”: 1024,
“peer-port-random-on-start”: false,
“peer-socket-tos”: 0,
“pex-enabled”: true,
“port-forwarding-enabled”: true,
“preallocation”: 2,
“proxy”: “”,
“proxy-auth-enabled”: false,
“proxy-auth-password”: “”,
“proxy-auth-username”: “”,
“proxy-enabled”: false,
“proxy-port”: 80,
“proxy-type”: 0,
“ratio-limit”: 2.0000,
“ratio-limit-enabled”: false,
“rpc-authentication-required”: false,
“rpc-bind-address”: “0.0.0.0”,
“rpc-enabled”: true,
“rpc-password”: “{a5c078ee7dc4a074aaed376870f0290e81a49ca3RrNziGC4”,
“rpc-port”: 9091,
“rpc-username”: “”,
“rpc-whitelist”: “192.168.50.*,192.168.100.*”,
“rpc-whitelist-enabled”: true,
“speed-limit-down”: 100,
“speed-limit-down-enabled”: false,
“speed-limit-up”: 100,
“speed-limit-up-enabled”: false,
“upload-slots-per-torrent”: 14
}

I principali parametri da variare per rendere transmission attivo sono essenzialmente due download-dir e rpc-whitelist. Il primo indica il percorso di download dei file e come è possibile vedere va inserito con gli slash anteposti da un backslash, mentre il secondo indica da quale rete/i è possibile accedere all’interfaccia web del pannello di amministrazione.

Per accedere al pannello di amministrazione menzionato sopra occorre puntare con un browser alla porta configurata nel parametro rpc-port (di default 9091) dell’indirzzo ip del router (http://naps:9091). E’ possibile anche abilitare l’autenticazione modificando rpc-autentication-required con il valore true e impostando username e password rispettivamente in rpc-username e rpc-password.

transmission

Volendo velocizzare il download conviene eseguire un port forwarding dal router adsl/gateway alla porta tcp riportata nel parametro peer-port (di default 51413) verso l’indirizzo ip del nostro router Asus.

Una volta completata la configurazione possiamo avviare transmission con il comando

transmission-daemon -g /mnt/data/household/torrents/.config/transmission-daemon

a questo punto, come descritto prima, possiamo accedere al pannello di controllo tramite l’interfaccia web e da li caricare i nostri file .torrent e monitorare il download.

Se avete installato sul router HDSamba2 potete modificare i file /mnt/HDsamba/scripts/daemon.load e /mnt/HDsamba/scripts/daemon.kill per fare avviare/stoppare transmission al boot/shutdown del router.

Per ora è tutto, buon download.

9 pensieri su “Asus wl-500gp v2 e dd-wrt (sesta parte): Download machine con Bittorrent

  1. qui tutto ok sono riuscito ad installare e far funzionare il Bittorrent,
    stò già scaricando qualcosa!

    Mi manca però l’ultimo passaggio

    “Se avete installato sul router HDSamba2 potete modificare i file /mnt/HDsamba/scripts/daemon.load e /mnt/HDsamba/scripts/daemon.kill per fare avviare/stoppare transmission al boot/shutdown del router.”

    Cosa devo scrivere ed in che punto su questi file?

    Grazie anticipatamente

  2. Nel file daemon.load c’è un blocco di codice di esempio che si basa proprio su transimission-daemon, decommenta tale blocco e personalizza la linea in cui viene lanciato /opt/bin/transimission-daemon impostando il percorso giusto del file di configurazione dopo il parametro -g.
    Io non l’ho attivato all’avvio ma nel mio caso il codice dovrebbe essere il seguente

    if Transmission is installed, then start Transmission
    echo 'Start Transmission...'
    /opt/bin/transmission-daemon -g /mnt/data/household/torrent/.config/transmission-daemon
    n=0
    while [ $n -lt $timeout]
    do
    let n+=1
    if ps | grep 'transmission-daemon' >/dev/null
    then
    break
    else
    sleep 1
    fi
    done
    if [ $n -eq $timeout ]
    then
    echo " ERROR: TRANSMISSION has failed to start."
    echo " ERROR: However, SAMBA has been spun up, so continue to execute..."
    free
    mount
    ps
    else
    echo " Router has started TRANSMISSION!"
    echo 'Done'
    echo "---------------------------------------------------------"
    echo "."
    fi

    anche per quanto rigurada daemon.kill c’è sempre lo stesso blocco di codice come esempio, in questo caso basta decommentarlo senza fare alcuna modifica.

  3. Ciao lejubila,
    ho installato e configurato il tutto, riesco scaricare i torrent torrent correttamente, ma ho due problemi:

    – se riavvio il router non riesco più ad accedere alla pagina http://192.168.1.1:9091/ fino a quando con Telnet non avvio il codice
    transmission-daemon -g /mnt/data/household/torrents/.config/transmission-daemon

    ho modificato i file daemon.load e daemon.kill come hai suggerito, ma al reset del router non viene ricaricato. Hai qualche suggerimento in merito?

    – Altro problema: impegna tutta la banda disponibile rendendo molto lenta la navigazione in internet da parte dei pc; è possibile limitare la banda da utilizzare?

    Grazie!

  4. @Carlo
    Controlla il file di log /mnt/HDsamba/scripts/daemon.load

    Per quanto riguarda la banda, controlla il file di configurazione, i seguenti parametri dovrebbero fare al caso tuo:

    “speed-limit-down”
    “speed-limit-down-enabled”
    “speed-limit-up”
    “speed-limit-up-enabled”

  5. Ciao,
    ho attivato la limitazione di banda impostato su True speed-limit-down e speed-limit-up-enabled, e su 50 i valori di speed-limit-down e speed-limit-up. Ti farò sapere nei prossimi giorni dopo averlo provato un po’.

    Per quanto riguarda il file daemon.load daemon.kill potresti allegare i tuoi come file? ho il timore che le operazioni di copia-incolla in queste pagine sostituiscano alcuni caratteri. In alternativa potresti cortemente spedirmeli a timoti.torre[chiocciola]gmail.com

    Grazie!

  6. @lejubila

    Li ho sostituiti e decommentato il codice, poi ho modificato il percorso

    /opt/bin/transmission-daemon -g /mnt/data/household/torrents/.config/transmission-daemon

    Purtroppo però al riavvio del router non viene avviato automaticamente.
    Ho controllato tutto e mi semba tutto a posto.
    Cos’altro può essere?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.