Sdílení Home Assistant souborů z Turris Omnia přes Samba

Když jsem používal Home Assistant OS na Raspberry Pi, byl jsem zvyklý na rozšíření File Editor, díky kterému jsem mohl upravovat .YAML soubory přímo v prohlížeči, v administraci Home Assistant. Core však nemá panel Sepervisor a nelze v něm instalovat rozšiřující balíčky, takže jsem o tuto pohodlnou možnost úpravy souborů přišel. Přemýšlel jsem nad tím, jak s úpravou souborů odejít z terminálu do prostředí Windows a volba nakonec padla na sdílení souborů přes Samba.

Kroky v reForis

  1. V administraci routeru, v rozhraní reForis přejdeme v menu na „Správa balíčků“ a dále na Balíčky
  2. Zaškrtneme balíček „NAS“ a v něm „Samba“. Úplně dole klikneme na „Uložit“
Turris Omnia sdílení souborů přes Samba
Aktivujte nástroje pro sdílení souborů
  1. Restartujeme router

Kroky v LuCI – Síťová sdílení

  1. Přihlasíme se do LuCI a v menu Služby uvidíme 2 nové položky.
    • HDD Idle, slouží k nastavení automatického vypínání disků, při jejich nečinnosti.
    • Network Shares, které slouží ke sdílení zvolených složek. Později se tato položka začala zobrazovat jako „Síťová sdílení“. Nejsme si jistý, jestli se tak stalo po dalším restartu, nebo kdy vlastně.
Turris Omnia sdílení souborů přes Samba
Menu > Služby > Network Shares (Síťová sdílení)
  1. V Menu > Služby > Network Shares v části Obecná nastavení můžeme změnit položku „popis“, tedy pojmenování našeho sdíleného místa. Pokud to uděláme, musíme naše změny uložit kliknutím na tlačítko „Uložit & použít“
  2. V tabulce Shared Directories (sdílené adresáře) klikneme na tlačítko Přidat
Turris Omnia - Shared Directories
  1. Zadáme název přípojného bodu, cestu a jméno povoleného uživatele.
Turris Omnia - sdílené adresáře
Položka v tabulceVložená hodnota
NázevHomeAssistant
Cesta/srv/lxc/HomeAssistant/rootfs/home/homeassistant/.homeassistant
Povolení uživateléhomeassistant
  1. Klikneme na tlačítko „Uložit & použít“

Kroky v LuCI – Přípojné body

  1. V Menu > Systém > Přípojné body v části Přípojné body, klikneme na tlačítko „Přidat“. Přípojný bod nastavíme podle tabulky a obrázku níže.
Položka v tabulce Vložená hodnota
UUID — párovat dle UUID —vyberte ze seznamu UUID vašeho disku, poznáte ho snadno podle velikosti disku
Přípojný bod — vlastní — /srv/lxc/HomeAssistant/rootfs/home/homeassistant/.homeassistant
Turris Omnia - přípojné body
  1. Klikneme na tlačítko „Uložit“ a poté na „Uložit a použít“

Podle originálního návodu by tohle mělo stačit. U mě se z nějakého důvodu nevytvořil konfigurační soubor smb.conf, ale pouze smb.conf.template. Následně mě rady na fóru nasměrovaly na manuální vytvoření konfiguračního souboru a chyby začaly přibývat. Nevytvářejte config kopírováním souboru smb.conf.template, ale raději restartujte router. Při dalším startu by se měl konfigurační soubor automaticky vytvořit.

  1. Restartujte router, případně místo restartu asi bude fungovat i spuštění / restartování balíčku samba4 v administračním rozhraní LuCI. Dostaneme se tam přes Menu > Systém > Po spuštění. V tabulce vyhledáme Initskript samba4, zkontrolujeme, že svítí zelené tlačítko Zapnuto a klikneme na restart.

Kroky v terminálu – vytvoření Samba uživatele

  1. Spustíme příkazový řádek a připojíme se přes ssh k IP adrese routeru. Pokud používáme výchozí IP adresu, zadáme
ssh root@192.168.1.1
  1. Zobrazíme si UID a GID vlastníka složek LXC kontejneru. K tomu slouží příkaz ls s parametrem -l. Tímto způsobem si zobrazíme i přístupová práva.
ls -l /srv/lxc/HomeAssistant/rootfs/home/homeassistant/.homeassistant
Rozšířený výpis složky v terminálu
Rozšířený výpis složky v terminálu

První číslo 998, v mém výpisu, je UID (ID uživatele), druhé číslo 998 je GID (ID skupiny)

  1. Založíme skupinu pojmenovanou homeasisstant se specifickým GID
groupadd -g 998 homeassistant
  1. Založíme uživatele homeassistant se specifickým UID a GID
useradd homeassistant -u 998 -g 998
  1. Založíme Samba uživatele pojmenovaného homeassistant. Následně budeme terminálem vyzvání ke zvolení dostatečně bezpečného hesla, pro nově vytvářeného uživatele. Pomocí tohoto uživatelského jména a hesla budeme ve Windows připojovat novou síťovou jednotku.
smbpasswd -a homeassistant

Kroky ve Windows – připojení síťové jednotky

  1. Otevřeme průzkumník souborů (např. stiskem kláves WIN + E) a v něm otevřeme Tento počítač
  2. Ve Windows 10 klikneme na kartě Počítač na ikonku Připojit síťovou jednotku. Ve Windows 11 klikneme na 3 tečky a vyberte volbu Připojit síťovou jednotku.
Připojení nové síťové jednotky ve Windows 10
Připojení nové síťové jednotky ve Windows 10
Připojení nové síťové jednotky ve Windows 11
Připojení nové síťové jednotky ve Windows 11
  1. Zvolíme písmeno jednotky, zadáme cestu ke složce a zatrhneme volby Znovu připojit při přihlášení a Připojit pomocí jiných přihlašovacích údajů.
  1. Zadáme přihlašovací údaje (jméno a heslo) a zatrhneme volbu Zapamatovat přihlašovací údaje.

Nyní můžeme složku s Home Assistant otevřít a upravovat soubory nebo přidávat složky, soubory, obrázky, a podobně. Pro úpravu .YAML souborů už chybí jen nějaký vhodný editor, který by zobrazoval syntaxi a upozorňoval na případné chyby.

Zdroje, ze kterých jsem čerpal:

Tip

Pokud se vám nedaří připojit síťová jednotka, zkontrolujte v terminálu, že je Samba spuštěná. Pokud po zadání následujícího příkazu máte prázdný výpis běžících procesů, Samba není spuštěná.

ps aux | grep /usr/sbin/smbd

Přejít nahoru