Rodando o Hamachi como serviço no Linux
Dica publicada em Linux / Software
Rodando o Hamachi como serviço no Linux
Começando, para quem não conhece o hamachi, vale à pena dar uma olhada neste artigo, que fala um pouco sobre ele:
Para quem usa hamachi no dia-a-dia, talvez seja interessante ter ele como um serviço, para não precisar ficar iniciando e logando toda vez, então vai uma dica de como fazer isso no Linux. Eu usei Debian, mas pode ser adaptado para qualquer distro.
Primeiro vamos criar um diretório de configuração do hamachi dentro do diretório global /etc/:
# hamachi-init -c /etc/hamachi
Configure de acordo com o que for necessário, sempre utilizando o parâmetro "-c /etc/hamachi". Exemplo:
# hamachi -c /etc/hamachi set-nick nickname
# hamachi -c /etc/hamachi login
# hamachi -c /etc/hamachi create network password
# hamachi -c /etc/hamachi join network password
# hamachi -c /etc/hamachi go-online network
# hamachi -c /etc/hamachi list
# hamachi -c /etc/hamachi go-offline my-net
Crie um script para o serviço, eu prefiro colocar sempre no diretório /etc/init.d, com o seguinte conteúdo:
Para quem usa hamachi no dia-a-dia, talvez seja interessante ter ele como um serviço, para não precisar ficar iniciando e logando toda vez, então vai uma dica de como fazer isso no Linux. Eu usei Debian, mas pode ser adaptado para qualquer distro.
Primeiro vamos criar um diretório de configuração do hamachi dentro do diretório global /etc/:
# hamachi-init -c /etc/hamachi
Configure de acordo com o que for necessário, sempre utilizando o parâmetro "-c /etc/hamachi". Exemplo:
# hamachi -c /etc/hamachi set-nick nickname
# hamachi -c /etc/hamachi login
# hamachi -c /etc/hamachi create network password
# hamachi -c /etc/hamachi join network password
# hamachi -c /etc/hamachi go-online network
# hamachi -c /etc/hamachi list
# hamachi -c /etc/hamachi go-offline my-net
Crie um script para o serviço, eu prefiro colocar sempre no diretório /etc/init.d, com o seguinte conteúdo:
#!/bin/sh
hamachi_start() {
echo "Starting hamachi..."
/sbin/tuncfg
/usr/bin/hamachi -c /etc/hamachi start
}
hamachi_stop() {
echo "Stopping hamachi..."
killall tuncfg
/usr/bin/hamachi -c /etc/hamachi stop
}
hamachi_restart() {
hamachi_stop
sleep 1
hamachi_start
}
case "$1" in
'start')
hamachi_start
;;
'stop')
hamachi_stop
;;
'restart')
hamachi_restart
;;
*)
hamachi_start
esac
hamachi_start() {
echo "Starting hamachi..."
/sbin/tuncfg
/usr/bin/hamachi -c /etc/hamachi start
}
hamachi_stop() {
echo "Stopping hamachi..."
killall tuncfg
/usr/bin/hamachi -c /etc/hamachi stop
}
hamachi_restart() {
hamachi_stop
sleep 1
hamachi_start
}
case "$1" in
'start')
hamachi_start
;;
'stop')
hamachi_stop
;;
'restart')
hamachi_restart
;;
*)
hamachi_start
esac
Com o script pronto, é só definir permissão para execução:
# chmod +x /etc/init.d/hamachi
E linkar para o rc default:
# ln -s /etc/init.d/hamachi /etc/rc2.d/S20hamachi
E pronto. Agora para verificar algo como a lista de redes ou trocar de nick, terá de colocar sempre o parâmetro "-c /etc/hamachi".
consegui criar uma rede, mais quando cheguei no passo do "join":
hamachi -c /etc/hamachi join root_game 123 aparece o seguinte erro:
Joining root_game .. failed, you are an owner
Como resolvo isso! Eu criei a rede mais n consigo logar???