11.5 Systémové balíčky

Tatáž cesta, kterou se do přístroje dostává nový stav softwaru, nabízí i systémové balíčky: malé, uzavřené změny operačního systému přístroje. Balíček nainstaluje ovladač, zřídí službu, zálohuje konfiguraci na USB disk nebo uvolní rozhraní. Nahrazuje tím práce, které by jinak vyžadovaly systémové znalosti a konzoli – na přístroji zůstává položkou v seznamu, na kterou se klepne.

11.5.1 Jak se balíček kontroluje a provádí

Každý balíček nese podpis výrobce. Přístroj jej rozbalí a provede, jen když je tento podpis platný a obsah nezměněný; cizí nebo dodatečně změněný balíček odmítne. Chráněn je tím původ: nikdo nemůže přístroji podstrčit vlastní balíček, ani cestou přes síť.

Před provedením přístroj zobrazí popis balíčku a zeptá se. Poté balíček běží v okně, ve kterém běží jeho hlášení. Vyžaduje-li restart ovládacího rozhraní, provede ho přístroj sám; vyžaduje-li restart celého přístroje, řekne to ve svých hlášeních.

POZNÁMKA

Systémový balíček mění přístroj, a ne jen nastavení. Provádějte jen balíčky, jejichž účel znáte nebo které jmenoval zákaznický servis. Seznam na přístroji může obsahovat víc balíčků, než popisuje tento oddíl.

11.5.2 Získávání přes síť a přes USB disk

Dostupné přes: Oddíl 11.4, „Software“, tlačítko „Up-date“. Funkce předpokládá přihlášení #3 Master.

Při otevření obrazovky se přístroj dotazuje na seznam u výrobce. Která spojení k tomu povolit, říká odpověď ke cloudu a vzdálenému přístupu (viz FAQ-03, „Cloud a vzdálený přístup“). Není-li spojení možné, zůstává tlačítko šedé.

Bez přístupu k internetu na přístroji vede tatáž cesta přes USB disk. Všechny balíčky – stavy softwaru i systémové balíčky – lze získat i na libovolném počítači, na thermonom.intronik.de. Poté:

  1. Soubor s příponou .tar.sig zkopírovat do kořenového adresáře USB disku. Několik balíčků na jednom disku je možných.
  2. Disk zasunout do přístroje.
  3. Otevřít Oddíl 11.4, „Software“ a klepnout na „Up-date“. Výběr nyní ukazuje balíčky z disku.

Je-li zasunut disk s balíčky, nabízí přístroj jen jeho obsah; seznam ze sítě zůstává stranou. Podle symbolu tlačítka je poznat, který zdroj platí.

Název souboru určuje, kde balíček v nabídce stojí: tečky se stávají složkami. Soubor System.Overlay.overlayfs-test.tar.sig se objeví jako položka „overlayfs-test“ ve složce „Overlay“ ve složce „System“; název bez tečky stojí v nejvyšší úrovni. Přejmenování je dovoleno a neruší platnost podpisu – ten leží v balíčku, a ne v názvu.

POZNÁMKA

Při získání přes disk ukazuje dotaz název souboru, a ne popis balíčku; ten se objeví teprve, když balíček běží. Poznamenejte si proto při stahování, k čemu balíček slouží.

11.5.3 Internet přes mobilní telefon

U stroje často neleží síťový kabel, a kde leží, nevede síť zařízení většinou do internetu. Obojí ale Thermonom potřebuje pro dvě věci, které se počítají v případě poruchy: seznam balíčků a vzdálenou podporu. Mobilní telefon to řeší za dvě minuty a bez zásahu do sítě zařízení – stav softwaru má několik megabajtů, systémový balíček většinou několik kilobajtů.

