• Gestire torrent da remoto

    by  • 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

    HTML:
    1. AuthType Basic
    2. AuthName “private area, you need the password”
    3. AuthUserFile /var/www/Clutch-0.4/.htpasswd
    4. AuthGroupFile /dev/null
    5. <Limit GET POST>
    6. require valid-user
    7. </Limit>

    # htpasswd -c /var/www/Clutch-0.4/.htpasswd admin

    # nano /etc/apache2/apache2.conf

    Inseriamo da qualche parte questo e riavviamo apache:

    HTML:
    1. <Directory “/var/www/Clutch-0.4>
    2.         AllowOverride All
    3.     </Directory>

    # /etc/init.d/apache2 restart

    Buon download ;)

    5 Responses to Gestire torrent da remoto

    1. maggio 27, 2008 at 5:42 am

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

      Firefox 2.0.0.14 Firefox 2.0.0.14 Windows Vista Windows Vista
      Mozilla/5.0 (Windows; U; Windows NT 6.0; it; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
    2. maggio 27, 2008 at 8:07 am

      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

      Firefox 3.0 Firefox 3.0 Windows XP Windows XP
      Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9) Gecko/2008051206 Firefox/3.0
    3. Bingobongo
      maggio 27, 2008 at 8:35 am

      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.

      Safari 3.1.1 Safari 3.1.1 Mac OS X 10.5.2 Mac OS X 10.5.2
      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
    4. maggio 27, 2008 at 10:27 am

      @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

      Firefox 3.0b5 Firefox 3.0b5 GNU/Linux GNU/Linux
      Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
    5. giugno 24, 2008 at 8:10 pm

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

      Testuale e poco esigente

      Epiphany 2.22 Epiphany 2.22 Debian GNU/Linux Debian GNU/Linux
      Mozilla/5.0 (X11; U; Linux i686; en; rv:1.8.1.14) Gecko/20080404 (Debian-1.8.1.14-3) Epiphany/2.22

    Lascia un Commento

    L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *