Scarica in formato pdf o txt
Scarica in formato pdf o txt
Sei sulla pagina 1di 39

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

WTORRENT.GOOGLECODE.COM

wTorrent, rTorrent e Seedbox: La guida completa.


Ogni giorno migliaia di persone accendono il computer sperando di terminare il download di ci che gli iteressa. Essi non sanno ancora che potrebbero ottenere il medesimo risultato in molto meno tempo, con meno spreco di risorse e denaro e con molta pi sicurezza. Forse vero che la pigrizia vince sempre, ma in questo caso va tutta a discapito dellutente. Loginbug 21/12/2012 Log.in.bug[at]gmail.com

Pag. 0

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Sommario
COS' WTORRENT? ................................................................................................................................................................ 2 COS' RTORRENT? .......................................................................................................................................................................... 2 MEGLIO WTORRENT O RUTORRENT? .................................................................................................................................................. 2 PERCH MAI DOVREI UTILIZZARE UN PROGRAMMA DEL GENERE? .............................................................................................................. 3 COS UNA SEEDBOX? ............................................................................................................................................................ 3 PERCH DOVREI UTILIZZARE UNA SEEDBOX? ......................................................................................................................................... 3 AFFITTARE UN SERVER ..................................................................................................................................................................... 6 ACCEDERE AL SERVER ...................................................................................................................................................................... 6 PREMESSA ALLA GUIDA .................................................................................................................................................................... 7 COME SI INSTALLA WTORRENT? ............................................................................................................................................ 7 REPOSITORY .................................................................................................................................................................................. 8 OPERAZIONI PRELIMINARI................................................................................................................................................................. 9 INSTALLARE RTORRENT & CO. ......................................................................................................................................................... 10 CONFIGURARE RTORRENT .............................................................................................................................................................. 11 Una questione di sicurezza.................................................................................................................................................. 13 RTORRENT IN AVVIO AUTOMATICO ................................................................................................................................................... 14 CONFIGURARE APACHE .................................................................................................................................................................. 15 UTENTI E PASSWORD ..................................................................................................................................................................... 17 WTORRENT, QUESTO SCONOSCIUTO ................................................................................................................................................. 18 SCARICARE WTORRENT .................................................................................................................................................................. 18 CONFIGURAZIONE GUIDATA ............................................................................................................................................................ 19 COME GESTIRE GLI UTENTI .............................................................................................................................................................. 20 UNA SEMPLICE SOLUZIONE FTP ....................................................................................................................................................... 21 SE IL SISTEMA PARTIZIONATO ..................................................................................................................................................... 22 DOMANDE E RISPOSTE................................................................................................................................................................... 23 COME SI INSTALLA RUTORRENT? ......................................................................................................................................... 25 ACCEDERE A RUTORRENT ............................................................................................................................................................... 25 APPENDICE .......................................................................................................................................................................... 26 STREAMING DI QUALIT ................................................................................................................................................................. 26 GESTIRE LE FASI DI POST-DOWNLOAD CON TORRENTEXPANDER ............................................................................................................. 27 ACCEDERE A RTORRENT REMOTO DAL PROPRIO CELLULARE ANDROID ...................................................................................................... 28 DOWNLOAD AUTOMATICO DEI TORRENT PREFERITI .............................................................................................................................. 29 Cosa sono gli RSS?............................................................................................................................................................... 29 rTorrent e gli RSS................................................................................................................................................................. 29 Gestire gli RSS con ruTorrent .............................................................................................................................................. 30 TRASFERIMENTO AUTOMATICO DEI DOWNLOAD REMOTI ...................................................................................................................... 31 Script di trasferimento FTP per Seedbox. ........................................................................................................................... 34 USO COMBINATO CON DROPBOX ..................................................................................................................................................... 35 Installare Dropbox .............................................................................................................................................................. 36 RIFERIMENTI ED ALTRE INFORMAZIONI ............................................................................................................................... 38 FONTI ED AUTORI.......................................................................................................................................................................... 38 SEGNALAZIONE ERRORI E MIGLIORIE ................................................................................................................................................. 38 SUPPORTO PREMIUM .................................................................................................................................................................... 38 LICENZA ...................................................................................................................................................................................... 38 Pag. 1

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Cos' wTorrent?

wTorrent un'interfaccia web per rTorrent, un noto client BitTorrent per Linux. Chiunque sia capace di utilizzare un browser, in grado di utilizzare wTorrent. Ecco alcune caratteristiche di wTorrent: E' in italiano. E' facile da usare. E' facile da "installare". Interfaccia ben fatta. Possibilit di avere dei torrent privati. Supporto RSS. Supporto multiutente.
Cos' rTorrent?

rTorrent uno dei pi importanti client BitTorrent per Linux. Se stai pensando "Non ne ho mai sentito parlare", vero, non se ne parla mai. Perch? La risposta semplice. rTorrent inutilizzabile. Non dispone nemmeno di una sua interfaccia grafica, un programma che si controlla da terminale con la tastiera, scrivendo manualmentente i comandi da impartire al programma. Per questa ragione esistono interfacce come wTorrent e ruTorrent.
Meglio wTorrent o ruTorrent?

Non esiste una risposta precisa, dipende tutto da ci che si deve fare wTorrent l'intefaccia web storica di rtorrent ed semplice, elegante e supporta pi utenti. Ogni utente web ha le sue credenziali di accesso, la sua cartella di download e la sua lista privata di torrent affiancata dalla lista pubblica. Si usa principalmente per realizzare delle Seedbox "collaborative", ovvero tra persone che si conoscono e desiderano ottimizzare le risorse del server a loro disposizione.

Pag. 2

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

ruTorrent l'interfaccia web pi evoluta di rTorrent ed sofisticata, ricca di funzioni e plugin che la rendono perfetta per gli utenti pi esperti. ruTorrent anch'esso multiutente, ma "ad istanze separate", ovvero che ad ogni utente corrisponde un'istanza di rTorrent. In parole povere, ogni utente ha la propria interfaccia ed isolato dagli altri utenti presenti nello stesso server. Si usa principalmente per realizzare delle Seedbox "commerciali", ovvero tra persone che non si conoscono e desiderano avere il proprio spazio personale. Se proprio non sai quale interfaccia usare, ricordati che esse possono coesistere sullo stesso client.
Perch mai dovrei utilizzare un programma del genere?

A casa tua tieni il pc tutto il giorno acceso a scaricare tramite BitTorrent? Molte persone si sono dotate di strumenti molto sofisticati quali router, mediacenter, nas e seedbox che utilizzano Linux e che possono scaricare al posto del proprio computer, risparmiando tempo e denaro. In questi casi serve una coppia di programmi come rTorrent e wTorrent per poter gestire i propri download. In questa guida verr trattata dettagliatamente linstallazione di wTorrent su di una seedbox. Comunque la procedura non molto diversa nel caso degli altri apparecchi gi citati. Ma che cos una Seedbox? E perch me ne dovrebbe fregare qualcosa?
Cos una Seedbox?

Per Seedbox si intende un computer remoto in affitto dedicato al P2P e al filesharing in generale. E sicuramente il metodo pi veloce e pi efficente per scaricare e gestire i propri Torrent. Esistono molte aziende che offrono questo servizio pronto alluso, ad esempio Bytesized e Pulsedmedia, ma in questa guida si vuole creare una seedbox da zero, partendo da un economico server in affitto. Gi migliaia di persone in tutto il mondo utilizzano regolarmente una seedbox per i propri download. Vediamo subito quali sono le ragioni di questa tendenza sempre pi diffusa.
Perch dovrei utilizzare una seedbox?

Ogni giorno centinaia, migliaia di persone accendono il proprio computer sperando di terminare un download per mezzo del protocollo BiTtorrent. Come ben sappiamo proprio questo protocollo a fare da protagonista del campo del P2P, infatti nei Tracker BT si pu reperire ogni genere di materiale. Alcuni di questi tracker sono pubblici, altri privati. I primi, i tracker pubblici sono quasi sempre soggetti ad un noto vampirismo, detto anche Leeching. Questa situazione causata dagli utenti stessi del tracker che scaricano ci che gli interessa e pongono immediatamente fine alla condivisione di ci che hanno scaricato. Per dirla in parole povere, scaricano pi di quello che inviano. Succede spesso che un torrent non abbi pi fonti complete (seed). E gli utenti in coda (peer) che fanno? Aspettano e lasciano il loro pc acceso, attendendo che qualche bravo utente abbia il materiale che vorrebbero scaricare. Questo il primo problema da risolvere:

