Racklog
Changelog

Změny v Racklogu

Co v které verzi přibylo a co se opravilo. Píšeme sem i chyby, které jsme si způsobili sami.

1.5.4oprava skriptu pro nginx
  • Opraveno: nginx-racklog.ps1 nešel spustit — Windows PowerShell bere české uvozovky „ “ uvnitř řetězce jako jeho konec. Chybové hlášení je teď bez nich.
  • Nová kontrola tests/powershell-syntax.ps1 (součást npm test i sestavení balíčku): všechny skripty v deploy/ musí projít parserem PowerShellu, nesmí mít v kódu typografické uvozovky a musí být v UTF-8 s BOM. Balíček s rozbitým skriptem se už nesestaví.
  • Poznámka k 1.5.3: nginx už na serveru jako služba nginx-evido běžel (spouští ho NSSM, proto ho hledání podle nginx.exe nenašlo). Skript sluzby-po-restartu.ps1 tak jen ověřil, že všechny tři služby mají automatický start.
  • Aplikace ani server se proti 1.5.3 nemění.
1.5.3po restartu serveru naběhne všechno samo
  • Nový skript deploy/sluzby-po-restartu.ps1: z nginx udělá službu Windows nginx-evido s automatickým startem a restartem po pádu (NSSM, stejně jako Evido), původní spouštění nginx vypne — nesmaže — a Evidu i Racklogu nastaví automatický start a restart po pádu. Ověří, že Evido i Racklog odpovídají; když Evido přes novou službu neodpoví, vrátí původní stav.
  • Kontroly přes curl neověřují odvolání certifikátu online — nedostupný seznam odvolaných certifikátů nesmí vypadat jako nefunkční web.
  • Aplikace ani server se proti 1.5.2 nemění.
1.5.2načtení nginx pod účtem SYSTEM
  • Opraveno: nginx -s reload hlásil „Přístup byl odepřen“. Hlavní proces nginx na serveru běží pod účtem SYSTEM a signál přijme jen od procesu pod stejným účtem. Skript proto nginx znovu načte přes jednorázovou úlohu pod SYSTEM, kterou hned smaže; Evido přitom běží bez přerušení. Po načtení skript ověří, že racklog.work na portu 80 opravdu přesměrovává na sebe, ne na evido.work.
  • Aplikace ani server se proti 1.5.1 nemění.
1.5.1nasazení na racklog.work

Webová verze běží na serveru vedle Evida. Desktopová aplikace se nemění.

  • Záznam událostí s kopií do Discordu jako v Evidu: přihlášení a neúspěšné pokusy, změny účtů a hesel, založení, sdílení a smazání projektů. Ven jde jen čas, druh události, jméno účtu a název projektu — nikdy hesla, IP adresy ani obsah projektů. Webhook nastaví správce ve webu (Otevřít → jméno → Záznamy) a zpátky do prohlížeče se nevrací. Stránka /soukromi to popisuje.
  • nginx místo Caddy: na serveru už Caddy není. Racklog má vlastní dva konfigurační soubory, do nginx.conf přibydou jen dva řádky include; certifikát vydá simple-acme stejně jako pro Evido. Skript před každou změnou zálohuje a když nginx -t neprojde, vrátí zálohu.
  • Opraveno: služba po instalaci hned spadla (Cannot find module 'C:\Program') — cesta „Program Files“ s mezerou se službě předávala bez uvozovek. Služba teď běží ve složce Racklogu s relativní cestou.
  • Opraveno: nginx -s reload hlásil prázdný nginx.pid. Skript i úloha po obnově certifikátu si číslo běžícího nginx doplní samy — jinak by se obnovený certifikát do nginx nikdy nenačetl.
  • Každý balíček má vlastní číslo verze: sestavení odmítne verzi, která už existuje nebo nemá zápis v changelogu, a instalátor vypíše, z jaké verze na jakou aktualizuje.
1.5.0Racklog: evidence a příprava webu

