Hamachi

15.12.2010 16:38

 

Úvod

 

Hamachi je multiplatformní program, který vytváří virtuální LAN síť přes Internet - po této LAN síti pak lze především hrát hry, ale i sdílet soubory atp.

IconsPage/circle.png Návod je vyzkoušen na vydání {*} Ubuntu 7.04 Feisty Fawn. Pokud vyzkoušíte funkčnost i na jiné verzi, doplňte zde prosím informaci. Minimálně příkazová část funguje v Ubuntu 8.04 a 8.10.

 

Instalace

 

 

Instalačním balíkem

 

IconsPage/package.png Máme zde připravený instalační balík (nemusí být zcela aktuální), takže si jej jednoduše stáhněte(nepoužívejte urychlovače stahování) a nainstalujte.

 

Z binární verze

 

IconsPage/save.png Ze stránek českého webu Hamachi si stáhněte .tar.gz archiv pro linux.

IconsPage/package.png Soubor se bude jmenovat například hamachi-0.9.9.9-20-lnx.tar.gz. Tento archiv si někde rozbalte.

IconsPage/terminal.png Otevřete si Terminál a přejděte do nově vzniklého adresáře. Poté spusťte příkaz:

sudo make install

 

 

Před prvním spuštěním

 

Před prvotním spuštěním je nutné incializovat Hamachi a vytvořit si identitu těmito příkazy:

sudo tuncfg
hamachi-init

 

Při dalších spuštěních (ani po restartu počítače) již toto není nutné provádět (ale nemusí to být pravidlem - doporučujeme Hamachi ukončovat přes terminál. Při vypnutí počítače se zapnutým Hamachi může být inicializace nutná).

 

Ovládání

 

 

Příkazová řádka

 

Start programu provedete příkazem

hamachi start

 

(případně hamachi stop, když chcete program ukončit) a program běží. Nyní je vhodné si zvolit přezdívku.

hamachi set-nick přezdívka

 

Dalším nezbytným krokem je přihlášení se do sítě Hamachi, od toho je

hamachi login

 

(případně hamachi logout, když chcete zmizet). Pokud máte v úmyslu se připojit k nějaké existující skupině (virtuální LAN síti), tak příkazem

hamachi join název_sítě případné_heslo

 

(příkazem hamachi leave název_sítě opustíte danou síť). Poslední věcí, kterou je třeba provést je přechod do stavu online

hamachi go-online název_sítě

 

Odteď již pracujete ve zvolené virtuální LAN síti. Samozřejmě, že všechno výše uvedené se uloží a při příštím startu toto již zadávat nemusíte. Hamachi si pamatuje Váš stav v každé síti, příkazem hamachi go-offline název_sítě se odpojíte od dané sítě.

 

Vytvoření místnosti

 

Pokud potřebujete místnost(síť) (virtuální LAN) vytvořit, slouží k tomu příkaz

hamachi create název_sítě heslo_sítě

 

Po vytvoření sítě jste do ní automaticky přidání (není třeba příkazu join). Nyní můžete do sítě pozvat Vaše přátele a síť využívat, třeba ke vzdálené správě počítačů s neveřejnou IP adresou.

 

Informace o stavu Hamachi

 

Získáte příkazem

hamachi list

 

hvězdička znamená online - u sítí, ve kterých jste online, i u ostatních uživatelů, kteří jsou online. Nedostatečné spojení je znázorněno "x".

Po zadání příkazu

hamachi get-nicks

 

se v seznamu zobrazí jména namísto IP uživatelů.

Kompletní příkazy potřebné k ovládání Hamachi najdete v souboru README obsaženém ve staženém archivu.

A proč používat pouze příkazovou řádku? Hamachi zabírá minimum systémových prostředků, může tak běžet vcelku stále a nezatěžuje počítač. Uživatelské rozhraní také není součástí balíku, je nutné stáhnout si nějaké neoficiální (nemusí fungovat dokonale).

 

Grafické rozhraní

 

K dispozici je více grafických rozhraní.

IconsPage/important.png Pro používání hamachi nestačí nainstalovat grafické rozhraní! Napřed je třeba nainstalovat hamachi, následně až některou z následujících nadstaveb.

 

gHamachi

 

Navštivte domovskou stránku gHamachi.

  • https://www.penguinbyte.com/software/ghamachi/images/mainwindow.jpg

 

hamachi-gui

 

