WPKG (automatizovany nastroj pro SW deployment) – 2. cast

Home / Uncategorized / WPKG (automatizovany nastroj pro SW deployment) – 2. cast

Konfigurace a instalace klienta

Muze si vybrat mezi standardni a tichou instalaci (doporucuji)

1. standardni instalace (musime provest jednou pokud chceme provadet tichou instalaci):

Na stanici nainstalujeme WPKG klienta a nastavime:

Basic settings:

WPKG source:
WPKG file path – cesta k wpkg.js
WPKG parameters – nechame tak jak je
WPKG path user – uzivatel ktery ma pristup k souboru wpkg.js, nemel by to byt clen skupiny administrators

WPKG execution context:
User – nechame defaultne nastaveny ucet SYSTEM
Password – pro ucet SYSTEM nechame prazdne

Advanced Setting (nepovinne):

WPKG variables – zde muzeme nadefinovat promene ktere pozdeji vyuzijeme v xml souborech
Additional actions – skripty ktere se spousteji pred/po spusteni WPKG
WPKG user interface – pokud zaskrtneme, bude se zobrazovat prubeh instalace SW uzivateli, nechame nezaskrtle

Logon Settings:
Maximum logon delay – po jake dobe pokud probiha instalace SW se muze uzivatel prihlasit v minutach
First/Second message – zpravy, ktere se v prubehu instalace objevi uzivateli

Misc settings:
Zde muzeme nastavit prioritu instalace SW a jestli se ma sluzba po skonceni instalace SW vypnout

Offline mode settings (pro notebooky):
Nastavime jmeno PDC a limit 3 sekundy, tzn. ze pokud WPKG klient nezjisti do te doby dostupnost PDC tak se ukonci do 3s a uzivatel se muze prihlasit

Dale si toto nastaveni klienta muzeme (musime) vyexportovat do xml souboru a priste si ho nacist pri instalaci na dalsi stanice a bude se nam take hodit v pripade tiche instale klienta pomoci samotneho wpkg.js (tzn. nemusime obihat stanice a instalovat na nich WPKG klienty)

2. ticha instalace:

Zacneme editovat soubor packages.xml a nadefinujeme si tam instalaci WPKG klienta:

(packages) wpkg.xml:

<?xml version="1.0" encoding="UTF-8"?>
<packages>
    <package
        id="wpkg"
        name="WPKG Client 1.2.1"
        revision="1"
        reboot="true"
        priority="3000">
        
        <check type="uninstall" condition="exists" path="WPKG" />

        <install cmd='msiexec /qn /i "%SOFTWARE%\wpkg\WPKG Client 1.2.1.msi" SETTINGSFILE=%SOFTWARE%\wpkgclient\settings.xml ALLUSERS=1 /log C:\wpkg.log' />
       
        <upgrade cmd='msiexec /qn /i "%SOFTWARE%\wpkg\WPKG Client 1.2.1.msi" SETTINGSFILE=%SOFTWARE%\wpkgclient\settings.xml ALLUSERS=1 /log C:\wpkg.log' />

        <remove cmd='msiexec /qn /x{2F7AB97F-17EC-4128-9BD1-903FC71F1B52}' />
    </package>
</packages>

Popis xml souboru je podrobne vysvetleny v prvnim clanku, takze jen v rychlosti: nadefinovali jsme si aplikaci WPKG klienta, ktera je momentalne v revizi 1, ma prioritu 3000 a po korektni instalaci se PC restartuje.

Abychom mohli klienta nainstalovat na stanice musime ho priradit do nejakeho profilu (profiles.xml) a specifikovat na jake pocitace v siti (hosts.xml) se ma jaky profil aplikovat. Soubor profiles.xml a hosts.xml jiz nemusime rozdelovat do vice xml souboru jelikoz nepredpokladame ze bude mit tolik profilu a tolik specifickych PC aby se stal jeden soubor neprehlednym.

profiles.xml:

<?xml version="1.0" encoding="UTF-8"?>
<profiles>   
    <profile id="default">
        <package package-id="wpkg" />
        <package package-id="firefox" />
    </profile>

    <profile id="thunderbird">
        <package package-id="thunderbird" />
    </profile>
</profiles>

Nadefinovali jsme si "default" profil, ktery bude spolecny pro vsechny pocitace v siti, pak mame zde profil "thunderbird", ktery priradime jen nekterym uzivatelum

hosts.xml:

<?xml version="1.0" encoding="UTF-8"?>
<wpkg>
    <host name="computer1">
        <profile id="default" />
        <profile id="thunderbird" />
    </host>

    <host name="PC[0-9]">
        <profile id="default" />
        <profile id="thunderbird" />
    </host>

    <host name=".+" profile-id="default" />

</wpkg>

Trosku si popiseme vice tento soubor:
tag <host name="" /> – muze byt konkretni jmeno PC, nebo muzeme pouzit regularni vyrazy a specifikovat skupiny PC. Takze v druhem tagu aplikujeme profil "default" a "thunderbird" na skupinu pocitacu definovanou regularnim vyrazem, coz znamena jmena: PC0,PC1,PC100 atd… Posledni tag znamena ze na vsechy PC v siti ktere nespecifikujeme v tomto souboru se aplikuje profil "default", takze nemusime vypisovat vsechna jmena pocitacu do tohoto souboru. Pokud mame nejakou logickou strukturu v pojmenovani pocitacu tim jednodussi bude tento soubor.

Takze prace WPKG klienta na PC jmenem "computer1" by mela by jasna: koukne se do souboru hosts.xml, pokud je jmeno PC vypsane v souboru hosts.xml aplikuje se na nej profil "default" a "thunderbird", pokud neni aplikuje se na nej pouze profil "default". Dale se koukne do souboru profiles.xml, kde zjisti jaky SW patri do jmenovanych profilu a nasledne se koukne do wpkg.xml a firefox.xml kde jsou popsany instalacni pokyny a zacne je instalovat.Klient automaticky loguje uspesne i neuspesne instalace do logu -> aplikace takze zde muzeme snadno zjistit co kde mame spatne.

Tak a tedka ji na zminenou tichou instalaci wpkg klienta pomoci wpkg.js:

  1. mame zeditovane soubory hosts.xml, profiles.xml a jednotlive xml soubory aplikaci v adresari packages
  2. je nutne mit vytvorenou vyjimku ve firewallu a to "sdileni souboru a tiskaren" pokud ho mame zapnuty
  3. stahneme si utility pstools z kterych potrebujeme program psexec.exe
  4. vytvorime si batak kterym zinicializujeme engine wpkg.js na cilovych stanicich:

wpkg-start.bat

—–
:: This is a recommended way of starting WPKG.

:: Use WPKGROOT variable to define where wpkg.js script is.

:: Use SOFTWARE variable to define where all your software/installers are.
:: You can later use the SOFTWARE variable (and all other variables) in your xml files.

set WPKGROOT=\\server\share\wpkg
set SOFTWARE=\\server\share\apps
%WPKGROOT%\wpkg.js /synchronize /quiet /nonotify
—–

a spustime vytvoreny batak na stanicich: psexec -c -u uzjmeno -p heslo \\nazev_pc wpkg-start.bat

Takto se nam spusti wpkg.js na cilove stanici, nacte si konfiguraci z xml souboru a zacne instalovat aplikace ktere mame nadefinovane v profilu. Pozor pri dokonceni instalace WPKG klienta (ktery mame v profilu "default" a instaluje na vsech PC) se PC automaticky restartuje, takze bychom to asi nechteli instalovat na PC kde je nekdo prihlaseny:-). Nebo zmenime u definice wpkg klienta reboot na false a klient se nam spusti az po restartu ktery udela uzivatel.

Po restartu jeste pred prihlasenim uzivatele se zobrazi okno WPKG klienta, viz obr:

Zobrazeni okna momentalne nefunguje ve Vistach, coz nema vliv na funkcnost, aplikace se instaluji na pozadi i po prihlaseni uzivatele (coz se deje v pripade Win XP pokud je doba instalace aplikaci delsi jak 5 minut – tuto dobu lze nastavit v klientovi)

2 Comments

  • Hotové soubory

    Dobrý den,
    zkouším už nějakou dobu hledat už hotové soubory xml k některým programům, nevíte jestli někde neexistuje něco takového. Například xml soubor pro instalaci openoffice, acrobat readeru a pod., abych nad tím nemusel bádat co kam napsat?
    Dík Radek

    PS: tak až jsem to dopsal, tak mě napadlo hlouběji zapátrat na stránkách wpkg a nakonec se podařilo, takže místo smazání příspěvku sem doplním i odpověď:
    http://wpkg.org/Category:Silent_Installers
    🙂

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *