Installare hamachi su debian lenny x86 x64 come server e client: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
Annullata la modifica 16911 di Atomix (Discussione)
(Annullata la modifica 16920 di Ferdybassi (Discussione))
(Annullata la modifica 16911 di Atomix (Discussione))
Riga 1: Riga 1:
; '''Installare Hamachi su Debian Lenny x86_x64 in modalità Server e Client''': Hamachi è un semplice, ma potentissimo, software per creare, e gestire, in modo semplice ed intuitivo sicure reti VPN (''Virtual Private Network'').<br>Potete scaricare Hamachi da [http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz qui]


===Installare Hamachi===
<br>
Prima di tutto scompattiamo i sorgenti di Hamachi<br><br>
<tt><b># tar xzf hamachi-0.9.9.9-20-lnx.tar.gz</b></tt><br><br>
ora spostiamoci nella directory appena scompattata<br><br>
<tt><b># cd hamachi-0.9.9.9-20-lnx</b></tt><br><br>
ed installiamolo<br><br>
<tt><b># make</b></tt>
===Avviare e configurare Hamachi in modalità Server===
<br>
Avviamo l'interfaccia di rete virtuale<br><br>
<tt><b># tuncfg</b></tt><br><br>
Facciamo creare ad Hamachi la directory dove salverà i dati delle reti VPN<br><br>
<tt><b># hamachi-init -c /etc/hamachi</b></tt><br><br>
Avviamo Hamachi<br><br>
<tt><b># hamachi -c /etc/hamachi start</b></tt><br><br>
Facciamo eseguire ad Hamachi il login<br><br>
<tt><b># hamachi -c /etc/hamachi login</b></tt><br><br>
Configuriamo il nostro nickname in Hamachi (sostituire $NICKNAME con il nick da voi scelto)<br><br>
<tt><b># hamachi -c /etc/hamachi set-nick $NICKNAME</b></tt><br><br>
Ora Hamachi è installato e funzionante; non resta che entrare in una rete già esistente oppure crearne una nuova. Vediamo prima come creare una nuova rete<br><br>
<tt><b># hamachi -c /etc/hamachi create $NOMERETE<br>(vi verra chiesto di creare la password per la rete)</b></tt><br><br>
Adesso mandiamo on line rete appena creata<br><br>
<tt><b># hamachi -c /etc/hamachi go-online $NOMERETE</b></tt><br><br>
Vediamo adesso come unirsi ad una rete già esistente<br><br>
<tt><b># hamachi -c /etc/hamachi join $NOMERETE<br>inserire la password richiesta per la rete</b></tt><br><br>
Mandiamo on line nella rete cui ci siamo uniti<br>
<tt><b># hamachi -c /etc/hamachi go-online $NOMERETE</b></tt><br><br>
Adesso Hamachi è configurato ed ha memorizzato i dati relativi alle rete cui si è connessi (sia che essa sia stata creata o fosse preesistente) in <tt>/etc/hamachi</tt>. <br><br>Perchè abbiamo creato la directory per i dati di hamachi in <tt>/etc</tt>?<br><br>Volendo avviare Hamachi come servizio di sistema ci sarebbe stato impossibile ottenere l'avvio automatico di Hamachi creando i file della configurazione all'interno di una directory inaccessibile prima del login.
===Rendere Hamachi avviabile al bootstrap===
<br>
Sebbene Hamachi sia configurato e funzionante non verrà avviato come servizio di sistema. Vedremo ora come creare un semplice script che si occuperà dell'avvio automatico di Hamachi<br>Digitiamo il comando:<br><br>
<tt><b># pico /etc/init.d/autohamachi.sh</b></tt><br><br>
ed inseriamo il seguente testo:<br>
<pre>
#!/bin/sh
####################################
#dir:/etc/init.d                  #
#script avvio hamachi              #
#creato da F.lli Vaschetto        #
#testato su debian lenny x86_x64  #
####################################
### BEGIN INIT INFO
# Provides:          defaultdaemon
# Required-Start:    $remote_fs $syslog
# Required-Stop:    $remote_fs $syslog
# Default-Start:    2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:      Enable service provided by daemon.
### END INIT INFO
case "$1" in
        start)
                echo "Starting Hamachi"
                # Avvio l'interfaccia di rete
                /sbin/tuncfg
                # Effettuo l'avvio di Hamachi
                /usr/bin/hamachi -c /etc/hamachi start
                # Effettuo il login ad Hamachi
                /usr/bin/hamachi -c /etc/hamachi login
                exit 1         
                ;;
        stop)
                echo "Stopping Hamachi"
                # Effettuo lo stop di Hamachi
                /usr/bin/hamachi -c /etc/hamachi stop
                # Fermo l'interfaccia di rete
                killall -9 tuncfg
                exit 1
                ;;
      restart)
                echo "Stopping Hamachi"
                # Effettuo lo stop di Hamachi
                /usr/bin/hamachi -c /etc/hamachi stop
                # Fermo l'interfaccia di rete
                killall -9 tuncfg
                sleep 1
                echo "Starting Hamachi"
                # Avvio l'interfaccia di rete
                /sbin/tuncfg
                # Effettuo l'avvio di Hamachi
                /usr/bin/hamachi -c /etc/hamachi start
                # Effettuo il login ad Hamachi
                /usr/bin/hamachi -c /etc/hamachi login
                exit 1
                ;;
            *)
                echo "Usage: /etc/init.d/autohamachi {start|stop|restart}"
                exit 1
                ;;
esac
exit 0
</pre>
rendiamo il nostro script eseguibile<br><br>
<tt><b>chmod +x /etc/init.d/autohamachi.sh</b></tt><br><br>
ora diciamo al sistema di eseguire lo script all'avvio<br><br>
<tt><b>update-rc.d autohamachi.sh defaults 16</b></tt><br><br>
Adesso hamachi è pronto per partire come servizio di sistema.<br><br>
{{ Warningbox | SE USATE UNA CONNESSIONE WIRLESS IL PRECEDENTE HOW-TO NON SARA' APPLICABILE<br>in quanto al bootstrap la connessione non sarebbe attiva e hamachi fallirebbe il login }}
===Avviare e configurare Hamachi in modalità Client===
Avviamo l'interfaccia virtuale di rete (vedere sopra ''tuncfg'') e creiamo la directory per i dati<br><br>
<tt><b>hamachi-init</b></tt><br><br>
Avviamo il client Hamachi<br><br>
<tt><b>hamachi start</b></tt><br><br>
Effettuiamo il login ad Hamachi<br><br>
<tt><b>hamachi login</b></tt><br><br>
Creiamo una nuova rete<br><br>
<tt><b>hamachi create $NOMERETE<br>
inseriamo la password</b></tt><br><br>
Oppure uniamoci ad una rete già preesistente<br><br>
<tt><b>hamachi join $NOMERETE
inseriamo la password</b></tt><br><br>
Mandiamo on line la rete appena aggiunta<br><br>
<tt><b>hamachi go-online $NOMERETE</b></tt><br><br>
Ecco Hamachi configurato e funzionante N.B. configurandolo come client non sarà avviabile all'avvio pertanto sarà necessario dare i comandi<br><br>
<tt><b>tuncfg - hamachi start - hamachi login</b></tt><br><br>
oppure per i più pigri vediamo come creare un semplicissimo script da lanciare una volta effettuato il login:<br><br>
<pre>
#!/bin/sh
####################################
#dir:/etc/init.d                  #
#script avvio hamachi              #
#creato da Marco Vaschetto        #
#testato su debian lenny x86_x64  #
####################################
#start virtual interface
echo "avvio l'interfaccia virtuale di rete"
tuncfg
#starting hamachi
echo "avvio il demone hamachi"
hamachi start
#login hamachi
echo "effettuo il login di hamachi"
hamachi login
</pre>
anche questa volta rendiamo eseguibile il nostro script<br><br>
<tt><b>chmod +x $TUO_SCRIPT</b></tt><br><br>
{{ Warningbox | IN QUESTA MODALITA' HAMACHI LAVORA CON I PROFILI UTENTE.<br>'''<u>Assegnerà, quindi, un IP diverso ad ogni utente !!!</u>''' }}
===Elenco comandi===
<br>
Ecco una descrizione del comando hamachi -help<br>
<pre>
            #  start [debug]                          # avvia Hamachi
            #  stop                                    # ferma Hamachi
            #  set-nick <nickname>                    # imposta il nick per Hamachi
            #  login                                  # effettua il login di Hamachi
            #  logout                                  # effettua il logout di Hamachi
            #  list                                    # mostra le reti e i PC connessi ad esse
                                                          legenda per list:
                                                          se non cè nulla il pc è offline
                                                          se cè una X il pc è online ma con una pessima connessione
                                                          se cè un * il pc è online e la qualità della connessione è buona
            #  get-nicks                              # recupera i nick dei pc connessi
            #  create <network> [<password>]          # crea una nuova rete e ne imposta la password
            #  delete <network>                        # elimina una rete (solo se creata da voi)
            #  evict  <network> <5.x.x.x>              # impedisce la connessione ad un ip in una rete
            #  join  <network> [<password>]          # entra in una rete
            #  leave  <network>                        # lascia una rete
            #  go-online <network>                    # va online in una rete
            #  go-offline <network>                    # va offline in una rete
</pre>
'''enjoy free'''
----
: [[utente:Atomix|Atomix]]

Menu di navigazione