Aplikace se jmenuje Racklog (dříve Network Site Designer). Projekty, nastavení i vlastní modely zůstávají na svém místě — data dál leží ve složce „Network Site Designer“, aby je nová verze našla.

  • Evidence: nový pohled s tabulkou všech zařízení (IP, MAC, sériové číslo, firmware, inventární číslo, pořízení, záruka, stav). Hledání, filtry, řazení, úpravy přímo v tabulce, export i import CSV.
  • Historie zařízení: co se kdy změnilo a kdo to udělal (jméno technika v Nastavení), poznámky k zařízení.
  • Příprava webové verze (zatím jen lokálně): server bez závislostí s přihlášením, projekty na serveru, ochranou proti přepsání cizí změny, verzemi a sdílením mezi techniky.
  • Webová verze pro tým (racklog.work): projekty na serveru se sdílením mezi kolegy, nahrání projektu z desktopu (.ppd) a stažení zpět, mazání se zálohou, změna vlastního hesla a správa uživatelů pro správce (založit, obnovit heslo, role, smazat — poslední správce zůstává vždy). Co umí jen desktop (ping, export obrázku), se na webu nenabízí.
  • Vyzkoušet v prohlížeči (/demo/): celá aplikace bez účtu nad ukázkovou pobočkou ve třech jazycích. Nic se neposílá na server.
  • Ukázkové PDF na úvodní stránce — skutečný export ukázkového projektu, strany jdou zvětšit, PDF otevřít.
  • Ochrana osobních údajů (/soukromi): přesně co se ukládá, kde a proč.
  • Balíček pro nasazení vedle Evida: npm run balicek:web, instalační skript se zálohou dat, postup v deploy/NASAZENI.md.
  • Opraveno: velké kusy (stropní AP, PTZ kamera) přetékaly v PDF na další stranu a stropní AP byl hranatý. Zvětšení má strop a AP je kulaté.
  • Web Racklogu: úvodní stránka se živou ukázkou (skutečná kresba rozvaděče z aplikace s blikajícími LED a popisky portů, kabeláž s putujícími pakety, evidence), přihlašovací stránka, changelog vykreslený z tohoto souboru a stránka 404. Česky, anglicky i německy, světlý i tmavý vzhled; při „omezit pohyb" v systému se animace vypnou. Písma vozí server s sebou — žádné cizí servery.
  • Kontakt v nových projektech už není zapsaný v kódu aplikace. Předvyplní se ten, který jste naposledy zadali na tomto zařízení — kód aplikace teď servíruje i web a osobní údaje v něm být nesmějí.
  • Opraveno: zemnicí šroub patch panelu se kreslil pod druhý port. U panelů z knihovny je šroub vzadu, na čele se už nekreslí.
1.4.0vlastní tvář: „Rozvaděč"

NSD už nepřebírá vzhled Evida. Má vlastní identitu odvozenou z toho, co technik vidí v racku a na štítkovači:

  • Grafitová horní lišta jako čelo rozvaděče, aktivní pohled jako jantarový štítek.
  • Plátno jako technický papír s rastrem výkresu místo teček; topologie na stejném papíře.
  • Signální jantarová (barva štítků a varovných pásek) místo modré.
  • Hlavní akce ve tvaru visačky na kabel — PDF, Přidat zařízení, Náhled, Hotovo — s očkem a šikmým koncem. Stejný tvar má znak i nová ikona aplikace.
  • Páska ze štítkovače: přepínač pohledů, záložky detailu a nadpisy sekcí strojopisem verzálkami s jantarovou ryskou.
  • Rozvaděč na plátně s grafitovými montážními lištami a jménem na pásce.
  • Ploché panely s tenkou linkou, sladěný tmavý motiv.
  • Opraveno: pole hledání ve znalostní bázi mělo výchozí šedý rámeček.

Kresba zařízení, export a tisk se nemění. Celá identita je v souboru identita.css; odebráním jednoho řádku v index.html se vrátí předchozí vzhled.

1.3.0čelní panely podle fotek výrobců