Pag. 3

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

I tempi di attesa, dovuti alla mancanza di fonti complete, possono essere molto lunghi. I tracker privati invece cercano di prevenire questo fenomeno: ogni loro utente deve essere registrato e deve rispettare un rapporto di condivisione, detto share ratio, quindi egli obbligato ad inviare una quantit di dati proporzionale alla quantit di dati scaricata. Purtroppo lo share ratio molto difficile da rispettare con una connessione ADSL tradizionale, poich questa asimmetrica e quindi ha una capacit di invio (upload) molto inferiore rispetto alla capacit di ricezione (download). In parole pavore, se intendi utilizzare un tracker privato con la tua normale connessione, ti potrebbe capitare di dover tenere acceso il pc per inviare, e non scaricare, il materiale ad altri utenti. Spesso nei tracker privati trovi anche alcune iniziative che ti permettono di aumentare il tuo ratio, come la donazione a favore del sito. Questo il secondo problema da risolvere: Per rispettare la regola dello share ratio necessario mantenere i torrent in condivisione al termine dello scaricamento. Questo richiedere molto tempo. Il terzo ed ultimo problema del protocollo BitTorrent il provider ADSL. Come ben sappiamo, alcuni ISP come Tele2 e Infostrada, attuano un limite sistematico al protocollo BT. Per lutente questo limite si traduce spesso in una velocit di trasferimento ridicola. Esistono alcune tecniche che permettono di aggirare questi filtri, come le VPN a pagamento, ma pongono a loro volta altri problemi allutente. A causa dei filtri P2P nelle ADSL, i tempi di download vengono notevolmente aumentati. Questi sono i principali problemi che cercheremo di risolvere e di ovviare, ai quali si aggiungono queste problematiche legate al download dal computer di casa: A causa della limitata banda delle connessioni casalinghe capita spesso che la navigazione venga notevolmente rallentata dai download BitTorrent. A causa della sicurezza precaria delle reti P2P pubbliche, lintera rete di casa costantemente minacciata. Alcune apparecchiature informatiche domestiche si logorano pi facilmente (batterie notebook, router, hardisk,) se lavorano di continuo, magari per scaricare pochi MB.

Riassumendo in una sola frase: Mantenere il proprio computer di casa acceso per scaricare costa molto e rende poco. Esiste anche un ulteriore vantaggio nellsuo di una Seedbox ed legato ad una caratteristica troppo spesso sottovalutata del protocollo BitTorrent: esso meritocratico. Questo significa che il protocollo stesso che favorisce gli utenti che condividono maggiormente. Non un caso che i server siano sempre i pi veloci nel completare un download, questo avviene perch condividendo maggiormente ottengono una riconoscenza maggiore rispetto alle connessioni tradizionali e questo si traduce in una velocit di download maggiore.

Pag. 4

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Ricorda, chi condivide maggiormente, scarica pi velocemente! Fatte queste premesse possiamo rispondere alla domanda iniziale. Affittando un computer remoto (server) che scarichi al posto del tuo, non dovrai pi tenere il pc in casa costantemente acceso. Il server pu impiegare una settimana come un giorno per completare un download, ma questo fatto non ha alcuna importanza. Quando un download remoto stato terminato, sufficiente trasferire il materiale sul proprio computer, ad un elevatissima velocit, solitamente pari alla massima velocit di trasferimento raggiungibile con la linea. Inoltre un server non ha una connessione filtrata, ha unottima banda in upload e non ha alcun problema di share ratio. Questo download in due fasi non un meccanismo complicato e fornisce molti vantaggi e comodit.

Pag. 5

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Affittare un server

Per realizzare tutto questo necessario affittare un server da qualche parte nel mondo. Per questo genere di servizio consigliabile rivolgersi a qualche azienda europea che disponga di piccoli server a cifre abbordabili. Qualche esempio? Kimsufi e Leaseweb. E quanto pu costare? Si parte dai 18 al mese per il primo dei due. Una cifra ragionevole, no? Potresti sempre dividere la spesa con qualche amico. A conti fatti, un semplice Kimsufi pu servire 8 persone contemporaneamente dando a ciascuna pi di 100Gb di spazio su disco, ripartendo la spesa in quote da 2,25 al mese! Dato che OVH (Kimsufi) Francese e non offre alcuna riservatezza, segnalo questo buon rivenditore. Di solito i server dispongono di Debian o di Ubuntu, due distribuzioni Linux, come sistema operativo. Se non sai che cos Linux, non leggere oltre. Potresti rimanerci male. Dopo che avrai pagato il servizio, con Paypal ad esempio, riceverai una mail dallazienda con il tuo indirizzo IP, un nome utente (root) e una password. Prima di procedere con la guida vera e propria, vediamo prima come si amministra e gestisce un server.
Accedere al server

Avrai bisogno di Putty per accedere al server per mezzo della riga di comando. Non sai che cos la riga di comando? Hai presente una finestrella buia con del testo scritto sopra? Bene, quella la riga di comando. Per accedere allamministrazione remota del tuo server apri putty e nella sezione Host name inserisci l'indirizzo IP del server, dopodich premi su Open. Ti comparir un avviso, digli di si. Si aprir un terminale. Devi inserire prima root, poi la relativa password (che non verr visualizzata). login as: root root@hostname's password: password Se tutto andato bene, sei loggato come amministratore. Da questo punto in poi, uso delle finestrelle di codice per elencare i comandi che dovrai digitare o incollare nel terminale. Consiglio: Quando usi Putty, il tasto destro del mouse serve per copiare ed incollare del testo. Se hai gi copiato del testo, premendo il tasto destro, lo incolli. Se selezioni del testo con il mouse, premendo il tasto destro copierai quel testo, anche se al tempo stesso lo incollerai. E' un casino, lo so. Attenzione: limpaginazione di questo documento ha spezzato molti comandi, cos come ha alterato i file di configurazione. Ricorda che ogni comando impartito da terminale inizia sempre con una parola in grassetto, mentre ogni commento presente nei file di configurazione inizia sempre con il carattere #. Attenzione: Quando copi e incolli dei comandi sul terminale, fai molta attenzione al risultato delloperazione perch Putty un gran bastardo. Nel caso volessi copiare manualmente i file di configurazione da questa guida, sappi che succeder un disastro e dovrai rifare a mano limpaginazione del testo. Io ti ho avvisato.
Pag. 6

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Se ti stai chiedendo per quale ragione dovresti lavorare in questo modo, dal terminale piuttosto che da un ambiente grafico, la risposta semplice. Per lavorare in un ambiente grafico bisogna innanzitutto disporne di uno, quindi bisogna installarlo assieme ad una soluzione software che ti permetta di utilizzarlo da remoto. Ma che ce ne facciamo? La maggior parte di queste operazioni vanno comunque eseguite da terminale e molti dei programmi che andremo ad utilizzare non dispongono nemmeno di uninterfaccia grafica. E inutile sprecare risorse preziose: usa il terminale!
Premessa alla guida