Jednorázově je k tomu třeba provést balíček install-usb-tethering; poté je cesta kdykoli otevřená. V provozu pak:

  1. Telefon zapojit USB kabelem do USB zásuvky přístroje.
  2. Na telefonu zapnout USB tethering (Android: Nastavení, Síť a internet, Hotspot a tethering).
  3. Přístroj si samočinně vezme adresu a používá připojení telefonu. Žádný restart, žádné zadání na přístroji.

Po sezení kabel odpojit a tethering na telefonu vypnout. Nastavení zůstává v přístroji a působí příště znovu.

POZNÁMKA

Podporovány jsou telefony, které se na USB přípojce hlásí jako síťový adaptér – tak pracuje USB tethering Androidu. Síťový kabel zůstává lepší cestou, kde nějaký je; tethering je cesta pro jednotlivý případ.

11.5.4 Zálohování konfigurace a receptů

Nastavení přístroje, recepty a síťové nastavení přístroje lze kompletně zálohovat na USB disk a přenést na druhý přístroj. Vyplatí se to při stavbě druhého, stejně zřízeného zařízení, před zásahem s otevřeným koncem a jako záloha, která neleží v přístroji. Postup krok za krokem popisuje odpověď k přenosu konfigurace (viz FAQ-10, „Přenos konfigurace“).

BalíčekK čemu slouží
configuration-exportUloží nastavení přístroje, recepty a síťové nastavení do složky thermonomConf na disku. Tam existující složka se přepíše.
configuration-importPřevezme tutéž složku do přístroje a poté samočinně restartuje ovládací rozhraní. Síťové nastavení je obsaženo – běží-li oba přístroje v téže síti, je poté třeba přestavit IP adresu.
configuration-repairObnoví souborová práva konfigurace a receptů. Pomáhá, když už nastavení nejdou uložit nebo se recepty přestaly zobrazovat.
Recipe.converter-v1Převádí recepty ze starších stavů softwaru do dnešního formátu. Původní recepty zůstávají zachovány. Vícenásobné provedení vytváří duplikáty; poté v obrazovce receptů jednou znovu načíst.

OZNÁMENÍ

configuration-import zcela nahradí nastavení a recepty cílového přístroje. Dosavadní stav předtím zálohujte pomocí configuration-export na druhý disk.

11.5.5 Uvolnění vzdálené podpory

Po telefonu se obrazovka těžko popisuje. S vzdálenou podporou vidí zákaznický servis tutéž obrazovku, kterou vidíte vy, a může ji ovládat – to zkracuje vyjasnění z hodiny popisování na pár minut sledování. Uvolnění udělujete vždy vy na přístroji a přístup je možný jen po dobu jeho běhu. Postup popisuje odpověď ke vzdálené podpoře (viz FAQ-13, „Vzdálená podpora“).

BalíčekK čemu slouží
start-remote-supportPřihlásí přístroj u serveru podpory a ukáže identifikátor, který sdělíte zákaznickému servisu. Poté může vidět obrazovku a ovládat ji.
stop-remote-supportOkamžitě ukončí toto uvolnění.
start-ssh-tunnelOtevře zákaznickému servisu systémový přístup pro práce, které přes obrazovku nejsou možné – stáhnout protokolové soubory, doinstalovat balíček. Bez sdílení obrazovky.
stop-ssh-tunnelOdpojí tento přístup.

POZNÁMKA

Oba přístupy potřebují přístup k internetu a trvají, jen dokud je necháte běžet. Po sezení uvolnění ukončete – na přístroji jinak není poznat, že je ještě otevřené.

11.5.6 Síť, rozhraní a příslušenství

Tyto balíčky nepatří do každého přístroje, protože každý z nich předpokládá něco, co každý přístroj nemá: rádiový adaptér, čtečku karet, protistanici. Doinstalovávají se proto podle potřeby, místo aby v přístroji zabíraly místo a služby, které nikdo nevyužívá.

BalíčekK čemu slouží
install-change-network-settingsUloží pomocný balíček, se kterým může ovládací rozhraní samo měnit IP adresu a masku sítě. Aktuální stavy softwaru jej přinášejí; na dlouho neaktualizovaných přístrojích chybí a síťová nastavení jsou tam jen k nahlédnutí.
dhcpPřepne síťovou přípojku na DHCP – přístroj pak bere adresu ze sítě, místo aby nesl pevnou. Pouze pro starší softwarové verze: kde síťová nastavení sama nabízejí přepínač DHCP, je to ta správná cesta (Oddíl 9.2.5, „Síťová nastavení“) a balíček není potřeba.
install-wlanNainstaluje ovladač a službu pro WLAN adaptér. Které adaptéry jsou vyzkoušené, stojí u častých dotazů (viz FAQ-14, „WLAN adaptér“).
install-usb-tetheringUmožní přístup k internetu přes mobilní telefon připojený přes USB. Viz Oddíl 11.5.3, „Internet přes mobilní telefon“.
install-plugin-rfid-reader-with-can1Zřídí čtečku RFID, se kterou se uživatelé přihlašují kartou místo heslem. Uvedení do provozu stojí u častých dotazů (viz FAQ-15, „Čtečka RFID“).
systemd-can1-125kpbsZřídí druhé rozhraní CAN se 125 kbit/s. Příslušenství zapojené na CAN1 toto nastavení potřebuje; balíček RFID je už přináší.
arburg-enableUvolní sériové rozhraní na konektoru D-Sub pro propojení se zařízením – bez tohoto balíčku ho operační systém zabírá jako konzoli. Předpoklad pro nastavení „Arburg TTY“ (Oddíl 4.4.2, „Obsazení X4 – D-Sub 9pólový“). Poté je nutný restart přístroje.

11.5.7 Záznam síťového provozu pro rozhraní zařízení

Ruší-li se propojení se zařízením, je většinou nejasné, která strana to způsobuje. Počítač zařízení hlásí překročení času, Thermonom nehlásí nic a obě strany mají ze svého pohledu pravdu. Záznam síťového provozu tuto situaci ukončí: zachytí každý dotaz a každou odpověď s časovým razítkem – který registr byl čten, co se vrátilo, zda vůbec něco dorazilo a jak dlouho to trvalo.

Zaznamenávají se porty rozhraní zařízení: Modbus TCP a OPC UA (Kapitola 12, „Rozhraní OPC UA“). Vzniklý soubor je obvyklý formát záznamu a čitelný běžnými nástroji. Je to údaj, se kterým zákaznický servis dokáže vysledovat poruchu protokolu, aniž by byl na místě – pošlete ho spolu s časem, kdy porucha nastala.

BalíčekK čemu slouží
tcpdump-startSpustí záznam rozhraní zařízení v přístroji.
tcpdump-stopUkončí záznam a uloží soubory na zasunutý USB disk. Bez disku zůstanou v přístroji.

POZNÁMKA

Záznam běží dál, i když okno zavřete. Ukončete ho pomocí tcpdump-stop, jakmile je porucha zachycena – jinak trvale zabírá místo v paměti přístroje. Nechte ho běžet jen tak dlouho, jak je nutné: záznam obsahuje obsah komunikace se zařízením.

11.5.8 Režim údržby a ochrana proti zápisu

Regulátor horkých kanálů se vypíná tak, že někdo přehodí hlavní vypínač, a ne tak, že vypne operační systém. Počítač, kterému se ve špatný okamžik vezme napětí, si přitom může poškodit souborový systém – a stál by pak, zatímco forma chladne.

Thermonom je proto postaven tak, že jeho operační systém leží chráněn proti zápisu. Dodaný stav systému se za provozu nikdy nemění; každá změna – doinstalovaný ovladač, protokolový soubor, služba – končí ve vlastní vrstvě nad ním, v overlayi. Z toho plyne obojí, co dělá tento postup cenným: prověřený základní stav je stále přítomen a náhle vypnutý přístroj znovu nastartuje. Nastavení, recepty, protokoly a licence leží odděleně na zapisovatelné oblasti – recept tedy přežije každý restart.

