Gestire torrent da remoto
by monossido • maggio 26, 2008 • Altro informatica, Aziende, Debian, Etica, GNU/Linux, Internet, Me, Real, Software, Tips and tricks • 5 Comments • 4.039 visite
Era già da un pò che qualche conoscente mi consigliava di provare i torrent in sostituzione del sempreverde aMule/eMule, non mi ci ero mai messo per la situazione un pò particolare dei pc di casa. Avendo un computer/server always on è sempre stato fuori discussione tenere acceso un ulteriore pc che scaricasse. Il problema è che questo PC è senza monitor e senza server grafico, c'è quindi il problema di come poter gestire programmi "interattivi" come i client p2p.
Con aMule la soluzione è semplice, amuled+amulegui o amuleweb!
Con i torrent invece non ero a conoscenza di soluzioni al problema quindi non me ne preoccupavo. Ieri invece ho scoperto che anche per i torrent le possibilità sono molte. Inizialmente ho provato rtorrent direttamente da linea di comando scovato nel wiki di eccelinux, ero pronto anche a usarlo ma poi ho trovato un'alternativa migliore.
Il client torrent transmission, lo stesso che ubuntu installa di default, è avviabile anche solo da demone. Da questo sono nate alcuni frontend via web come Transmission-web e Clutch; nettamente più cool il secondo.
Il progetto Clutch risente di un influenza grafica alla Mac os. Può essere una nota negativa come positiva ma la cosa importante è che funziona e che è fatto bene!
Transmission
Come al solito mi scontro col fatto che i pacchetti in debian etch sono dell'anteguerra (come è giusto che sia) per questo ho scaricato l'ultima versione di transmission dal sito del progetto (la 1.21 contro la 0.6.1 di debian etch) e me lo sono compilato, fortunatamente senza problemi di dipendenze o altro. Da qui si scaricano i sorgenti, attualmente basta dare:
$ wget http://download.m0k.org/transmission/files/transmission-1.21.tar.bz2
$ tar -xvf transmission-1.21.tar.bz2
$ cd transmission-1.21
Dopo una (molto) rapida consultazione dell'help del configure io ho dato questi argomenti:
$ ./configure --enable-daemon --enable-cli --disable-gtk --disable-wx
$ make
# make install
Clutch
Se tutto è andato bene transmission è installato, ora tocca a Clutch che si può scaricare da qui. Ovviamente abbiamo bisogno di avere Apache installato e funzionante.
$ wget http://clutchbt.com/Files/Clutch-0.4.tar.gz
$ tar -xvf Clutch-0.4.tar.gz
# mv Clutch-0.4 /var/www/
Ora dobbiamo decidere dove posizionare il socket e scriverlo nella configurazione di Clutch:
# nano /var/www/Clutch-0.4/remote/data/socket
/var/www/Clutch-0.4/socket/socket
Creiamo una cartella scrivibile dall'utente "user"
# mkdir /var/www/Clutch-0.4/socket
# chown user.user /var/www/Clutch-0.4/socket/
Da utente normale facciamo partire transmission e da root sistemiamo i permessi!
$ transmission-daemon --socket /var/www/Clutch-0.4/socket/socket
# chown www-data.www-data /var/www/Clutch-0.4/socket/socket
# chown -R www-data.www-data /var/www/Clutch-0.4/remote/data/
Fatto! Ora Clutch dovebbe essere raggiungibile e funzionante al vostro indirizzo web; una volta fatte le varie impostazioni direttamente dal'interfaccia web bisogna dare i permessi giusti anche alla directory che avete impostato per i download
$ chmod -R 777 /path/to/download/
A questo punto ad ogni avvio di transmission-daemon bisognerebbe dare:
$ transmission-daemon --socket /var/www/Clutch-0.4/socket/socket
# chown www-data.www-data /var/www/Clutch-0.4/socket/socket
Se ne può creare un semplice script in bash tipo questo, piazzarlo in /usr/bin/ e dargli i permessi di esecuzione. (attenzione richiede sudo)
# chmod +x /usr/local/transmission-clutch
Apche2 e il login
Ovviamente così come abbiamo impostato la cosa la pagina di Clutch è liberamente raggiungibile da chiunque se il server è aperto verso internet, per ovviare a questo possiamo impostare Apache perchè chieda una password per aprire la pagina. Qui scriverò il metodo proprio base dove la password viene inviata in chiaro in internet.
# nano /var/www/Clutch-0.4/.htaccess
-
AuthType Basic
-
AuthName “private area, you need the password”
-
AuthUserFile /var/www/Clutch-0.4/.htpasswd
-
AuthGroupFile /dev/null
-
<Limit GET POST>
-
require valid-user
-
</Limit>
# htpasswd -c /var/www/Clutch-0.4/.htpasswd admin
# nano /etc/apache2/apache2.conf
Inseriamo da qualche parte questo e riavviamo apache:
-
<Directory “/var/www/Clutch-0.4”>
-
AllowOverride All
-
</Directory>
# /etc/init.d/apache2 restart
Buon download


Non era meglio deluge + webserver tutto incluso e con più funzioni?
Mozilla/5.0 (Windows; U; Windows NT 6.0; it; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
anche ktorrent http://italyanker.wordpress.com/2007/11/16/ktorrent-webinterface-controlla-i-tuoi-torrent-ovunque/
e kget (che permette di scaricare torrent, metalink e normali files dai siti): http://polishlinux.org/reviews/kde-4-1-rev-783000/1185b6d60aac0107a66d4ee13b9f35c5.jpg
Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9) Gecko/2008051206 Firefox/3.0
Ciao, complimenti per l’articolo stava anch’io cercando qualcosa di simile.
Sapresti dirmi quante risorse consuma? Memoria occupata, occupazione del processore, e altro che ti viene in mente?
Grazie e ancora complimenti.
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_2; it-it) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18
@garret @dass
tutti e due i programmi hanno anche un interfaccia grafica in gtk o qt…non ho provato ma non mi pare si possa installare solo la parte non-grafica…di certo non mi porto dietro decine di dipendenze (ricordo che non c’è server grafico sul computer adibito a scaricare) solo per un programma
se invece si può sarei felice di provarli anche se non mi sembra abbiano una webUI migliore di Clutch
@Bingobongo
transmission-daemon attualmente mi occupa
26mb di memoria totale (VIRT nell’output di “top”), 14mb di memoria fisica in ram(RES nell’output di top) e da un 1% a un 8% di cpu (celeron 1000)
direi che è molto più leggero di amuled
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
Aggiungo una proposta pure io: rtorrent
http://eccelinux.org/wiki/index.php?title=Rtorrent
Testuale e poco esigente
Mozilla/5.0 (X11; U; Linux i686; en; rv:1.8.1.14) Gecko/20080404 (Debian-1.8.1.14-3) Epiphany/2.22