Questa guida stata scritta utilizzando un server con Ubuntu 10.04 LTS Server Edition. In linea di massima possibile utilizzare altre distribuzioni, ma in questo caso occorre adattare le istruzioni contenute in questa guda caso per caso. Esistono diversi programmi adatti ad essere impiegati su di una seedbox, tra cui ricordo: Transmission, Vuze, Deluge e rTorrent con le sue interfacce: wTorrent, ruTorrent,... La caratteristica fondamentale di questi programmi la completa compatibilit con Linux e la disponibilit di una comoda interfaccia web. Infatti il miglior modo per gestire la propria seedbox tramite il web per mezzo del proprio browser. Se intendi realizzare una seedbox monoutente, non hai affatto bisogno di continuare a leggere questa guida, perch in tal caso ti basta installare Transmission! Qui si vuole realizzare qualcosa di molto pi sofisticato, evoluto ed economico: una seedbox multiutente, in cui ogni persona abbia le proprie credenziali di accesso, la propria cartella di download, la propria lista privata di torrent e, cosa pi importante, vi sia una collaborazione e interazione tra utenti dello stesso server. Tra tutti le alternative disponibili abbiamo scelto la coppia rTorrent - wTorrent perch si tratta dellunica soluzione multiutente collaborativa disponibile, quindi ben si presta per le seedbox condivise da pi persone che si conoscono. Inoltre rTorrent non necessita di alcun ambiente grafico per poter lavorare, quindi richiede poche risorse di sitema. Il programma si distingue da altri per la sua stabilit, la sua efficienza nel gestire anche moltissimi torrent (6000+) ed per questo che la quasi totalit dei tracker permette lutilizzo di questo client, mentre possibile che altri client per Linux vengano bloccati.

Come si installa wTorrent?

wTorrent unapplicazione web, quindi non va propriamente installata, da considerarsi una specie di sito web gi pronto da utilizzare, per non pu funzionare se non trova un ambiente di lavoro adatto alle sue esigenze installato nel computer. Per far funzionare wTorrent bisogna installare rTorrent, il quale necessita della sua libreria, libTorrent. Per far comunicare rTorrent con wTorrent bisogna installare un "interprete" chiamato xmlrp-c. Naturalmente wTorrent, che un'applicazione web, necessita innanzitutto di un web server, Apache, o in alternativa, ma non lo utilizzeremo, Lighttpd. Bisogna anche installare una serie di estensioni, moduli, programmi fondamentali in addizione a quelli gi elencati, tra cui sQlite, php5 e moli altri. Di seguito viene quindi riportata la lunga procedura che potremmo chiamare linstallazione di wTorrent.
Pag. 7

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Se il server che ti hanno dato partizionato, puoi fin da subito effettuare una sola e semplice modifica allassegnazione delle partizioni e riavviare il server, in maniera tale da saltare buona parte del paragrafo conclusivo della guida. Se sei incerto, ignora questo avviso e procedi linearmente.
Repository

Se hai gi delle nozioni di Linux, sappi che puoi saltare questa banale procedura, abilitando semplicemente i repository multiverse e universe della tua distribuzione. Assicuriamoci innanzitutto di utilizzare gli stessi Repository, ovvero i canali da cui reperire il software che ci serve. E necessario modificare un solo file di sistema. cp /etc/apt/sources.list /etc/apt/sources.list.backup sed -i -e "s/# deb/deb/g" /etc/apt/sources.list Cos facendo hai creato il backup di tale file e successivamente hai abilitato i repository che di default non sono abilitati. Per ogni altra informazione riguardo alla gestione dei repository da linea di comando, occorre fare riferimento a http://wiki.ubuntu-it.org/Repository/RigaDiComando. Di seguito viene riportato un esempio del file sources.list per Ubuntu 10.04. cat /etc/apt/sources.list sources.list Ubuntu 10.04 http://wtorrent.googlecode.com/files/sources.list
deb http://it.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse deb-src http://it.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse deb http://security.ubuntu.com/ubuntu lucid-security main universe restricted multiverse deb-src http://security.ubuntu.com/ubuntu lucid-security main universe restricted multiverse deb http://it.archive.ubuntu.com/ubuntu/ lucid-updates main universe restricted multiverse deb-src http://it.archive.ubuntu.com/ubuntu/ lucid-updates main universe restricted multiverse

Adesso diamo i seguenti comandi per aggiornare gli indici software e aggiornare il sistema operativo. apt-get update apt-get y upgrade Completate queste operazioni di routine, possiamo procedere con la guida vera e propria.

Pag. 8

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Operazioni preliminari

Installa i programmi (pacchetti) necessari per poter compiere le operazioni successive. apt-get -y install g++ libneon27 libstdc++6-4.4-dev apache2 apache2.2-common apache2-utils autoconf automake autotools-dev binutils build-essential bzip2 ca-certificates comerr-dev cpp cpp4.1 dpkg-dev file g++ gawk gcc gcc-4.1 libapache2-mod-php5 libapache2-mod-scgi libapr1 libaprutil1 libc6-dev libcurl3 libcurl4openssl-dev libexpat1 libidn11 libidn11-dev libkdb5-4 libgssrpc4 libkrb5-dev libmagic1 libncurses5 libncurses5-dev libpcre3 libpq5 libsigc++-2.0-dev libsqlite0 libsqlite3-0 libssl-dev libssp0-dev libsvn1 libtool libxml2 linux-libc-dev lynx m4 make mime-support nano ntp ntpdate openssl patch perl perl-modules php5 php5-cgi php5common php5-geoip php5-sqlite php5-xmlrpc pkg-config screen sqlite ssl-cert subversion ucf zlib1g-dev php5-curl libcppunit-dev unzip unrar Attenzione: ti capiter sicuramente che alcuni pacchetti non vengano trovati e che quindi il sistema restituisca errori. Nella maggior parte dei casi sufficiente cambiare i nomi dei pacchetti con i corrispettivi nomi aggiornati. Ad esempio se gcc-4.1 non viene trovato, basta inserire gcc-4.2. Per trovare i nomi dei pacchetti mancanti puoi fare delle ricerche in questo sito, in alternativa puoi usare questo comando: apt-cache search nomepacchetto Adesso devi abilitare qualche modulo di Apache: a2enmod a2enmod a2enmod service ssl auth_digest scgi apache2 restart

Riavvia la macchina. shutdown -r now Ci vuole un po' di tempo per il riavvio. Appena possibile autenticati di nuovo come amministratore (root).

Pag. 9

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Installare rTorrent & co.

la tua ultima occasione, se rinunci non ne avrai altre. Pillola azzurra, fine della storia: domani ti sveglierai in camera tua, e crederai a quello che vorrai. Pillola rossa, resti nel paese delle meraviglie, e vedrai quant' profonda la tana del bianconiglio. Ti sto offrendo solo la verit, ricordalo. Niente di pi. Pillola rossa? Lo immaginavo... adesso iniziano le operazioni vere e proprie di installazione di xmlrp-c, libTorrent e wTorrent. Benvenuto in Matrix. cd /root/ svn co https://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpcc/advanced/ xmlrpc-c wget -O libtorrent-0.13.2.tar.gz http://wtorrent.googlecode.com/files/libtorrent-0.13.2.tar.gz wget -O rtorrent-0.9.2.tar.gz http://wtorrent.googlecode.com/files/rtorrent-0.9.2.tar.gz tar -xvzf libtorrent-0.13.2.tar.gz tar -xvzf rtorrent-0.9.2.tar.gz rm libtorrent-0.13.2.tar.gz rm rtorrent-0.9.2.tar.gz cd xmlrpc-c ./configure --disable-cplusplus make make install cd .. rm -rf xmlrpc-c cd libtorrent-0.13.2 ./autogen.sh ./configure make make install cd .. rm -rf libtorrent-0.13.2 cd rtorrent-0.9.2 ./autogen.sh ./configure --with-xmlrpc-c make make install cd .. rm -rf rtorrent-0.9.2 ldconfig Se tutto andato a buon fine, hai installato tutti i componenti necessari al corretto funzionamento di wTorrent.
Pag. 10

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Configurare rTorrent

