LPS:Orion7/FR-CESNET/instmgr.cmd

Z HelpDesk

instmgr.cmd

  • Skript pro správu instalací SW v systému Orion7


Uživatelská dokumentace

Popis funkcí

  • Skript slouží pro instalaci a aktualizaci softwarových balíčků v systému Orion7
  • Aktuálně jsou implementovány funkce update upgrade install remove always
    1. instmgr update (all/nazev_balicku) - Stáhne potenciálně aktualizované balíčku do lokálního úložiště.
    2. instmgr (-forceafs) install (all/nazev_balicku) - Nainstaluje stažené aktualizace z lokálního úložiště.
    3. instmgr (-forceafs) upgrade (all/nazev_balicku) - Stáhne potenciálně aktualizované balíčky do lokálního úložiště a provede jejich instalaci
    4. instmgr remove (all/nazev_balicku) - Odstraní verzi balíčku z registru, složku balíčku modules z %programdata%\Orion\modules a kopii balíčku v lokálním úložišti.
    5. instmgr (-forceafs) always (all/nazev_balicku) - Provede spuštění always-sys a always-usr skriptů při každém zavolání.
* parametr -forceafs umožňuje obejít lokální úložiště D:\Software.7 a instalovat přímo z AFS
  • Skript instmgr.cmd hlídá běžící instance! není tedy možné aby běžely dvě instance zároveň. V případě že je detekována běžící instance (kupříkladu instmgr update all) na pozadí, skript půl hodiny periodicky kontroluje, zdali se instance na pozadí neukončí. Pokud k ukončení do půl hodiny nedojde, ukončí se.
  • Skript automaticky rozlišuje zdali je spuštěn jako administrátor, nebo uživatel. Na základě toho rozhoduje, zdali spustit skript -usr nebo -sys

Průběh a stavy automatického instalačního mechanismu

  1. Nový nebo aktualizovaný balíček je nahrán na AFS, zaveden do databáze strojů, a přiřazen na konkrétní stroj či skupinu strojů.
  2. Každý spuštěný stroj periodicky kontroluje zdali nemá přiřazen nový balíček, nebo zdali nebyl balíček aktualizován. Kontrola probíhá v režimu lokální úložiště na disku D: versus zdrojové úložiště na AFS.
  3. Kontrola se spustí poprvé 5 minut po startu PC, pak každé 4 hodiny.
  4. V případě že je nalezen nový/aktualizovaný balíček, je tento balíček stažen na lokální disk D: do úložiště D:\Software.7
  5. Při vypnutí/restartu PC se spouští doménovou politikou řízený skript, který porovná verzi balíčku v lokálním úložišti s verzí v systémovém registru HKLM\Software\Orion\versions, pokud chybí hodnota s názvem balíčku, nebo se liší od hodnoty v úložišti, spustí instalaci balíčku tzv. ''install-sys'' skript. Instalace probíhá z lokálního úložiště D:\Software.7.
  6. Při spuštění PC se spouští doménovou politikou řízený skript, který provádí tzv. ''always-sys'' skript. Pokud v daném balíčku existuje, je proveden při každém spuštění PC.
  7. Při přihlášení uživatele se spouští registrem řízený skript, který zajistí provedení tzv. install-usr skriptu a always-usr skriptu. V případě install-usr se porovnává verze v systémovém registru 'HKLM\Software\Orion\versions' a uživatelském registru 'HKCU\Software\Orion\versions'. Pouze pokud se liší, provede se install-usr. Skript always-usr je spouštěn při každém přihlášení.


Administrátorská dokumentace