Navštivte fórum o hamachi-gui. Lze tam stáhnout .deb balíky přímo pro Ubuntu. Aplikace kopíruje vzhled Hamachi pro Windows.

  • https://vektor.homelinux.net/hamachi-gui/screenshot-hamachi.png

 

Qumachi

 

Určeno pro KDE, můžete stáhnout .deb balíček a nainstalovat (pouze x86 verze).

  • https://sourceforge.net/dbimage.php?id=156203

 

Automatický start po spuštění Ubuntu

 

IconsPage/query.pngPokud hodláte spouštět Hamachi při startu počítače, je tato část pro vás. Pokud ne, skočte na obyčejný návod, v sekci Ovládání.

Nejdříve musíme vytvořit novou skupinu a nastavit práva pro uživatele.

Vytvořte skupinu hamachi

sudo groupadd hamachi

 

Přiřaďte váš účet do skupiny

sudo gpasswd -a vase_uzivatelske_jmeno_v_ubuntu hamachi

 

Přiřaďte uživatele root do skupiny

sudo gpasswd -a root hamachi

 

Nastavte práva pro socket

sudo chmod 760 /var/run/tuncfg.sock

 

Nastavte skupinu pro socket

sudo chgrp hamachi /var/run/tuncfg.sock

 


Dále postupně spouštějte následující příkazy. Je to stejné, jako při klasické instalaci/ovládání, jen s přídomkem "-c /etc/hamachi". Zadáte tím údaje, kterými se bude Hamachi přihlašovat a fungovat na pozadí systému. Je třeba mít funkční připojení na internet.

sudo tuncfg

 

 

sudo hamachi-init -c /etc/hamachi

 

Spusťte Hamachi

sudo hamachi -c /etc/hamachi start

 

Nastavte své jméno

sudo hamachi -c /etc/hamachi set-nick vase_jmeno

 

Přihlašte se na Hamachi

sudo hamachi -c /etc/hamachi login

 

Buď se připojte do již existující sítě

sudo hamachi -c /etc/hamachi join nazev_site heslo_do_site

 

IconsPage/important.png nebo vytvořte novou

sudo hamachi -c /etc/hamachi create nazev_site heslo_do_site

 

Nastavte Online stav v síti

sudo hamachi -c /etc/hamachi go-online nazev_site

 

Dále musíte editovat soubor

gksudo gedit /etc/init.d/hamachi

 


a nahradit jeho obsah tímto

hamachi_start() {
  echo "Starting hamachi..."
  /sbin/tuncfg
  /usr/bin/hamachi -c /etc/hamachi start
  /bin/chmod 760 /var/run/tuncfg.sock
  /bin/chgrp hamachi /var/run/tuncfg.sock
}

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

 

Nakonec spusťte v terminálu ještě dva příkazy

sudo chmod +x /etc/init.d/hamachi
sudo update-rc.d hamachi defaults

 

Při startu Ubuntu, se Hamachi vždy sám spustí a přihlásí do sítě. Tato část autostartu se už nebude třeba znovu provádět. Nastavení je uloženo v adresáři /etc/hamachi/. Ovládat tento účet Hamachi bude moci jen uživatel s právy administrátora, nebo uživatelé skupiny hamachi.

IconsPage/tip.png Toto je dobré používat jako globální identitu, třeba na správu systému. Můžete si také vytvořit dalšího uživatele, který nebude startovat po spuštění. To provedete klasickým návodem uvedeným níže, včetně grafických nadstaveb. Konfigurace pak bude uložena pro každého uživatele zvlášť v domovském adresáři.

IconsPage/important.png Nezapomeňte, chcete-li pracovat s touto globální identitou, musíte použít příkazy pro Hamachi v tomto tvaru "sudo hamachi -c /etc/hamachi příkaz"

 

Problémy

 

IconsPage/help.png

Logging in ...... failed

 

Když Hamachi bude na příkaz hamachi login vypisovat jen Logging in ...... failed, pak stačí v konzoli zadat

sudo PATH=/sbin:$PATH tuncfg -d

 

 

Hamachi na Gutsy Gibbon nereaguje

 

Pokiaľ hamachi nereaguje na príkazy, je nutné nainstalovat balík upx-ucl-beta a potom zadat príkaz v konzoli

sudo upx -d /usr/bin/hamachi

 

Zdroj: wiki.ubuntu.cz