Adesso ci posizioneremo nella cartella dell'utente che dovr avviare rTorrent. In questo caso l'utente l'amministratore, cio root. E' necessario configurare manualmente rTorrent tramite un file di configurazione. Puoi scegliere liberamente se crearlo manualmente o utilizzarne uno gi pronto. Usa questi comandi se intendi usare un file di configurazione gi pronto. cd /root/ wget -O .rtorrent.rc http://wtorrent.googlecode.com/files/.rtorrent.rc Usa questi comandi se intendi creare e modificare manualmente il file di configurazione. cd /root/ nano .rtorrent.rc Consiglio: Dopo aver dato l'ultimo comando, ti ritrovi a dover utilizzare nano, l'editor testuale da terminale pi utilizzato in questi casi. Ci sono due sole cose che devi sapere su nano: Premendo CTRL+O, INVIO, salvi il file creato. Premendo CTRL+X esci da nano. Tienilo presente, non verr ripetuto. Incolla il seguente testo. Se sei coraggioso, puoi anche modificare le impostazioni a piacimento. .rtorrent.rc File di configurazione per rTorrent. http://wtorrent.googlecode.com/files/.rtorrent.rc #Questa la cartella dove vengono salvati i file .torrent. Di fatto non la useremo. #Attenzione: non modificare mai questa impostazione. E' fonte di guai. directory = ./torrents #Questa la cartella dove il programma salva il file di sessione. Altra grande fonte di guai. #Modificala opportunamente se il nome dell'utente designato all'esecuzione di rTorrent non l'amministratore (root). Usa percorsi assoluti. session = /root/session #Questa la speciale direttiva che permette al programma di comunicare con wTorrent. scgi_port = localhost:5000

Pag. 11

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

#Questo il set di caratteri da utilizzare per le stringhe di testo. encoding_list = ISO-8859-1 #Questo l'intervallo di porte che rTorrent usa per le connessioni in ingresso. port_range = 55990-56000 #Vuoi che il programma scelga una porta a caso fra quelle elencate? port_random = yes #Vuoi connetterti ai tracker usando il protocollo udp? use_udp_trackers = no #Vuoi usare il dht? (Vedere http://it.wikipedia.org/wiki/Distributed_hash_table) dht = disable #Vuoi permettere lo scambio peer? (Vedere http://en.wikipedia.org/wiki/Peer_exchange) peer_exchange = no #Una volta terminato il download, necessario verificarne l'integrit? check_hash = no #Intendi utilizzare la cifratura del protocollo? encryption = allow_incoming,enable_retry,try_outgoing # Vuoi abilitare i controlli sul ratio? (Vedere http://en.wikipedia.org/wiki/BitTorrent_vocabulary#Share_ratio) ratio.enable=yes # Ratio minimo, massimo e quantit minima da inviare per ogni torrent. # Al completamento del file e al raggiungimento del ratio minimo desiderato, il torrent si fermer. ratio.min.set=100 ratio.max.set=150 ratio.upload.set=10M # In rTorrent non esiste un comando che ti permetta di cancellare sia il file .torrent, sia i relativi file scaricati. # Con questa direttiva il comando Cancella assume qusta speciale caratteristica. system.method.set_key = event.download.erased,rm_complete,"execute=rm,-rf,-,$d.get_base_path=" # Quali permessi devono avere i file scaricati? Con questa direttiva ogni utente del sistema ha pieni poteri su di essi. # (Vedere http://it.wikipedia.org/wiki/Umask)
Pag. 12

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

system.umask.set = 000 Consiglio: Il file di configurazione riportato sopra ottimizzato per i tracker privati. Se intendi fare uso di tracker pubblici, modifica le seguenti righe nel modo riportato: dht = auto peer_exchange = yes Ora necessario creare le cartelle che hai specificato nel file appena salvato, specificandone i permessi. mkdir session/ torrents/ download/ chmod -R 700 .rtorrent.rc session/ torrents/ download/ Adesso il programma dovrebbe disporre di tutto il necessario per funzionare correttamente.
Una questione di sicurezza

Nel precedente paragrafo stato illustrato come predisporre ogni cosa affinch rTorrent venga eseguito dallamministratore con i suoi relativi privilegi. Questa scelta piuttosto pratica, ma aumenta la vulnerabilit del sistema operativo. Una gestione accurata del proprio server dovrebbe tener conto anche del fattore sicurezza. Per questa ragione in questo paragrafo vediamo come utilizzare un utente diverso dallaministratore per lavvio di rTorrent. Se non ti interessa o non vuoi complicarti la vita, puoi saltare lintero capitolo. Vediamo come creare un nuovo utente virtuale per lesecuzione di rTorrent: useradd -m -g www-data Sheldon passwd Sheldon Con questi comandi abbiamo creato lutente Sheldon e successivamente ne abbiamo specificato la password. Ora ripetiamo la procedura descritta nel precedente paragrafo, seguendo fedelmente le vecchie istruzioni e aggiungendone di nuove. cd /home/Sheldon wget -O .rtorrent.rc http://wtorrent.googlecode.com/files/.rtorrent.rc nano .rtorrent.rc session = /home/Sheldon/session mkdir session/ torrents/ download/ chown -R Sheldon .rtorrent.rc session/ torrents/ download/ chmod -R 700 .rtorrent.rc session/ torrents/ download/ Con questi comandi sono state create le stesse cartelle di prima e lo stesso file di configurazione, in seguito sono stati assegnati i relativi permessi.
Pag. 13

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

rTorrent in avvio automatico

Probabilmente vuoi che rTorrent venga eseguito in automatico ad ogni accensione del computer. Per fare questo necessario innanzitutto scaricare uno script gi pronto, quindi scegliere se modificarlo in base alle proprie esigenze. cd /etc/init.d/ wget -O rtorrentInit.sh http://wtorrent.googlecode.com/files/rtorrentInit.sh chmod +x rtorrentInit.sh Nel caso in cui l'utente designato all'avvio di rTorrent non sia l'amministratore (root), devi modificare la riga n.37. nano rtorrentInit.sh Di seguito viene riportata la riga di codice per lutente Sheldon. rtorrentInit.sh Script per avvio automatico rTorrent.(Solo riga 37) http://wtorrent.googlecode.com/files/rtorrentInit.sh user="Sheldon" Si procede dal terminale in questo modo: invoke-rc.d rtorrentInit.sh start Se non compaiono messaggi di errore, hai lavorato bene e puoi aggiungere lo script in questione alla lista dei programmi in avvio automatico. Ora rTorrent avviato e pu restare in esecuzione. update-rc.d rtorrentInit.sh defaults Ben fatto. Ora rTorrent si avvia da solo ad ogni accensione del computer. Scommetto che dopo che hai eseguito lultimo comando ti sei accorto di aver sbagliato qualcosa. Bravo! Ora pensi che sia sufficiente modificare lo script con nano rtorrentInit.sh? Sbagliato! Ti serve questo comando per annullare lultimo: update-rc.d -f rtorrentInit.sh remove

Pag. 14

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Configurare Apache

E' necessario aggiungere un file di configurazione ad Apache, per svariati motivi: Specificare il percorso della directory virtuale RPC2 in cui rTorrent raggiungibile. Regolamentare l'accesso a questa directory virtuale, per prevenire intrusioni. Proteggere la propria installazione di wTorrent dai curiosoni. Regolamentare l'accesso ai file scaricati, proteggendo la cartella dei download. Puoi scegliere liberamente se creare manualmente il file di configurazione o utilizzarne uno gi pronto. Usa questo comando se intendi usare un file di configurazione gi pronto. wget -O /etc/apache2/httpd.conf http://wtorrent.googlecode.com/files/httpd.conf Usa questi comandi se intendi creare e modificare manualmente il file di configurazione. nano /etc/apache2/httpd.conf In questo file, che dovrebbe essere vuoto, bisogna incollare le righe di testo riportate qui sotto, modificate opportunamente. Per prevenire gli accessi non autorizzati alla directory virtuale che fa riferimento a rTorrent occorre inventarsi un nome utente e una password che saranno i dati di autenticazione utilizzati da wTorrent per accedervi. Nel codice di esempio l'utente si chiama Leonard. Vedrai in seguito come assegnare una password a questo utente. In questa guida si da per scontato che wtorrent venga successivamente collocato in /var/www/wtorrent/, se cos non fosse, bisogna provvedere alla modifica delle righe di codice per adattarlo alle proprie esigienze. Se intendi seguire fedelmente questa guida, ignora l'avviso. httpd.conf File di configurazione Apache http://wtorrent.googlecode.com/files/httpd.conf #Con questa direttiva Apache prepara la directory virtuale RPC2, controllata da xmlrp-c. SCGIMount /RPC2 127.0.0.1:5000 #Protegge la directory virtuale appena creata. Solo l'utente "viruale" Leonard pu accedere ad essa. <Location /RPC2> AuthName .Private. AuthType Basic AuthBasicProvider file AuthUserFile /etc/apache2/htpasswd Require user Leonard
Pag. 15

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

</Location> #Protegge la cartella di download. Solo gli utenti autorizzati possono accedervi. <Location /wtorrent/download/> AuthName Privato AuthType Basic AuthBasicProvider file AuthUserFile /etc/apache2/htpasswd Require valid-user </Location> #Le seguenti righe proteggono l'installazione di wTorrent dai curiosoni. <Location /wtorrent/db/> Deny from all </Location> <Location /wtorrent/conf/> Deny from all </Location> <Location /wtorrent/torrents/> Deny from all </Location> <Location /wtorrent/tpl_c/> Deny from all </Location> #Vedere sezione Domande e Risposte. #<VirtualHost *:443> #SSLEngine on #SSLCertificateFile /etc/apache2/apache.pem #DocumentRoot /var/www/ #</VirtualHost> AddDefaultCharset ISO-8859-1 Apache configurato, passiamo oltre. Alcuni furbi pensano che proteggere /RPC2 sia superfluo. Se questa cartella non viene protetta, risulter pubblicamente accessibile e lintero server sar vulnerabile. Uomo avvisato...

Pag. 16

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Utenti e password

Ora necessario assegnare una password all'utente designato, che in questo caso si chiama Leonard. Per prima cosa crea il file htpasswd. nano /etc/apache2/htpasswd La sintassi di questo file molto semplice. Ogni riga corrisponde ad un utente, accanto ad ogni nome utente viene salvata la password crittografata. Vediamo un esempio, utilizzando il solito utente Leonard al quale corrisponde la password pizza. Leonard:$apr1$52N6I...$DMbI2e0Tv67polP7uOVIB0 Per generare le tue righe di codice, ed assegnare utenti e password a tuo piacimento visita questo sito. Ti fornir le righe di codice da incollare nel documento. Ricordati che Leonard un account "virtuale" e pu avere una password complicata all'inverosimile: nessuna persona dovr mai memorizzarla. Ti verr chiesta una sola volta, nel capitolo Configurazione guidata. In questa fase necessario aggiungere anche uno o pi utenti, reali questa volta, che potranno accedere alla cartella dei download, inserendo manualmente username e password. L'aspetto finale del file htpasswd sar simile al seguente, avendo aggiunto l'utente Penny e relativa password abracadabra. htpasswd Lista degli account Apache http://wtorrent.googlecode.com/files/htpasswd # http://www.htaccesstools.com/htpasswd-generator/ # Esempio: L'utente Penny ha password abracadabra. Penny:$apr1$fxLtI...$M1bBy69WvzHOwWQUNrjpI1 # L'utente Leonard ha la password pizza. Leonard:$apr1$52N6I...$DMbI2e0Tv67polP7uOVIB0 Senza un riavvio, Apache non applica le nuove impostazioni. service apache2 restart Adesso puoi finalmente dedicarti a wTorrent. Se hai lavorato correttamente fino a questo punto, non avrai particolari problemi.

Pag. 17

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

wTorrent, questo sconosciuto

wTorrent, come si gi detto, un'applicazione web, quindi non va propriamente "installata", piuttosto deve essere configurata. Questo non assolutamente difficile da fare in quanto tutte le operazioni vengono compiute dal web. In questa guida non verr utilizzato wTorrent originale, vista la presenza di questi difetti: Non permette di gestire dal browser i file scaricati. Non ricarica in automatico le pagine. Sono presenti alcuni bug, specie per quanto riguarda le cartelle da utilizzare. Non gestisce correttamente i caratteri accentati. Documentazione indecente. Per questa ragione nella guida verr utilizzata una versione di wTorrent leggermente diversa: wTorrent+. Migliorie: Pagina di setup in italiano. Contiene File Thingie PHP File Manager preconfigurato. Preconfigurato in maniera tale da evitare qualche bug. Le pagine vengono ricaricate da sole ogni due minuti. Supporto per i caratteri in lingua italiana (accenti). Nuovo tema di colore scuro.
Scaricare wTorrent

Con questi comandi scarichi wTorrent, lo decomprimi e quindi elimini larchivio che lo contiene. cd /var/www/ wget http://wtorrent.googlecode.com/files/wtorrent_plus_final_IT.zip unzip wtorrent_plus_final_IT.zip rm wtorrent_plus_final_IT.zip Bisogna assegnare i permessi opportuni alla cartella wTorrent affinch questa sia leggibile da Apache. chown -R www-data:www-data wtorrent chmod -R 775 wtorrent Dopo aver dato questi comandi, puoi procedere dal tuo browser, ma tenendo aperto il terminale.

Pag. 18

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Configurazione guidata

Dal browser visita il tuo server a questo indirizzo: http://il.tuo.ip/wtorrent/install.php Ti chiede qualche semplice dato, eco cosa devi modificare: Abilita autenticazione per scgi: Vero Utente rTorrent scgi: (in questo caso) Leonard Password rTorrent scgi: (in questo caso) pizza Credenziali di accesso wTorrent In questo ultimo punto devi fornire un nome utente e una password (es. Howard con password pasta) con i quali accederai di persona a wTorrent. Non confondere questi dati con quelli inseriti in precedenza, non hanno nulla a che vedere tra loro. Ecco cosa non dovresti modificare, ma che saresti tentato. Cartella in cui salvare i torrent inviati Cartella predefinita dove salvare i download

Quando hai finito di fare le modifiche necessarie, prova la configurazione. Se tutto va bene, salvala. Riprendi per mano il terminale e dai quest'ultimo comando:
Pag. 19

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

rm wtorrent/install.php Congratulazioni, sei una delle poche persone al mondo che utilizzano wTorrent.
Come gestire gli utenti

La ragione per la quale abbiamo scelto wtorrent la sua capacit di gestire numerosi utenti, assegnando a ciascuno di essi le rispettive credenziali di accesso e una cartella di download dedicata (per evitare che regni il caos!). Adesso su wTorrent esiste un solo utente: lamministratore (es. Howard). Dato che wtorrent non ha assegnato una cartella di download specifica a questo utente, bisogna autenticarsi con i suoi dati e quindi visitare la pagina Admin, dal pannello in alto al centro. Adesso occorre cancellare lunico utente presente nel sistema (proprio quello che stai usando!), quindi ricrearlo ex novo, specificando questa volta anche una cartella di download personalizzata. Al fine di mantenere un certo ordine sul server, ti consiglio di assegnare ad ogni utente una sottocartella della cartella di download ( es. /var/www/wtorrent/download/Howard ).

Fatto questo, puoi aggiungere tutti gli utenti che vuoi, specificando di volta in volta la cartella di download che potranno (o dovranno) usare. Infine devi riprendere per mano il terminale e creare manualmente le sottocartelle di ciascun utente. cd /var/www/wtorrent/download/ mkdir Howard chown -R Sheldon:www-data Howard/ chmod -R 770 Howard/ Nel codice di esempio lutente che esegue rTorrent Sheldon, se hai saltato il paragrafo Una questione di sicurezza, allora lutente root e devi cambiare quella riga di codice. E consigliabile assegnare agli stessi utenti di wtorrent anche delle credenziali di accesso alla sezione download di wtorrent, cosicch essi possano accedere dal web ai propri file scaricati. Torna al capitolo Utenti e password e aggiungi tutte le righe che ti servono, se non lo hai gi fatto.

Pag. 20

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Una semplice soluzione FTP

Scaricare i file dallinterfaccia web di wTorrent molto semplice e comodo, ma non lo se dobbiamo trasferire un gran quantitativo di file o una gerarchia di cartelle. Per questa ragione in questo capitolo vediamo come si installa un semplice server FTP. Tra tutte le soluzioni disponibili, ho scelto vsftpd (Very Secure FTP Daemon). Utilizzando il terminale, autenticati come root e impartisci questo comando: apt-get install vsftpd Il programma sar pienamente operativo al termine dellinstallazione. Se ti stai chiedendo quali siano gli utenti abilitati allFTP, la risposta semplice: sono gli utenti di sistema (es. Sheldon). Lamministratore (root) un utente di sistema, ma via delle impostazioni predefinite di sicurezza, non pu usare lFTP. Vediamo come si aggiungono degli utenti di sistema, che possano usare lFTP. Nellesempio riportato, aggiungiamo Howard come utente di sistema. useradd -m -g www-data Howard passwd Howard Adesso bisogna preparare il lato utente: la persona che andr ad accedere al server ftp deve installare sul suo computer un client FTP, io raccomando Filezilla. A onor del vero Windows dispone gi di un suo client FTP, ma a mio avviso non soddisfacente. Vediamo subito come connettersi al server usando Filezilla:

Al termine della connessione rapida, nel pannello a destra verranno visualizzate le cartelle remote e sar possibile navigare liberamente nellalbero delle cartelle remote. Il resto intuitivo. Ma quante volte bisogna aggiungere uno stesso utente, affinch possa accedere dappertutto con delle proprie credenziali? A conti fatti, 3 volte: Serve un account su wTorrent, una riga di configurazione per il web server e un account di sistema. So che sei tentato di unificare e minimizzare le ultime due voci della lista, ma se lo farai perderai la tracciabilit delle azioni compiute dagli utenti. Guarda qua: cat /var/log/apache2/access.log | grep Penny cat /var/log/vsftpd.log | grep Howard

Pag. 21

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Se il sistema partizionato

Spesso e volentieri il server viene consegnato al cliente con il disco rigido partizionato, ovvero suddiviso in porzioni pi piccole, solitamente due, di cui la prima dedicata al sistema operativo, mentre la seconda destinata a contenere le cartelle degli utenti (/home) ed molto pi capiente. So che ti stai chiedendo come verificare se il sistema partizionato; usa questo comando e sappi che linux chiama le partizioni in questo modo: sda1 e, se esiste, sda2. df -m Se hai seguito fedelmente la guida, vorrai sicuramente collocare i file scaricati nellapposita cartella download (/var/www/wtorrent/download) o una sua eventuale sottocartella. Il problema che la partizione di sistema che attualmente contiene tale cartella quella pi limitata e destinata al solo sistema operativo. Per ovviare al problema bisogna modificare un file di configurazione in questa maniera: nano /etc/fstab fstab Lista delle partizioni (solo prime due righe) /dev/sda1 / ext4 errors=remount-ro,relatime 0 /dev/sda2 /var/www/wtorrent/download ext4 defaults,relatime 0 Bisogna spostare tutti i file allinterno della cartella download in una cartella temporanea. mkdir /root/temp1 mv /var/www/wtorrent/download/* /root/temp1 E necessario spostare anche tutte le cartelle contenute in /home in un'altra cartella temporanea: mkdir /root/temp2 mv /home/* /root/temp2 E necessario riavviare per attuare le modifiche alle partizioni. shutdown -r now Dopodich puoi rimettere al loro posto i file precedentemente spostati. mv /root/temp1/* /var/www/wtorrent/download/ mv /root/temp2/* /home/ 1 2

Pag. 22

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Domande e Risposte

Come faccio ad accedere tramite web ai miei download? Visita questa pagina, ti verranno richiesti i dati di autenticazione di cui si parlato nel capito Utenti e password. Se hai seguito fedelmente lesempio lutente Penny e la password abracadabra. http://il.tuo.ip/wtorrent/download/ Come faccio ad avviare manualmente rTorrent (come amministratore)? screen rtorrent Come faccio ad avviare manualmente rTorrent con un altro utente (es. Sheldon)? Se usi il mio script di avvio automatico: invoke-rc.d rtorrentInit.sh start Diversamente, autenticandoti con lutente in questione: screen rtorrent Ho avviato manualmente rTorrent, come posso continuare a lavorare da terminale, lasciandolo in esecuzione? Premi CTRL + A e poi D. Vorrei riprendere il controllo di rTorrent, che gi avviato in backgroud. Come faccio? Dopo esserti autenticato con lutente dal quale stato eseguito, digita: screen R {Premere TAB} Questo comando pu eventualmente essere seguito da un numero identificativo del processo. Come faccio a terminare rTorrent? pkill rtorrent Perch non utilizzare lighttpd al posto di Apache? Ubuntu server ha preinstallato Apache, volevo utilizzare quello. Inoltre le istruzioni sono documentate meglio per Apache.
Pag. 23

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Quali bug hai riscontrato in wTorrent? 1) La cartella ./torrent fonte di guai in quanto sia rTorrent che wTorrent hanno la propria e a volte capita che vengano confuse (!!). Per questa ragione non dovresti mai cambiare le impostazioni che ho suggerito in merito. 2) La cartella download di wTorrent non pu avere un percorso relativo, ma solo percorsi assoluti. Posso utilizzare il protocollo sicuro https per visitare wTorrent? Se utilizzi gi il mio file di configurazione, puoi utilizzare questi comandi: openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem chmod 666 /etc/apache2/apache.pem Ti verranno chiesti dei dati da utilizzare per il certificato. Divertiti pi che puoi, dopodich devi decommentare le righe di codice del file di configurazione di Apache in questo modo. nano /etc/apache2/httpd.conf #Vedere sezione Domande e Risposte. <VirtualHost *:443> SSLEngine on SSLCertificateFile /etc/apache2/apache.pem DocumentRoot /var/www/ </VirtualHost> service apache2 restart Infine visita: https://il.tuo.ip/wtorrent/ Se confermi l'eccezione di sicurezza, potrai utilizzare wtorrent per mezzo di una connessione sicura.

Pag. 24

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Come si installa ruTorrent?

Come si gi detto, ma bene ripeterlo, ruTorrent e wTorrent non sono altro che due interfacce per lo stesso programma, ovvero due strumenti diversi per fare allincirca le stesse cose. Si gi parlato dei pro e dei contro di ognuna di esse, ma nulla impedisce di utilizzarle entrambe contemporaneamente. Se intendi utilizzare ruTorrent soltanto, segui scrupolosamente la guida per wTorrent, dal paragrafo "Repository" al paragrafo "Utenti e password" incluso, poi prosegui qui la lettura. Se intendi utilizzare entrambi i programmi, concludi pure la procedura per wTorrent e continua qui la lettura. Questi sono i camandi da impartire per scaricare ed utilizzare ruTorrent e i suoi innumerevoli plugin. cd /var/www/ wget http://rutorrent.googlecode.com/files/rutorrent-3.5.tar.gz tar -xvzf rutorrent-3.5.tar.gz rm rutorrent-3.5.tar.gz cd rutorrent wget http://rutorrent.googlecode.com/files/plugins-3.5.tar.gz tar -xvzf plugins-3.5.tar.gz rm plugins-3.5.tar.gz cd /var/www/ chown -R www-data:www-data rutorrent chmod -R 775 rutorrent Esiste un plugin di rutorrent che incasina la grafica di wTorrent, ti raccomando di modificare questo file di configurazione e di cambiare il valore da 8 e portarlo a 2. nano /var/www/rutorrent/plugin/ratio/conf.php

Accedere a ruTorrent

Dal browser visita il tuo server a questo indirizzo: http://il.tuo.ip/rutorrent Il programma ti chieder innanzitutto le credenziali di accesso all'interfaccia web. Se hai seguito fedelmente la guida puoi accedere con l'utente Penny e la sua relativa password.

Pag. 25

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Appendice

Se hai letto tutta la guida da cima a fondo o se hai effettivamente realizzato quando spiegato, sentirai ben presto la necessit di far svolgere al tuo server delle operazioni in automatico.
Streaming di qualit

Attenzione: spesso Streaming sinonimo di perdit di qualit audiovisiva, di Adobe Flash Player, di Youtube e via dicendo. Lo scopo di questo capitolo quello di visionare un file remoto, senza adattarlo, transcodificarlo o convertirlo, quindi questa trattazione non ha nulla a che vedere con la denominazione di uso comune. Se hai scaricato un file multimediale sul tuo server e vorresti subito avviarne la riproduzione, senza procedere prima con il download dello stesso, hai bisogno di uno streaming di qualit. Esistono molti modi per realizzare quanto appena detto, ma la procedura che ti consiglio semplice e veloce. Dovrai disporre di un server FTP (Si veda Una semplice soluzione FTP) e installare sul tuo computer domestico VideoLAN Media Player. Dar per scontato che abbiate gi scaricato e installato Filezilla. Apri Filezilla, connettiti al tuo server e individua il file multimediale che desideri riprodurre. Con il tasto destro fai click sul file e dai il comando Copia URL negli appunti. Apri VLC e dal men Media seleziona Apri flusso di rete. Nella casella di testo, incolla lindirizzo copiato in precedenza. Esso avr un aspetto simile al seguente: ftp://Nomeutente@server/percorsodelfile/video.avi Come avrai gi notato nella stringa compare il nome dellutente che ha laccesso al server FTP e il percorso del file raggiungibile in internet. Poich manca un dato essenziale, la password di tale utente, occorre modificare la stringa di testo nel seguente modo: ftp://Nomeutente:Password@server/percorsodelfile/video.avi A questo punto basta premere su Riproduci ed il gioco fatto.

Pag. 26

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Gestire le fasi di post-download con TorrentExpander

Torrentexpander uno script per linux che si occupa di gestire per te tutte le fasi di post-download, vediamo alcune delle caratteristiche che lo rendono unico nel suo genere: Estrae automaticamente gli archivi compressi. Rinomina i film e le serie TV nel modo in cui piace a te. Sposta (o copia) automaticamente i dati scaricati in cartelle ordinate e organizzate. Rimuove i torrent dalla lista di rTorrent, se spostati. Scarica le locandine dei film da imdb. Scarica le fanart dei film da TheMovieDB. Si aggiorna automaticamente. Molto altro ancora. Molte di queste caratteristiche sono state concepite per gestire al meglio i dati scaricati con dispositivi multimediali, partendo dal PopcornHour e allargandosi ai mediacenter, hard-disk multimediali, NAS e via dicendo. Comunque nulla vieta di utilizzare torrentexpander su una seedbox per poi trasferire i dati gi elaborati su un apparecchio casalingo (si veda il capitolo relativo a questo argomento). Vediamo come si installa torrentexpander. Dopo esserti autenticato con lutente che esegue rTorrent (es. Sheldon), immetti questi comandi: cd ~ wget http://torrentexpander.googlecode.com/svn/trunk/torrentexpander.sh chmod +x torrentexpander.sh Bisogna modificare il file di configurazione di rTorrent affinch esegua TorrentExpander. nano .rtorrent.rc .rtorrent.rc File di configurazione per rTorrent (solo riga aggiunta). system.method.set_key = event.download.closed,torrentexpander,"execute=/home/Sheldon/torrent expander.sh,$d.get_base_path=,$d.get_base_filename=" Consiglio: Con la riga in questione torrentexpander verr eseguito solo quando tutte le operazioni di rTorrent su un determinato torrent sono state ultimate. A tuo rischio e pericolo puoi scrivere finished al posto di closed e fare in modo che lo script venga eseguito al termine dello scaricamento. Bisogna infine configurare TorrentExpander per indicargli cosa vuoi che faccia per te. Immetti questi comandi per scaricare e modificare un file di configurazione gi predisposto per rTorrent: wget http://wtorrent.googlecode.com/files/torrentexpander_settings.ini nano torrentexpander_settings.ini

Pag. 27

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Accedere a rTorrent remoto dal proprio cellulare Android

Transdroid un programma gratuito per Android che ti permetter, dopo averlo installato e configurato, di accedere al client rTorrent remoto. Il programma funge quindi da interfaccia grafica per rTorrent e ti permette di gestire gli aspetti principali del programma: avrai accesso alla lista completa dei torrent presenti sul client e avrai il controllo completo su di essi, potrai impostare i limiti di velocit e aggiungere nuovi torrent, anche tramite Codice QR o RSS. Dal cellulare Android, scarica il programma, installalo e aprilo. Dovrai dare il comando Aggiungi nuovo server e fornire le seguenti informazioni (dar per scontato che abbiate seguito fedelmente questa guida): Nome: a tua scelta Tipo Server: rTorrent IP o dominio: lip del server remoto Porta: 80 Usa autenticazione: si Nome Utente: Leonard Password: pizza S.O. server: Linux Se il tuo server dispone di un protocollo sicuro (Si veda sezione Domande e Risposte), ti raccomando di adoperarlo: Porta: 443 SSL: si Accetta tutti i certificati SSL: si Il resto immediato. Lunica osservazione doverosa che lutente che adopera Transdroid avr accesso a tutti i torrent sul server, non solo a quelli che gli appartengono su wTorrent. Ogni funzione della multiutenza di wTorrent non si applica per rTorrent. Non esiste Transdroid per dispositivi Apple. :-p

Pag. 28

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Download automatico dei torrent preferiti

Molti siti (o tracker) che ospitano i file .torrent da scaricare manualmente mettono a disposizione uno strumento, lRSS, che permette allutente di ricevere gli aggiornamenti relativi agli ultimi torrent pubblicati nel sito, direttamente sul proprio client BitTorrent. Essi vengono anche utilizzati per scaricare automaticamente i propri torrent preferiti, ma prima di concentrarci su questo, vediamo in dettaglio di cosa si tratta.
Cosa sono gli RSS?

Gli RSS non sono altro che delle liste personalizzabili, continuamente aggiornate, di contenuti scaricabili da un sito, in questo caso i file .torrent. Il simbolo arancione presente in molti siti, ad esempio TNTVillage, la scorciatoia per ottenere un link (si dice feed RSS) da "dare in pasto" al proprio client BitTorrent. Ogni sito ha il suo differente modo di generare i feed RSS, nella maggior parte dei casi questi vengono collocati affianco alle categorie di materiale disponibile, cos da avere lRSS per i Film, i giochi, la musica, etc. Ecco alcuni dei vantaggi derivanti dalluso degli RSS: monitorare costantemente i rilasci di un sito; ricevere gli aggiornamenti da molteplici siti senza doverli visitare uno ad uno; avviare manualmente il download di un torrent mediante lRSS; avviare automaticamente il download dei propri contenuti preferiti elencati in un RSS; scaricare i torrent proprio nel momento della pubblicazione, cos da avere la certezza di poter completare il download. Con Windows gli RSS si possono gestire tranquillamente con uTorrent, ma su Linux?
rTorrent e gli RSS

Purtroppo rTorrent non pu gestire direttamente un RSS, mentre possibile farlo ad esempio per mezzo di un'interfaccia web come ruTorrent. Se luso degli RSS ti interessa particolarmente, raccomando linstallazione di ruTorrent. Tramite i suoi comodi plugin la gestione degli stessi risulta molto semplificata e accessibile. Purtroppo wTorrent spesso non gestisce correttamente questa funzionalit, in ogni caso non consente di avviare automaticamente i download, permettendo invece la sola aggiunta manuale dei torrent elencati in un RSS. Un programma ormai datato, RSSdler, unalternativa a ruTorrent, ma considerato il suo uso poco pratico e intuitivo, non verr pi preso in considerazione in questa guida.

Pag. 29

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Gestire gli RSS con ruTorrent

Nella barra degli strumenti di ruTorrent troviamo il Pianificatore RSS, un pulsante che premuto per la prima volta chiede subito di inserire un indirizzo RSS e un nome di riferimento.

LRSS appena aggiunto verr salvato e nel pannello laterale di ruTorrent comparir una voce che lo riguarda. Dal pannello appena menzionato sar di seguito possibile aggiungere altri RSS, usando il comando Add RSS Feed, disponibile sul tasto destro del mouse. Premendo nuovamente il pulsante Pianificatore RSS, questa volta si aprir direttamente lRSS Manager, uno strumento che permette allutente di pianificare i propri download.

Nellesempio riportato in figura stata aggiunta una nuova regola, con il pulsante Add, chiamata The Big Bang Theory. Nel campo filter stata inserita unespressione regolare, che una rigorosa indicazione a ruTorrent in merito a cosa si vuole scaricare automaticamente. Viceversa il campo Exclude, contiene unaltra espressione regolare in cui viene indicato al programma cosa non scaricare tra ci che soddisfa le condizioni impostate nel primo campo. Il campo Directory il percorso dei file che verranno scaricati in base a questa regola, mentre il campo Etichetta opzionale. Con il comando OK, salviamo la regola immessa; da adesso in poi ruTorrent si occuper autonomamente di scaricare alcuni dei torrent presenti nel feed RSS.
Pag. 30

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Non hai affatto bisogno di imparare ad usare le espressioni regolari, ecco alcuni filtri utili: Serie TV: /Nome.della.serie.tv.*/i Serie TV, quinta stagione: /Nome.della.serie.tv.S05e*/i Ecco alcuni filtri di esclusione: Escludi formati in alta definizione: /(Bdrip|Bluray|720p|1080p|HD|Full-HD)/i Escludi formati in bassa definizione: /(Xvid|480p|DVDrip|DVD5|DVD9)/i
Trasferimento automatico dei download remoti

