{"id":265,"date":"2008-05-26T11:26:19","date_gmt":"2008-05-26T10:26:19","guid":{"rendered":"http:\/\/freebox.blogdns.com\/?p=265"},"modified":"2008-05-26T11:54:47","modified_gmt":"2008-05-26T10:54:47","slug":"gestire-torrent-da-remoto","status":"publish","type":"post","link":"https:\/\/www.lorenzobraghetto.com\/index.php\/2008\/05\/26\/gestire-torrent-da-remoto\/","title":{"rendered":"Gestire torrent da remoto"},"content":{"rendered":"<p>Era gi\u00e0 da un p\u00f2 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\u00f2 particolare dei pc di casa. Avendo un computer\/server always on \u00e8 sempre stato fuori discussione tenere acceso un ulteriore pc che scaricasse. Il problema \u00e8 che questo PC \u00e8 senza monitor e senza server grafico, c&#8217;\u00e8 quindi il problema di come poter gestire programmi &#8220;interattivi&#8221; come i client p2p.<\/p>\n<p>Con aMule la soluzione \u00e8 semplice, amuled+amulegui o amuleweb!<\/p>\n<p>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\u00e0 sono molte. Inizialmente ho provato rtorrent direttamente da linea di comando scovato nel <a href=\"http:\/\/eccelinux.org\/wiki\/index.php?title=Rtorrent\" target=\"_blank\">wiki di eccelinux<\/a>, ero pronto anche a usarlo ma poi ho trovato un&#8217;alternativa migliore.<\/p>\n<p>Il client torrent transmission, lo stesso che ubuntu installa di default, \u00e8 avviabile anche solo da demone. Da questo sono nate alcuni frontend via web come <a href=\"http:\/\/mymadcat.com\/spip\/Transmission-web,5.html\" target=\"_blank\">Transmission-web<\/a> e <a href=\"http:\/\/clutchbt.com\/\" target=\"_blank\">Clutch<\/a>; nettamente pi\u00f9 <em>cool<\/em> il secondo.<\/p>\n<p align=\"center\"><a href=\"http:\/\/picasaweb.google.it\/racing.inside\/Varie_blog\/photo#5204630505722983314\"><img decoding=\"async\" src=\"http:\/\/lh4.ggpht.com\/racing.inside\/SDqP3qDHs5I\/AAAAAAAAA2c\/O94SAsdrOW8\/s288\/Schermata.png\" \/><\/a><\/p>\n<p>Il progetto Clutch risente di un influenza grafica <em>alla Mac os<\/em>. Pu\u00f2 essere una nota negativa come positiva ma la cosa importante \u00e8 che funziona e che \u00e8 fatto bene!<\/p>\n<p><!--more--><\/p>\n<p><strong>Transmission<\/strong><\/p>\n<p>Come al solito mi scontro col fatto che i pacchetti in debian etch sono dell&#8217;anteguerra (come \u00e8 giusto che sia) per questo ho scaricato l&#8217;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 <a href=\"http:\/\/www.transmissionbt.com\/download.php\" target=\"_blank\">qui<\/a> si scaricano i sorgenti, attualmente basta dare:<\/p>\n<p><code>$ wget http:\/\/download.m0k.org\/transmission\/files\/transmission-1.21.tar.bz2<\/code><\/p>\n<p><code>$ tar -xvf transmission-1.21.tar.bz2<\/code><\/p>\n<p><code>$ cd transmission-1.21<\/code><\/p>\n<p>Dopo una (molto) rapida consultazione dell&#8217;help del configure io ho dato questi argomenti:<\/p>\n<p><code>$ .\/configure --enable-daemon --enable-cli --disable-gtk --disable-wx<\/code><\/p>\n<p><code>$ make<\/code><\/p>\n<p><code># make install<br \/>\n<\/code><\/p>\n<p><strong>Clutch<\/strong><\/p>\n<p>Se tutto \u00e8 andato bene transmission \u00e8 installato, ora tocca a Clutch che si pu\u00f2 scaricare da <a href=\"http:\/\/clutchbt.com\/\">qui<\/a>. Ovviamente abbiamo bisogno di avere Apache installato e funzionante.<\/p>\n<p><code>$ wget http:\/\/clutchbt.com\/Files\/Clutch-0.4.tar.gz<\/code><\/p>\n<p><code>$ tar -xvf Clutch-0.4.tar.gz<\/code><\/p>\n<p><code># mv Clutch-0.4 \/var\/www\/<br \/>\n<\/code><\/p>\n<p>Ora dobbiamo decidere dove posizionare il socket e scriverlo nella configurazione di Clutch:<\/p>\n<p><code># nano \/var\/www\/Clutch-0.4\/remote\/data\/socket<\/code><\/p>\n<p><code>\/var\/www\/Clutch-0.4\/socket\/socket<br \/>\n<\/code><\/p>\n<p>Creiamo una cartella scrivibile dall&#8217;utente &#8220;<em>user<\/em>&#8221;<\/p>\n<p><code># mkdir \/var\/www\/Clutch-0.4\/socket<\/code><\/p>\n<p><code># chown user.user \/var\/www\/Clutch-0.4\/socket\/<\/code><\/p>\n<p>Da utente normale facciamo partire transmission e da root sistemiamo i permessi!<\/p>\n<p><code>$ transmission-daemon --socket \/var\/www\/Clutch-0.4\/socket\/socket<\/code><\/p>\n<p><code># chown www-data.www-data \/var\/www\/Clutch-0.4\/socket\/socket<\/code><\/p>\n<p><code># chown -R www-data.www-data \/var\/www\/Clutch-0.4\/remote\/data\/<br \/>\n<\/code><\/p>\n<p>Fatto! Ora Clutch dovebbe essere raggiungibile e funzionante al vostro indirizzo web; una volta fatte le varie impostazioni direttamente dal&#8217;interfaccia web bisogna dare i permessi giusti anche alla directory che avete impostato per i download<\/p>\n<p><code>$ chmod -R 777 \/path\/to\/download\/<\/code><\/p>\n<p>A questo punto ad ogni avvio di transmission-daemon bisognerebbe dare:<\/p>\n<p><code>$ transmission-daemon --socket \/var\/www\/Clutch-0.4\/socket\/socket<\/code><\/p>\n<p><code># chown www-data.www-data \/var\/www\/Clutch-0.4\/socket\/socket<br \/>\n<\/code><\/p>\n<p>Se ne pu\u00f2 creare un semplice script in bash tipo <a href=\"http:\/\/freebox.blogdns.com\/wp-content\/uploads\/transmission-clutch\">questo<\/a>, piazzarlo in \/usr\/bin\/ e dargli i permessi di esecuzione. (attenzione richiede sudo)<\/p>\n<p><code># chmod +x \/usr\/local\/transmission-clutch<\/code><\/p>\n<p><strong>Apche2 e il login<\/strong><\/p>\n<p>Ovviamente cos\u00ec come abbiamo impostato la cosa la pagina di Clutch \u00e8 liberamente raggiungibile da chiunque se il server \u00e8 aperto verso internet, per ovviare a questo possiamo impostare Apache perch\u00e8 chieda una password per aprire la pagina. Qui scriver\u00f2 il metodo proprio base dove la password viene inviata in chiaro in internet.<strong><\/strong><\/p>\n<p><code># nano \/var\/www\/Clutch-0.4\/.htaccess<\/code><\/p>\n<p>[html]<br \/>\nAuthType Basic<br \/>\nAuthName \u201cprivate area, you need the password\u201d<br \/>\nAuthUserFile \/var\/www\/Clutch-0.4\/.htpasswd<br \/>\nAuthGroupFile \/dev\/null<br \/>\n<Limit GET POST><br \/>\nrequire valid-user<br \/>\n<\/Limit><br \/>\n[\/html]<\/p>\n<p><code># htpasswd -c \/var\/www\/Clutch-0.4\/.htpasswd admin<\/code><\/p>\n<p><code># nano \/etc\/apache2\/apache2.conf<br \/>\n<\/code><\/p>\n<p>Inseriamo da qualche parte questo e riavviamo apache:<\/p>\n<p>[html]<br \/>\n    <Directory \u201c\/var\/www\/Clutch-0.4\u201d><br \/>\n        AllowOverride All<br \/>\n    <\/Directory><br \/>\n[\/html]<\/p>\n<p><code># \/etc\/init.d\/apache2 restart<\/code><\/p>\n<p>Buon <a href=\"http:\/\/colombo-bt.org\/\" target=\"_blank\">download<\/a> \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Era gi\u00e0 da un p\u00f2 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\u00f2 particolare dei pc di casa. Avendo un computer\/server always on \u00e8 sempre stato fuori discussione tenere acceso un ulteriore pc che scaricasse. Il problema \u00e8 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,4,24,9,3,6,34,12,8,45],"tags":[216,213,215,806,212,211,66,210,214,822],"class_list":["post-265","post","type-post","status-publish","format-standard","hentry","category-informatica","category-aziende","category-debian","category-etica","category-gnulinux","category-internet","category-me","category-real","category-software","category-tips-and-tricks","tag-apache","tag-bittorrent","tag-cli","tag-debian","tag-ed2k","tag-p2p","tag-server","tag-torrent","tag-transmission","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/posts\/265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/comments?post=265"}],"version-history":[{"count":0,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/posts\/265\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/media?parent=265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/categories?post=265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/tags?post=265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}