Gestire torrent da remoto

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 😉

5 risposte a “Gestire torrent da remoto”

  1. Non era meglio deluge + webserver tutto incluso e con più funzioni?

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

  3. @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

  4. Aggiungo una proposta pure io: rtorrent
    http://eccelinux.org/wiki/index.php?title=Rtorrent

    Testuale e poco esigente

Lascia un commento