sexta-feira, 16 de julho de 2010

INSTALAÇÃO DO HAMACHI NO LINUX EM 3 PASSOS:

1. Baixar o pacote do Hamachi para Linux:
# wget -c http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz

2. Descompactar e instalar:
# tar zxvf hamachi-0.9.9.9-20-lnx.tar.gz
# cd hamachi-0.9.9.9-20-lnx
# make
# make install

3. Gerar par de chaves RSA:
# hamachi-init

Feitos estes procedimentos a instalação está concluida. O próximo passo é a conexão. Para isso criei um script que automatiza esta tarefa.

------início do script-----------
#!/bin/bash
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# objetivo: fazer a conexao do hamachi
# versao: 1.0
# autor: Dorival M Machado Junior ( dorivaljunior at gmail dot com )
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

# Variaveis utilizadas
TUNCFG="/sbin/tuncfg"
HAMACHI="/usr/bin/hamachi"
NICK="NOMEDOHOST"
GRUPO="NOME DO GRUPO QUE DESEJA ENTRAR"
SENHADOGRUPO="senhasupersecreta"

START()
{
    echo "Iniciando $TUNCFG"
    $TUNCFG

    echo "Iniciando servico hamachi"
    $HAMACHI start

    echo "Definindo nick name para $NICK"
    $HAMACHI set-nick $NICK

    echo "Logando no HAMACHI"
    $HAMACHI login

    echo "Entrando no grupo $GRUPO"
    $HAMACHI join $GRUPO $SENHADOGRUPO

    echo "Ficando online para a rede"
    $HAMACHI go-online $GRUPO

    echo "Atualizando a lista de nome das maquinas do grupo"
    $HAMACHI get-nicks

    echo "Listando as maquinas do grupo"
    $HAMACHI list
}

STOP()
{
    $HAMACHI logout
    $HAMACHI stop
}

case $1 in
    start)
        START
    ;;
    stop)
        STOP
    ;;
    *)
        echo "Sintaxe: $0 {start|stop}"
    ;;
esac

-------fim do script-------------

A sintaxe de utilização é simples:
hamachi-control.sh start para iniciar
hamachi-control.sh stop para finalizar

A saída do comando de incialização do script deverá ficar da seguinte forma:

root@djunior-laptop:~# ./hamachi-control.sh start

Iniciando /sbin/tuncfg
tuncfg: already running
Iniciando servico hamachi
Starting Hamachi hamachi-lnx-0.9.9.9-20 .. ok
Definindo nick name para NICKDOHOST
Setting nickname .. ok
Logando no HAMACHI
Already logged in.
Entrando no grupo NOMEDOGRUPO
Joining NOMEDOGRUPO .. ok
Ficando online para a rede
Going online in NOMEDOGRUPO .. ok
Atualizando a lista de nome das maquinas do grupo
Retrieving peers' nicknames ..
Listando as maquinas do grupo
 * [NOMEDOGRUPO]
     * X.XX.XXX.XXX
       X.XX.XXX.XXX
       X.XX.XXX.XXX
     * X.XX.XXX.XXX
root@djunior-laptop:~#

obs.: todo o procedimento de instalação e login é feito como root, porém os usuários normais do sistema teem acesso por padrão a essa conexão VPN.