====== Vzdálená údržba stanic ======
Pro přístup k servisnímu rozhraní je třeba mít přístupové údaje na server space.astro.cz. Z něj je pak možné přistupovat k většině stanic a stanice spravovat.
Postup připojení je následující:
ssh jmeno_observatoře@space.astro.cz
V případě že autentizace veřejným klíčem proběhne v pořádku, budete připojeni na server space.astro.cz. Na něm si můžete prohlížet svoje staniční data. Případně promazávat nehodnotná data, která byla do datového úložiště omylem zanesena.
Ke svojí [[cs:stations|stanici]] se pak připojíte příkazem
ssh jmeno_uzivatele@jmeno_stanicniho_pocitace.tunnel
Tento návod počítá s tím, že stanice má zapnutý a [[cs:odroid-u3#vzdaleny_pristup_na_stanici|nakonfigurovaný reverzní ssh tunnel]]. A jeho parametry jsou v konfiguračním souboru /etc/ssh_config na serveru space.astro.cz
wget http://space.astro.cz/bolidozor/support/scripts/setup_reverse_tunnel.sh
chmod +x ./setup_reverse_tunnel.sh
sudo ./setup_reverse_tunnel.sh
===== Získání přístupu na space.astro.cz =====
Nejlepší možností je použití přihlašování veřejným klíčem. V takovém případě server space.astro.cz nebude vyžadovat heslo.
Pár klíčů je potřeba vygenerovat na počítači ze kterého chcete získat přístup na space.astro.cz. Z příkazové řádky to provedeme spuštěním utility ssh-keygen:
ssh-keygen
Ta se zeptá na několik údajů, které nebudeme vyplňovat. Pouze potvrdíme volbu klávesou enter.
Utilita vygeneruje dva soubory id_rsa.pub a id_rsa. Soubor id_rsa.pub obsahuje veřejný klíč, který je potřeba přenést na server space.astro.cz
To lze udělat buď ze stanice nakopírováním obsahu souboru do souboru ///~/.ssh/authorized_keys// který už na serveru space.astro.cz existuje v domovském adresáři observatoře.
Druhou možností je nastavení přístupového hesla. Heslo lze nastavit při připojení se na space.astro.cz (stanice se na server připojuje automaticky s použitím autentizace klíčem) Ze stanice se na space.astro.cz připojíme pomocí:
ssh jmeno_observatoře@space.astro.cz
V příkazovém řádku na serveru space.astro.cz pak můžeme nastavit heslo nástrojem passwd.
===== Nastavení SSH klienta pro přístup přes reverzní tunely =====
Aby bylo možné pohodlně přistupovat ke stanicím přímo z vašeho počítače, bez nutnosti se nejdříve přihlašovat na server ''space.astro.cz'', doporučuje se upravit konfiguraci SSH vašeho PC.
==== 1. Povolení adresáře s doplňkovými konfiguracemi ====
Otevřete (nebo vytvořte) soubor ~/.ssh/config a na jeho začátek přidejte řádek:
Include ~/.ssh/config.d/*
Tím zajistíte, že SSH klient bude načítat i konfigurační soubory uložené v adresáři ~/.ssh/config.d/.
==== 2. Vytvoření konfiguračního souboru pro tunely ====
Vytvořte adresář (pokud ještě neexistuje) a soubor ''~/.ssh/config.d/space_tunnels'':
mkdir -p ~/.ssh/config.d
nano ~/.ssh/config.d/space_tunnels
Do souboru vložte následující obsah:
# ~/.ssh/config.d/space_tunnels
#
# Pro aktualizaci seznamu tunelů ze serveru:
# ssh space.astro.cz "grep -E '^\s*(Host |Port|User|#)' /etc/ssh/ssh_config.d/ssh_tunnel_bolidozor.conf" > ~/.ssh/config.d/space_tunnels_list
Host *.tunnel
HostName localhost
ProxyJump space.astro.cz
Pokud se na server ''space.astro.cz'' přihlašujete pod jiným uživatelem, než je vaše lokální uživatelské jméno, je nutné buď:
* nahradit uživatelské jméno přímo v definici ProxyJump, např.
''ProxyJump uzivatel@space.astro.cz''
* nebo mít v samostatném souboru (např. ''~/.ssh/config.d/space_astro'') definovaný záznam:
Host space.astro.cz
User uzivatel
Tím se zajistí, že SSH bude při připojování používat správného uživatele.
==== 3. Načtení seznamu aktivních tunelů ====
Získejte aktuální seznam všech dostupných stanic s aktivním reverzním tunelem:
ssh space.astro.cz "grep -E '^\s*(Host |Port|User|#)' /etc/ssh/ssh_config.d/ssh_tunnel_bolidozor.conf" > ~/.ssh/config.d/space_tunnels_list
Tímto se vytvoří nebo aktualizuje soubor ''~/.ssh/config.d/space_tunnels_list'', který obsahuje definice všech dostupných stanic.
==== 4. Připojení ke stanici ====
Po provedení výše uvedených kroků je možné se připojit ke stanici přímo ze svého počítače:
ssh radio-stanice.tunnel
==== 5. Příklad: Připojení pro aplikaci [[cs:freya|Freya]] ====
Pokud chcete přesměrovat port například pro použití aplikace ''Freya'', použijte:
ssh -L 3731:localhost:3731 radio-stanice.tunnel
Tím se na vašem počítači otevře port 3731, který bude přesměrován na danou stanici.
Poté lze Freyu spustit lokálně bez nutnosti připojovat se přes ''space.astro.cz''.
Viz podrobnější [[cs:freya|návod]].
===== Nejčastější operace na stanici =====
==== Zastavení a spuštění detekčního software ====
cd repos/station-supervisor/
./stop.sh
./start.sh
==== Restartování stanice ====
sudo reboot
==== Vypnutí stanice ====
sudo poweroff
==== Nahrání testovacího RAW záznamu z přijímače ====
nc localhost 3701 | sox -t f32 -c 2 -r 96000 - test.wav trim 0 30
Tento příkaz vytvoří na spuštěné stanici 30s dlouhý WAV záznam komplexních vzorků z přijímače. Pro jeho další zpracování je užitečné si jej zkopírovat na space.astro.cz do účtu stanice.
scp test.wav ZVOLENEVES@space.astro.cz:/storage/bolidozor/ZVOLENEVES/.