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
[html]
AuthType Basic
AuthName “private area, you need the password”
AuthUserFile /var/www/Clutch-0.4/.htpasswd
AuthGroupFile /dev/null
require valid-user
[/html]
# htpasswd -c /var/www/Clutch-0.4/.htpasswd admin
# nano /etc/apache2/apache2.conf
Inseriamo da qualche parte questo e riavviamo apache:
[html]
AllowOverride All
[/html]
# /etc/init.d/apache2 restart
Buon download 😉
Non era meglio deluge + webserver tutto incluso e con più funzioni?
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
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.
@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
Aggiungo una proposta pure io: rtorrent
http://eccelinux.org/wiki/index.php?title=Rtorrent
Testuale e poco esigente