diff --git a/web/spec/index.html b/web/spec/index.html index d871642..a4fc03a 100644 --- a/web/spec/index.html +++ b/web/spec/index.html @@ -504,15 +504,13 @@ 06 – Scheduled Tasks 07 – BackInfo 08 – Aktivace Windows -
Detekce Dell hardware (Win32_ComputerSystem) | Non-Dell stroj krok preskoci bez chyby – stejny skript pro vsechny HW |
| Instalace Dell Command | Update via winget | Dell.CommandUpdate.Universal – silent, Win10 + Win11 |
| Spusteni vsech aktualizaci: drivery, firmware, BIOS | dcu-cli.exe /applyUpdates -silent -reboot=disable |
| BIOS/firmware se staging – dokonci se pri restartu | Restart po konci deploymenty (krok 10 rename) vse dokonci |
Nove kroky (planovane)
- -| Rename-Computer dle parametru z TUI nebo config.json | deployment.pcName v config.json; preskoci pokud neni nastaveno |
| Rename-Computer dle parametru z GUI nebo config.json | deployment.pcName v config.json; preskoci pokud neni nastaveno |
| Nastavit popis pocitace (Computer Description) | LanmanServer\Parameters\SrvComment; default "X9 deployment" |
Vytvorit C:\X9\ adresarovou strukturu | C:\X9\Logs, Scripts, Assets |
Vlastni ikonka pro C:\X9\ slozku | Desktop.ini + X9-ikona.ico z assets\Logo\ |
Detekce Dell hardware (Win32_ComputerSystem) | Non-Dell stroj krok preskoci bez chyby – stejny skript pro vsechny HW |
| Instalace Dell Command | Update via winget | Dell.CommandUpdate.Universal – silent, Win10 + Win11 |
| Spusteni vsech aktualizaci: drivery, firmware, BIOS | dcu-cli.exe /applyUpdates -silent -reboot=disable |
| BIOS/firmware se staging – dokonci se pri restartu | Restart na konci deploymetu vse dokonci |
| Instalace NuGet providera + PSWindowsUpdate modulu ze PSGallery | Install-PackageProvider + Install-Module PSWindowsUpdate -Force |
| Prvni pruchod aktualizaci (bez rebootu) | Install-WindowsUpdate -AcceptAll -IgnoreReboot |
| X9-WindowsUpdate scheduled task – pokracovani po restartu | Bezi pri kazdem logonu jako SYSTEM; po pruchodu bez novych update se task sam smaze |
| Automaticky restart po skonceni deploymetu (GUI odpocet) | xetup.exe zobrazi 60s odpocet + tlacitka "Restartovat ted" / "Zrusit restart" |
-ProfileType parametr: admin vs user varianta | Deploy-Windows.ps1 -ProfileType [default|admin|user]; predano do 04 |
| XML layout pro "admin": Explorer, PS, Edge | TaskbarLayoutModification.xml; File Explorer.lnk + PowerShell.lnk + Edge.lnk |
| XML layout pro "user": Explorer, Edge | Konzervativni sada – Outlook/Teams pridany az po instalaci M365 |
-ProfileType parametr: default / admin / user | Parametr GUI nebo config.json; predano do skriptu 04 |
| XML layout pro "default" a "user": Pruzkumnik + Edge | PinListPlacement="Replace" – explicitni seznam zamezuje pridani Store a dalsich vychozich appek |
| XML layout pro "admin": Pruzkumnik + Edge + PowerShell | TaskbarLayoutModification.xml; PowerShell.lnk z System32 |
| Win11 24H2 kompatibilita layoutu | 24H2 vyzaduje ProvisionedLayoutModification.xml – nutno otestovat na realne instalaci |
Deploy-Windows.ps1 -ProfileType admin nebo -ProfileType user.Architektura (budoucnost)
+Architektura
| Single binary (go:embed scripty + assets) | embed.go + cmd/xetup/main.go; builduje se jako 5 MB .exe |
| TUI form (huh/bubbletea): PC name, popis, product key | internal/tui/tui.go – huh form, 2 stranky |
| Checklist kroku (on/off per-script) + ulozit do config.json | MultiSelect v TUI; internal/config/config.go |
| Live log output behem spousteni PS scriptu | internal/runner/runner.go; channel + bubbletea cmd |
| Finalni summary OK/ERROR | viewDone() v tui.go |
| Self-update: stahnout novou verzi z xetup.x9.cz | Overit hash pred spustenim |
| config.json: per-klient preset (prefix jmena PC, SW, klic) | Lezi vedle .exe na USB klienta |
| OpenVPN soubor + doménovy join + domén. uzivatel pro profil | Rozsireni TUI formulare v budoucnu |
| Single binary (go:embed scripty + assets) | embed.go + cmd/xetup/main.go; ~5 MB .exe, zadne externi zavislosti |
| Walk GUI – Win32 nativni ovladky, bez OpenGL | Funguje na VMware ESXi / SVGA II (Fyne/OpenGL nefungovalo). internal/gui/gui.go |
| Formular: PC jmeno, popis, product key, profil | Faze 1 – config form pred spustenim |
| Checklist kroku (on/off per-feature) + nacist / ulozit config.json | Tlacitka "Nacist config..." a "Ulozit config..." pro per-klient presety |
| Live log + prubehovy strip kroku (0–12) | Barevne indikatory: · cekajici, ► bezici (modra), ✓ OK (zelena), ✗ chyba (cervena) |
| Summary s odpoctem a automatickym restartem | Faze 3 – 60s odpocet, tlacitka "Restartovat ted" / "Zrusit restart" |
| UAC requireAdministrator (app.manifest + rsrc) | Windows vyzada elevaci pri spusteni; ComCtl32 v6 + DPI awareness |
| PowerShell okno skryte na pozadi | SysProcAttr.HideWindow = true; PS chyby filtrovane (At line:, CategoryInfo atd.) |
| Self-update: stahnout novou verzi z xetup.x9.cz/dl | Overit hash pred spustenim |
| config.json: per-klient preset na USB | Jmeno PC prefix, SW seznam, klic – lezi vedle .exe |
cmd/xetup/, internal/config/,
- internal/spec/, internal/tui/, internal/runner/cmd/xetup/, internal/config/, internal/gui/, internal/runner/GOOS=windows GOARCH=amd64 go build -ldflags="-H windowsgui" ./cmd/xetup/