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.ps1neš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částnpm testi sestavení balíčku): všechny skripty vdeploy/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-evidoběžel (spouští ho NSSM, proto ho hledání podlenginx.exenenašlo). Skriptsluzby-po-restartu.ps1tak 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 Windowsnginx-evidos 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
curlneověř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 reloadhlá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
/soukromito popisuje. - nginx místo Caddy: na serveru už Caddy není. Racklog má vlastní dva konfigurační soubory, do
nginx.confpřibydou jen dva řádkyinclude; certifikát vydá simple-acme stejně jako pro Evido. Skript před každou změnou zálohuje a kdyžnginx -tneprojde, 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 reloadhlá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 vdeploy/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
.ppdse 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 testspustí 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-zipto 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á tvarturret. Testy pokrývají rozložení čel (25 testů).