Fino a questo punto della guida si dato per scontato che lutilizzatore delle seedbox trasferisca manualmente i download completati sul proprio computer di casa per mezzo del proprio browser o tramite FTP. Esiste invece un modo del tutto automatico di trasferire i download effettuati dalla seedbox a casa propria acquistando, ad esempio un NAS o un mediacenter, ovvero un piccolo computer connesso ad internet che rimanga sempre acceso e che sia pronto a ricevere dei files per mezzo del protocollo FTP (File Transfer Protocol). Non affatto importante di quale apparecchio si faccia uso, limportante che possa agire da Server FTP. In questa guida si scelto di utilizzare un Popcorn Hour A-210, di cui vi invito a scoprirne ogni caratteristica leggendo la mia recensione. Oltre allapparecchio necessario possedere un router con funzionalit DDNS (Dynamic DNS) e occorre saper effettuare su di esso un port-forward della porta 21 in TCP. In questa guida non verranno trattate in dettaglio tutte le operazioni da effettuare, anche perch in internet troverete tutte le informazioni mancanti. Vediamo una semplice lista delle operazioni da effettuare. Procurarsi un computerino dotato di Server FTP. Ottenere un DNS dinamico gratuito dal sito no-ip.com. Nel router di casa, impostare laggiornamento automatico del dns dinamico ed effettuare un portforward della porta 21 in TCP a favore del server FTP di rete. Fatte queste operazioni, bisogna solo istruire la Seedbox, vediamo come.

Pag. 31

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Pag. 32

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Esempio di DNS dinamico costantemente aggiornato dal Router.

Esempio di port-forward.

Pag. 33

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Script di trasferimento FTP per Seedbox.

Nel seguente script sono stati specificati diversi parametri: lutente, la password e la cartella di destinazione sono dati di default del Popcorn Hour, mentre la cartella di origine quella che stata specificata in precedenza nella guida. Il nome dellhost non altro che il dns dinamico di cui ho gi parlato. apt-get install ncftp cd /home/Sheldon/ wget http://wtorrent.googlecode.com/files/ftp.sh chown Sheldon ftp.sh chmod 700 ftp.sh nano ftp.sh E necessario modificare lo script in base alle proprie esigenze. ftp.sh Script di trasferimento FTP. http://wtorrent.googlecode.com/files/ftp.sh #!/bin/bash FTP_USER="nmt" FTP_PASS="1234" FTP_HOST="iltuodnsdinamico.no-ip.com" FTP_TO_DIRECTORY="/SATA_DISK/Video/" FTP_FROM_DIRECTORY="/var/www/wtorrent/download/*" ncftpput -R -z -d ftplog.txt -u $FTP_USER -p $FTP_PASS $FTP_HOST $FTP_TO_DIRECTORY $FTP_FROM_DIRECTORY Adesso bisogna solo programmarne lesecuzione. Ad esempio se volessimo avviare il trasferimento FTP ogni notte, ecco cosa dobbiamo modificare. nano /etc/crontab crontab Elenco delle operazioni pianificate. 0 1 * * * Sheldon /home/Sheldon/./ftp.sh

Con questultima modifica ogni giorno alluna di notte verr avviato il trasferimento. Per informazioni sul funzionamento del file crontab, visitare questa pagina.

Pag. 34

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Uso combinato con Dropbox

Dropbox un servizio di archiviazione e condivisone dati online. La sua versione gratuita, previo registrazione al sito, mette a disposizione 2 GB di spazio online per larchiviazione dei dati e le versioni a pagamento permettono di aumentarlo fino a 50 GB o 100 GB. Pu essere usato via Web, caricando e gestendo i file tramite il browser, oppure tramite lapplicazione omonima che sincronizza automaticamente una cartella locale del computer con quella remota, notificando le sue attivit all'utente. Il software multipiattaforma, infatti disponibile per Windows, Mac, Linux, iPad, iPhone, Android e BlackBerry. In questo capitolo della guida verr illustrato come installare Dropbox sul server remoto affinch questo sincronizzi automaticamente la cartella locale di download con la cartella online di Dropbox. Lo scopo quello di condividere automaticamente i dati scaricati con una moltitudine di persone a fronte di un costo molto basso in termini di banda e di spesa.

Pag. 35

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Installare Dropbox

In questa prima fase autenticati come root, anche se lutente designato allesecuzione di Dropbox il solito utente non privilegiato Sheldon. cd /home/Sheldon/ Se utilizzi un sistema operativo a 32 Bit, digita questo comando: wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86" In caso contrario, digita questo: wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86_64" Si procede in questo modo: tar -zxvf dropbox.tar.gz rm dropbox.tar.gz mkdir Dropbox chown -R Sheldon:www-data .dropbox-dist/ Dropbox chmod -R 700 .dropbox-dist/ Dropbox cd /etc/init.d/ wget http://wtorrent.googlecode.com/files/dropbox chmod +rwx dropbox nano dropbox In questo file bisogna modificare la sola riga di testo che riguarda lutente designato allesecuzione del programma. dropbox Script per avvio automatico Dropbox. (Solo riga 3) DROPBOX_USERS="Sheldon" Adesso bisogna eseguire manualmente Dropbox, autenticati come Sheldon. su Sheldon ~/.dropbox-dist/dropboxd Verr visualizzato un messaggio di questo tipo:
Pag. 36

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

This client is not linked to any account... Please visit https://www.dropbox.com/cli_link?host_id=7d44a557aa58f285f2da0x67334d02c1 to link this machine.

E necessario autenticarsi sul sito di Dropbox con il proprio account e visitare la pagina indicata. Quando hai fatto, chiudi il programma con CTRL+C e procedi in questo modo: exit invoke-rc.d dropbox start Se non compaiono messaggi di errore, puoi aggiungere Dropbox ai programmi in avvio automatico. update-rc.d dropbox defaults Lultima cosa che rimane da fare quella di salvare i download che vogliamo condividere nella cartella controllata da Dropbox, vediamo come si procede da wTorrent.

Pag. 37

wTorrent, rTorrent e Seedbox: La guida completa.

v.1.35

Riferimenti ed altre informazioni Fonti ed autori

Questa guida stata realizzata da Loginbug seguendo le guide trovate su What.cd, su Croccobiscotto.com, sul forum di Ubuntu e sulle documentazioni ufficiali di rTorrent, wTorrent, ruTorrent, RSSdler e Dropbox e TorrentExpander. Si ringraziano i seguenti utenti che hanno contribuito al miglioramento della guida: leouz, kubaiashi, Squaletto e altri che non ricordo. Si ringrazia inoltre lautore di TorrentExpander, toitoinou per limmenso lavoro svolto.
Segnalazione errori e migliorie

Se trovi un errore nella guida o vuoi segnalare una miglioria, manda una mail a log.in.bug[at]gmail.com , grazie per la collaborazione.
Supporto premium

Se hai bisogno di supporto, ti sei incagliato in qualche passaggio della guida, stai cercando qualcuno che sia in grado di realizzare una Seedbox o che possa risolvere i tuoi problemi con essa, lautore della guida disponibile ad offrire le proprie competenze ad un prezzo davvero contenuto.
Licenza

Questo documento distribuito con licenza Creative Commons Attribuzione - Non commerciale Condividi allo stesso modo 2.5 Italia.

Pag. 38

Potrebbero piacerti anche