TorrentServer
Indice
Abstract
Spesso le imamgini iso e altri software "pesanti" vengono proposti come torrent, un protocollo peer-to-peer (P2P) che consente la distribuzione e la condivisione di file su Internet Wikipedia Torrent
Esistono molti client uno dei più famosi è Transmission, disponibile il client in ogni distribuzione. Unico problema è che dovete lasciare acceso il vostro PC acceso per tutto il tempo del download.
Soluzione
Sia che recuperiate un vecchio PC (senza interfaccia grafica) oppure sfruttando un macchina virtuale è possibile utilizzare una versione "daemon" del software e sfruttare l'intrinseca interfaccia web.
Prerequisiti
- Installazione minimale (net-install senza interfaccia grafica) di Debian (o Ubuntu basterà aggiungere sudo ai comando) .
- accesso alla rete
- apt-get update
- apt-get upgrade consigliati
- un secondo utente oltre a quello di root
- ssh installato sulla macchina di destinazione
openssh-server - secure shell (SSH) server, for secure access from remote machines
apt-get install openssh-server
Dalla versione 2.0 non è permesso l'accesso in ssh dall'utente root di default.
Potete utilizzare un secondo utente e poi assumere il ruolo di root con
su -
Installazione
Collegatevi in ssh Create due folders nella home del utente
mk /home/utente/complete
mk /home/utente/incomplete
Da root
apt-get install transmission-daemon
fermiamo il servizio per configurare il demone:
service transmission-daemon stop
editiamo il file di configurazione :
nano /etc/transmission-daemon/settings.json
Andiamo a modificare i seguenti parametri :
"download-dir" : "/home/utente/complete" "incomplete-dir" : "/home/utente/incomplete" "incomplete-dir-enabled" : true "download-queue-enabled" : false "rpc-enabled" : true "rpc-password" : "CHOOSE A PASSWORD" <-- password in chiaro, al primo avvio verrà creato l'HASH. "rpc-username" : "CHOOSE A USERNAME" <-- secondo utente creato in precedenza. "rpc-whitelist-enabled" : false <-- qualunque richiesta verrà accettata
Security improve
"rpc-whitelist-enabled" : true "rpc-whitelist": "127.0.0.1,192.168.1.*" <-- solo le macchine della rete 192.168.1.* potranno accedere al demone.
inserite un range coerente con la vostra rete.
Avvio Demone
Manuale
service transmission-daemon stop
Automatico all'avvio
update-rc.d transmission-daemon defaults
Accesso web
Per accedere all'interfaccia web aprite il browser :
http://hostname:9091/transmission http://indirizzoIP:9091/transmission
e utilizzate
username password
del secondo utente Linux creato in precedenza.
Bug fix
La versione installata se wheezy :
apt-cache policy transmission-daemon transmission-daemon: Installed: 2.52-3+nmu2 Candidate: 2.52-3+nmu2 Version table: *** 2.52-3+nmu2 0 500 http://ftp.debian.org/debian/ wheezy/main i386 Packages 500 http://security.debian.org/ wheezy/updates/main i386 Packages 100 /var/lib/dpkg/status
Ha un piccolo bug, non mostra le frecce up & down nell'interfaccia web.
Per risolvere editate il file :
/usr/share/transmission/web/javascript/torrent-row.js
e modificate le righe con un editor
return '↑ ' + Transmission.fmt.speedBps(t.getUploadSpeed()); return '↓ ' + Transmission.fmt.speedBps(t.getDownloadSpeed());
Nota:
TorrentRendererHelper.formatUL = function(t) { - return '↑ ' + Transmission.fmt.speedBps(t.getUploadSpeed()); + return '↑ ' + Transmission.fmt.speedBps(t.getUploadSpeed()); }; TorrentRendererHelper.formatDL = function(t) { - return '↓ ' + Transmission.fmt.speedBps(t.getDownloadSpeed()); + return '↓ ' + Transmission.fmt.speedBps(t.getDownloadSpeed()); };
Condivisione Pubblica
Natale '15 ha portato a casa una SM@RT TV[1].
Questa periferica ha la capacità di fare browser della rete su cartelle SAMBA[2],
quindi ho pensato di fare una piccola aggiunta al server torrent,
rendendo pubblica la cartella relativa[3],
Prendendo spunto dalla documentazione ufficiale [4]
ho installato samba :
# apt-get install samba
[1] Haider U5000A Powered by Android [2] https://www.samba.org/ [3] nel nostro caso /home/utente/complete settata in "download-dir" : "/home/utente/complete" [4] https://wiki.samba.org/index.php/Public_Samba_Server
Link
Con Raspberry Pi
wiki.debian.org
configuration file
bug