Všech 467 modelů prošlo dvěma koly porovnání kresby s fotkou čela od výrobce (1. kolo hledalo rozdíly, 2. kolo ověřilo opravy a regrese).

  • Opraveno 226 modelů v datech: barvy (stříbrné UniFi Pro, bílé FortiGate), skupiny portů, rozměry stolních kusů, konzole, USB, DC.
  • Konzole tam, kde je: vlevo (FortiGate), těsně před porty (TP-Link SG3, MikroTik CRS112/CRS326) nebo vpravo za optikou spolu s MGMT (MikroTik CRS3xx/ CRS5xx/CCR, Zyxel, Grandstream).
  • MikroTik čísluje lichá dole (CCR2004, CRS354, CRS418, CSS610…).
  • Stolní kusy: optika ve spodní řadě, napájení vpravo (UCG-Fiber, Zyxel FLEX, DSL modemy), DSL zdířka před ethernetem, jedna řada i u 16 portů (SG2016P), nízké krabičky bez oříznutých čísel portů.
  • Přístupové body se SFP (hAP ax S, Ruijie RAP73HD) — optika dřív chyběla.
  • Převodníky: pevná duplexní SC místo klece SFP; ONT má vstup PON v řadě.
  • Kamery: barevný prstenec jen tam, kde ho kus má (UniFi AI, G5 Bullet/Pro).
  • UPS: displej s tlačítky u kraje čela, bez vymyšlených barevných LED.
  • Rekordéry s disky uvnitř bez mřížky, diody vpravo u Hikvision a Dahua; šachty UNVR přes celou šířku.
  • Skupiny portů v jedné řadě mají mezeru i na plném čele (USW-Pro-Max 3 × 8).
  • Projekt z cizího souboru přidá do vlastních modelů jen ty, které jeho zařízení používají.
1.2.0blíž realitě, snadnější doplňování
  • Vlastní modely. Upravený kus se v detailu uloží tlačítkem „Uložit jako vlastní model" a příště se vybere v nabídce jako kterýkoli jiný (štítek vlastní). Pamatuje si ho aplikace a cestuje se souborem projektu. Vestavěný model přepsat nejde; podvržený model v cizím souboru se očistí.
  • Patch panel se čísluje jako skutečný — dvouřadý po řádcích (nahoře 1–24, dole 25–48), switch dál po svislých párech. Popisky a kabely ve starších projektech zůstanou na tomtéž fyzickém místě.
  • Šachty v mřížce — servery Dell/HPE/Lenovo (R750 4 × 3, R650 5 × 2), UNVR-Pro ve dvou řadách, Enterprise NVR 4 × 4, šuplíky naležato.
  • Sériová konzole na čele — RJ45 s modrým lemem (a USB) u TP-Link SG3, FortiGate, Cisco C1200/C1300, MikroTik CCR/CRS a Sophos XGS; kreslí se i v exportu, počet portů ani popisky nemění.
  • Knihovna je v samostatném datovém souboru knihovna.js (připravené i pro webovou verzi).
1.1.0prostší rozhraní, oprava chyb, věrnější zařízení

Rozhraní jako v Evidu

Horní lišta má sedm položek místo třinácti. Zůstává to, co technik dělá pořád: + Zařízení, Kabel, Přední / Zadní / Topologie, Síť, Ping, Uložit a PDF. Nový projekt, Otevřít, Uložit jako, Lokality, Knihovna, Nastavení a vyprázdnění pohledu jsou v nabídce ☰ vedle názvu projektu. Klávesové zkratky platí dál.

Tečka u Uložit ukáže, že projekt má změny, které ještě nejsou v souboru.

Detail zařízení má tři záložky — Zařízení, Síť, Porty. Klepnutí na port rovnou otevře záložku Porty. V hlavičce zůstal jen Ping a „?" (co to je); vymazání popisků je u portů, smazání zařízení na konci záložky Zařízení. Ukončené modely mají v nabídce štítek „již se neprodává".

Jeden rukopis s Evidem. Písma IBM Plex Sans, Archivo a IBM Plex Mono jsou uložená v aplikaci (fungují bez internetu), akcent je stejná modrá, na obrazovce je nejvýš jedno modré tlačítko a dialogy mají jeden podklad, stín a příchod.

Vlastní animované ikony. Jedna sada, jedna tloušťka tahu. Při najetí se ozubené kolo pootočí, víko koše nadzvedne, šipka PDF cukne dolů a čára pingu se nakreslí. Povahu pohybu jde v Nastavení přepnout: jemně, svižně, výrazně, nebo klidně (bez animací); systémové „omezit pohyb" se respektuje.

Nastavení jen se čtyřmi řádky. Velikost AP a kamer se ladí posuvníkem u vybraného prvku, směr topologie tlačítkem přímo v topologii.

Kabel: naposledy použitý typ je v nabídce první a Enter ho vezme hned; ostatní jsou seskupené na metaliku, optiku a napájení (napájení jen vzadu).

Export: Nic / Vše jsou u seznamu sekcí, upozornění Kontroly je vidět v patičce dialogu a dialog nemá prázdnou plochu.

Opravy

  • Kabel z přední na zadní stranu (switch → síťovka serveru, LSA lišta → zásuvka) se už ukazuje: u viditelného konce je kotva „vzadu: SRV · NIC1", klepnutím se přejde na druhý konec a kabel jde popsat i smazat.
  • Podvržený soubor projektu nemůže do aplikace ani do exportu vložit vlastní kód: id, barvy, čísla a texty se při načtení čistí, export má vlastní bezpečnostní politiku a vykresluje se bez skriptů. Obří čísla v souboru aplikaci nezamrazí.
  • Otevření jiného projektu se zeptá, když rozdělaná práce není uložená do souboru. Cizí JSON se odmítne. Přetažený soubor .ppd se otevře.
  • Ukládání je atomické — výpadek uprostřed zápisu nezničí poslední verzi; chyba zápisu se ohlásí.
  • Zpět vrací i psaní (popisky, IP, poznámky, síťový plán, WiFi, lokality), úpravy tras kabelů a zasazení do racku — jedno Zpět vrátí celé pole.
  • Změna počtu portů nepřesune popisky ani kabely na jiné porty.
  • Do obsazeného portu nejde zapojit druhý kabel.
  • Stolní rekordéry a NAS mají vzadu síťové porty, PDU/UPS/server/vana se nedají omylem přepnout na „stolní", zdroj se jmenuje PSU (ne PSU3).
  • Klávesy Delete/Enter/„A" nepůsobí za otevřeným dialogem, šipky v detailu přeskakují na další port jen z pole popisku.
  • Export: patička už nepřekrývá obsah stránky, náhled odpovídá listům PDF, zásuvky schuko mají kolíky na všech pozicích, obrázek PNG je bílý.
  • Konfigurátor píše „Nová kamera", „Nové čidlo prostředí", „Nová VoIP brána" (dřív „Nový gpon jednotka"), „1 port vpředu" místo „1 portů", u stolních kusů „stolní" místo „0U"; v nabídce modelů je u PDU a UPS počet zásuvek a anglická i německá verze už nepíše české „pozic".
  • Nabídka ☰ se zavře i klávesou Escape, když fokus odešel jinam.
  • Hledání z topologie přepne na plátno, kde nález leží; ping na Windows nezávisí na jazyku systému; nabídka aplikace umí i němčinu.

Zařízení

  • Podle fotek výrobců opraveno 101 modelů: bílé switche MikroTik CSS/CRS a cAP, tmavý hEX S se SFP vlevo, červený L009, rozměry stolních kusů, dvouřadé rastry, napájecí zdířky, USB a servisní porty, černé rekordéry Hikvision, Dahua a Reolink a další.
  • Rackové kusy kreslí optiku vlevo (RB4011, RB3011, CCR2004, L009), napájecí zdířku a USB na čele.
  • Barva těla se bere z knihovního modelu i u zařízení vložených dřív.
  • Aktivní prvky v racku mají zásuvky těsně u sebe a optiku hned za nimi, jako na skutečném čele (CSS326, CRS326, L009); volné místo zůstává vpravo. Patch panely se dál rozkládají po celé šířce.
  • TP-Link a část UniFi switchů mají porty u pravého kraje a vlevo matici stavových diod (TL-SG1024, TL-SG1428PE, SG3428MP, USW-24-PoE…).
  • Jediný napájený port (PoE-out u L009, RB4011) nese blesk bez rysky, která by rozbila skupinu čtyř portů.

Knihovna: 467 modelů, porovnáno s fotkami výrobců

146 nových modelů.

  • TP-Link Omada (SG2218P, SG3428XMP, ER7212PC, EAP775-Wall…) a UniFi Pro Max.
  • MikroTik CCR2004/2216 a hEX PoE.
  • Zyxel, Cisco Business, HPE Instant On, Ruijie, Grandstream, Netgear a D-Link.
  • ONT a převodníky (dřív v knihovně chyběly úplně).
  • Sophos XGS, WatchGuard, FortiGate 30G/70G a Teltonika RUT/RUTX.
  • UPS APC SRT, Eaton 9SX a UniFi UPS.
  • PDU, patch panely a optické vany Solarix, Triton a Conexpro.
  • Kamery Hikvision, Dahua, Reolink, Axis a Hanwha.
  • Spoje MikroTik LHG/QRT/Cube a UniFi Building Bridge.

Opravy podle fotek u 154 kusů, nejčastěji barva těla, pořadí konektorů, rozměry a rozsah PoE:

  • Bílé FortiGate, kamery VIGI a modemy Zyxel/DrayTek/Huawei.
  • Červený WatchGuard.
  • Stříbrné UNVR a Teltonika RUTX50.
  • Rozměry a rozsah PoE: SG3218XP-M2 má PoE jen na portech 1–8. VIGI NVR2016H-16MP dostal chybějících 16 PoE portů.
  • Nástěnné UniFi AP stojí na výšku.
  • Ukončené modely: Dell 15. generace, HPE Gen10, Synology DS224+/DS923+ a FortiGate 80F/200F/600F mají štítek „již se neprodává“.
  • Opravené názvy: záznam „G5 Instant“, který neexistuje, je teď G4 Instant. Eaton 5PX 1500 je generace G2.

Kresba.

  • TP-Link: optika je v jedné řadě u spodních portů. Routery ER mají USB úplně vlevo. Kontroléry OC200/OC300 nemají displej, který jsme jim dřív kreslili.
  • Stolní kusy mají porty v přirozené rozteči s mezerami mezi skupinami. FortiGate 40F, SG2210MP a RUT241 mají blok u pravého kraje a napájení vlevo.
  • Přístupové body nemají falešný vnitřní prstenec:
  • TP-Link mají logo a modrou tečku.
  • UniFi na zeď mají proužek nahoře.
  • E7 je zaoblený čtverec se světlem po obvodu.
  • AP ukazují i DC zdířku, USB a PoE výstup (In-Wall).
  • Kamery mají nový tvar turret: koule v misce s tmavým okénkem. Barevný prstenec kolem objektivu zůstal jen UniFi, u ostatních značek je objektiv jen tmavé sklo. PTZ mimo UniFi má černou hlavici.
  • Rekordéry s disky uvnitř (Hikvision, Dahua, Reolink, VIGI) mají hladké čelo. Šachty kreslíme jen u výměnných disků (UNVR).
  • Export: napájecí zdířka a USB jsou i na papíře, stolní kusy nemají rackové uši.

Pro vývoj

  • npm test spustí testy katalogu, adresní matematiky, úložiště, očisty podvržených souborů a parity překladů (bez závislostí).
  • Vývojová instance má vlastní úložiště (Network Site Designer (dev)) a nesdílí data s nainstalovanou aplikací.
  • Windows verze 1.1.0 je ZIP se složkou aplikace (rozbalit, spustit Network Site Designer.exe). Přenosné jediné EXE se na Macu bez Rosetty sestavit nedá; npm run dist:win-zip to obchází bez wine.
  • Nové klíče vzhledu v knihovně: sfpRow (optika ve spodní řadě / nad sebou), usbFirst (USB úplně vlevo), hotswap (šachty na čele NVR); kamera má tvar turret. Testy pokrývají rozložení čel (25 testů).