Právě z toho vyplývají čtyři balíčky. Změna systému leží nejprve ve vrstvě overlay: přístroj s ní pracuje, ale základní stav ji nezná. Kdo si ji chce nechat, sloučí ji se základním stavem; kdo se jí chce zbavit, vrstvu zahodí. A kdo musí pracovat na samotném systému, dočasně zruší ochranu proti zápisu – to je režim údržby.

BalíčekK čemu slouží
overlayfs-testUkáže dnešní stav: ochrana proti zápisu aktivní, vypnutá nebo režim údržby. Nic nemění a je správným prvním krokem.
overlayfs-mergeTrvale převede změny vrstvy overlay do základního stavu a restartuje přístroj. Poté patří k systému – a vrstva je prázdná.
overlayfs-enableZapne ochranu proti zápisu a restartuje s prázdnou vrstvou overlay. Zahodí tím všechny systémové změny, které ještě nejsou sloučeny, a ukončí režim údržby.
overlayfs-disableTrvale zruší ochranu proti zápisu: změny od té chvíle jdou bezprostředně do systému. Trvalý režim údržby, jen pro práce zákaznického servisu.

OZNÁMENÍ

overlayfs-disable bere přístroji ochranu proti zápisu a s ní možnost obnovit dodaný stav systému. overlayfs-merge činí změny nevratnými, i chybné. overlayfs-enable zahazuje všechny dosud nesloučené systémové změny. Všechny tři jsou práce zákaznického servisu; overlayfs-test nic nemění a je kdykoli bez obav.

11.5.9 Odstraňování poruch

Tři balíčky odstraňují stavy, které se samy nerozpustí – zaseknutou aktualizaci firmwaru, poškozený souborový systém a prošlý kořenový certifikát. Všechny tři působí vždy přesně tam a jinak nic nemění.

BalíčekK čemu slouží
fwupdate-forceVynutí aktualizaci firmwaru desek regulátoru. Stav softwaru přináší firmware regulátoru a přenáší ho při startu; zůstane-li to neúplné – třeba protože byl přístroj mezitím vypnut – děj se sám neopakuje.
uenv-fsck-repairNechá přístroj při startu opravit poškozený souborový systém sám, místo aby zastavil a čekal na zadání, které před přístrojem bez klávesnice nikdo nemůže provést. Smysluplné všude, kde se vypíná hlavním vypínačem.
remove-old-letsencrypt-caVyřadí z provozu prošlý kořenový certifikát. Bez tohoto balíčku zůstává na dlouho neaktualizovaných přístrojích seznam aktualizací prázdný a přihlášení do cloudu selhává, přestože síťová nastavení souhlasí.

11.5.10 Stavy softwaru a licence

Stav softwaru přináší ovládací rozhraní, jazykové soubory a firmware regulátoru dohromady. Po nahrání se rozhraní restartuje; firmware regulátoru se přenese při příštím startu.

Aktuální stavy stojí v nejvyšší úrovni výběru. Složka „Old“ obsahuje dřívější – tím lze cíleně znovu nahrát starší stav, chová-li se nový na zařízení jinak, než se čekalo. Složka „Test“ obsahuje předběžné verze, které zákaznický servis poskytuje pro určitý případ; nejsou určeny pro obecný provoz.

BalíčekK čemu slouží
license-clearSmaže odemčení kanálů obou desek regulátoru. Výhradně jako příprava na nahrání nových licencí.

OZNÁMENÍ

license-clear smaže odemčení všech kanálů. Přístroj poté nereguluje žádný kanál, dokud nejsou nahrány nové licence. Nikdy tento balíček neprovádějte na podezření, nýbrž jen když zákaznický servis nové licence už poskytuje.

Balíčky, které tento oddíl nepopisuje, jsou nástroje pro opravy. Provádějte je jen na výslovný pokyn zákaznického servisu.