Una 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
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.