{"id":193,"date":"2010-10-23T12:39:44","date_gmt":"2010-10-23T10:39:44","guid":{"rendered":"http:\/\/blog.sfsoft.it\/?p=193"},"modified":"2012-09-06T14:21:02","modified_gmt":"2012-09-06T12:21:02","slug":"installare-hamachi-come-servizio-su-ubuntu","status":"publish","type":"post","link":"http:\/\/www.sfsoft.it\/blog\/2010\/10\/23\/installare-hamachi-come-servizio-su-ubuntu\/","title":{"rendered":"Installare hamachi come servizio su Ubuntu"},"content":{"rendered":"<p><span style=\"color: #ff0000;\">Aggiornamento:<\/span> la versione 0.9.9.9-20 sembra non funzionare pi\u00f9, vedere l&#8217;articolo &#8220;<a href=\"http:\/\/blog.sfsoft.it\/2012\/09\/06\/installare-il-nuovo-logmein-hamachi-su-ubuntu\/\">Installare il nuovo LogMeIn Hamachi su Ubuntu<\/a>&#8221;<\/p>\n<p>&#8212;<\/p>\n<p>Hamachi \u00e8 un client VPN gratuito per uso personale di facile configurazione ed uso, acquisito tempo fa da <a href=\"https:\/\/secure.logmein.com\/IT\/\" target=\"_blank\">LogMeIn<\/a>.<\/p>\n<p>La versione Windows \u00e8 stata portata alla versione 2 mentre la versione linux purtroppo \u00e8 rimasta alla 0.9.9.9-20 creando alcuni problemi di connessione tra i due sistemi.<\/p>\n<p>Comunque con alcuni accorgimenti \u00e8 possibile anche far interagire in maniera discreta le due versioni.<\/p>\n<p>Innanzitutto per l&#8217;installazione basta <a href=\"http:\/\/files.hamachi.cc\/linux\/hamachi-0.9.9.9-20-lnx.tar.gz\" target=\"_blank\">scaricare i sorgenti<\/a> e dopo averli estratti procedere alla loro installazione<\/p>\n<p>[bash]<br \/>\nwget http:\/\/files.hamachi.cc\/linux\/hamachi-0.9.9.9-20-lnx.tar.gz<br \/>\ntar xzvf hamachi-0.9.9.9-20-lnx.tar.gz<br \/>\ncd hamachi-0.9.9.9-20-lnx<br \/>\nsudo make install<br \/>\n[\/bash]<\/p>\n<p>A questo punto se vogliamo usarlo come utente \u00e8 sufficiente usare i comandi<\/p>\n<p>[bash]<br \/>\nsudo \/sbin\/tuncfg<br \/>\nhamachi-init<br \/>\nhamachi start<br \/>\nhamachi set-nick &#8216;Mio nome&#8217;<br \/>\nhamachi login<br \/>\nhamachi join &#8216;rete hamachi&#8217;<br \/>\nhamachi go-online &#8216;rete hamachi&#8217;<br \/>\n[\/bash]<\/p>\n<p>Invece se vogliamo ad esempio montarlo sul server linux multimediale di casa procediamo innanzi tutto a creare il profilo in \/etc (oppure a copiare un profilo gi\u00e0 creato in precedenza se vogliamo mantenere l&#8217;ip assegnato)<\/p>\n<p>[bash]sudo hamachi-init -c \/etc\/hamachi[\/bash]<\/p>\n<p>dopodich\u00e9 creiamo lo script di gestione come demone<\/p>\n<p>[bash]sudo nano \/etc\/init.d\/hamachi[\/bash]<\/p>\n<p>E scriviamo dentro<\/p>\n<p>[plain]<br \/>\n#!\/bin\/sh<br \/>\n### BEGIN INIT INFO<br \/>\n# Provides:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 hamachi<br \/>\n# Required-Start:\u00a0\u00a0\u00a0 $remote_fs $syslog $network<br \/>\n# Required-Stop:\u00a0\u00a0\u00a0\u00a0 $remote_fs $syslog<br \/>\n# Default-Start:\u00a0\u00a0\u00a0\u00a0 2 3 4 5<br \/>\n# Default-Stop:\u00a0\u00a0\u00a0\u00a0\u00a0 0 1 6<br \/>\n# Short-Description: Start hamachi at boot time<br \/>\n# Description:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Starts up hamachi daemon. Networking is required.<br \/>\n### END INIT INFO<\/p>\n<p>hamachi_start() {<br \/>\n echo &quot;Starting hamachi&#8230;&quot;<br \/>\n \/sbin\/tuncfg<br \/>\n \/usr\/bin\/hamachi -c \/etc\/hamachi start<br \/>\n \/bin\/chmod 760 \/var\/run\/tuncfg.sock<br \/>\n#\u00a0 \/bin\/chgrp hamachi \/var\/run\/tuncfg.sock<br \/>\n}<\/p>\n<p>hamachi_stop() {<br \/>\n echo &quot;Stopping hamachi&#8230;&quot;<br \/>\n killall tuncfg<br \/>\n \/usr\/bin\/hamachi -c \/etc\/hamachi stop<br \/>\n}<\/p>\n<p>hamachi_restart() {<br \/>\n hamachi_stop<br \/>\n sleep 1<br \/>\n hamachi_start<br \/>\n}<\/p>\n<p>case &quot;$1&quot; in<br \/>\n&#8216;start&#8217;)<br \/>\n hamachi_start<br \/>\n ;;<br \/>\n&#8216;stop&#8217;)<br \/>\n hamachi_stop<br \/>\n ;;<br \/>\n&#8216;restart&#8217;)<br \/>\n hamachi_restart<br \/>\n ;;<br \/>\n*)<br \/>\n hamachi_start<br \/>\nesac<br \/>\n[\/plain]<\/p>\n<p>Ora basta caricare lo script che si avvii in automatico<\/p>\n<p>[bash]sudo update-rc.d hamachi defaults[\/bash]<\/p>\n<p>Per eseguire i vari comandi di start, join, etc&#8230; citati precedentemente occorre ricordarsi sempre di indicare il percorso del profilo<\/p>\n<p>[bash]sudo hamachi -c \/etc\/hamachi join &#8216;nome rete'[\/bash]<\/p>\n<p>Ora un piccolo accorgimento ancora nel caso uno avesse appunto sia una macchina linux con hamachi versione 0.9.9.9-20 che un Windows con la versione 2 di LogMeIn, le due versioni hanno problemi di stabilit\u00e0 di connessione ( o per lo meno \u00e8 quello che ho riscontrato io ) dopo pochi secondi se non ci sono connessioni attive tra le due macchine si perde il collegamento ( si nota dal client Windows che il &#8216;pallino verde&#8217; comincia a lampeggiare ).<\/p>\n<p>Girando ho trovato questo piccolo tweak che risolve il problema, il trucco consiste nel creare un file di config e aggiungere un parametro di KeepAlive<\/p>\n<p>[bash]<br \/>\nsudo touch \/etc\/hamachi\/config<br \/>\nsudo nano \/etc\/hamachi\/config<br \/>\n[\/bash]<\/p>\n<p>E inserire semplicemente<\/p>\n<p>[plain]KeepAlive 10[\/plain]<\/p>\n<p>Nel mio caso non ho pi\u00f9 riscontrato anomalie di connessioni (ovviamente funziona anche nel caso si usi come utente, in tal caso la cartella del profilo \u00e8 di solito in \/home\/utente\/.hamachi).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aggiornamento: la versione 0.9.9.9-20 sembra non funzionare pi\u00f9, vedere l&#8217;articolo &#8220;Installare il nuovo LogMeIn Hamachi su Ubuntu&#8221; &#8212; Hamachi \u00e8 un client VPN gratuito per uso personale di facile configurazione ed uso, acquisito tempo fa da LogMeIn. La versione Windows \u00e8 stata portata alla versione 2 mentre la versione linux purtroppo \u00e8 rimasta alla 0.9.9.9-20 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,3,23],"tags":[66,16,8,5,6],"_links":{"self":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/193"}],"collection":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/comments?post=193"}],"version-history":[{"count":14,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/193\/revisions"}],"predecessor-version":[{"id":202,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/193\/revisions\/202"}],"wp:attachment":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/media?parent=193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/categories?post=193"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/tags?post=193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}