RaspberryPI – configurare torrent

Raspberry-Pi-logoUna delle cose per cui un microcomputer come Raspberry può essere utile è quello di utilizzarlo per scaricare dalla rete i torrent.

Per fare ciò vi consiglio come client torrent Transmission, client di default utilizzato sulle distribuzioni debian, ubuntu in particolare.

Viste le capacità di questo microcomputer ho deciso di installare solo la versione a linea di comando, e per farlo ho eseguito le seguenti operazioni (come root):

apt-get install transmission-daemon
apt-get install transmission-remote-cli

a questo punto occorre fermare il demone con il comando

service transmission-daemon stop

e modificare le configurazioni nel file

nano /etc/transmission-daemon/settings.json

che contiene le seguenti informazioni


{
    "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,
    "blocklist-url": "http://www.example.com/blocklist",
    "cache-size-mb": 4,
    "dht-enabled": true,
    "download-dir": "/root/download/torrentComplete",
    "download-limit": 100,
    "download-limit-enabled": 0,
    "download-queue-enabled": true,
    "download-queue-size": 5,
    "encryption": 1,
    "idle-seeding-limit": 30,
    "idle-seeding-limit-enabled": false,
    "incomplete-dir": "/root/download/torrentIncomplete",
    "incomplete-dir-enabled": true,
    "lpd-enabled": false,
    "max-peers-global": 200,
    "message-level": 2,
    "peer-congestion-algorithm": "",
    "peer-limit-global": 240,
    "peer-limit-per-torrent": 60,
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 49152,
    "peer-port-random-on-start": false,
    "peer-socket-tos": "default",
    "pex-enabled": true,
    "port-forwarding-enabled": false,
    "preallocation": 1,
    "prefetch-enabled": 1,
    "queue-stalled-enabled": true,
    "queue-stalled-minutes": 30,
    "ratio-limit": 2,
    "ratio-limit-enabled": false,
    "rename-partial-files": true,
    "rpc-authentication-required": true,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-username": "password",
    "rpc-whitelist": "127.0.0.1",
    "rpc-password": "********",
    "rpc-port": 9091,
    "rpc-url": "/transmission/",
    "rpc-username": "*******",
    "rpc-whitelist-enabled": true,
    "scrape-paused-torrents-enabled": true,
    "script-torrent-done-enabled": false,
    "script-torrent-done-filename": "",
    "seed-queue-enabled": false,
    "seed-queue-size": 10,
    "speed-limit-down": 100,
    "speed-limit-down-enabled": false,
    "speed-limit-up": 100,
    "speed-limit-up-enabled": false,
    "start-added-torrents": true,
    "trash-original-torrent-files": false,
    "umask": 18,
    "upload-limit": 100,
    "upload-limit-enabled": 0,
    "upload-slots-per-torrent": 14,
    "utp-enabled": true
}

in particolare:

"download-dir": "/root/download/torrentComplete",
"incomplete-dir": "/root/download/torrentIncomplete",
"incomplete-dir-enabled": true,
"rpc-username": "userid",
"rpc-whitelist": "127.0.0.1,",
"rpc-password": "password",

Una volta salvato il file opportunamento modificato si può riavviare il demone con il comando

service transmission-daemon start

Come lo uso?

Attraverso alcuni semplici comandi posso:

visualizzare i download in corso

transmission-remote --auth userid:password -l

aggiungere un nuovo file per il download

transmission-remote -auth userid:password -a 

lanciare il client a riga di comando

transmission-remote-cli -c userid:password@localhost

Update del 25 Gennaio 2012

Configurazione interfaccia web

Modificando i seguenti parametri:

"rpc-authentication-required": true,
 "rpc-bind-address": "0.0.0.0",
 "rpc-enabled": true,
 "rpc-port": 9091,

è possibile anche attivare l’interfaccia web che permetterà di gestire completamente il servizio da web

TransmissionWeb

Configurazione Watch Folder

Modificando le seguenti due linee del file di configurazione si può importare una cartella in cui mettere i file torrent e farli partire automaticamente.
In questo modo basterà collegarsi per esempio mediante samba al raspberry, copiare in questa cartella il file torrent che si vuole utilizzare ed automaticamente verrà scaricato senza fare nessun’altra operazione.


"watch-dir": "/home/pi/download/torrentStart",
"watch-dir-enabled": true

NB: Questa guida è a puro scopo didattico. Ricordo che questi strumenti DEVONO essere utilizzati solo per scopi legittimi.

Leave a Reply

Your email address will not be published. Required fields are marked *