Pocit měsíce

Lidé jsou sami, protože staví zdi místo mostů.
(Joseph F. Newton)

neděle 11. prosince 2011

Distribuce nové verze Javy

Spravujete-li větší síť a novou verzi Javy smíte rozinstalovat až poté, co je ověřeno, že tím nic nenaboříte. Jedno z řešení je nasazení pomocí Group policy.

Pro následující oficiální návod ze stránek firmy Sun, který jsem empiricky prozkoušel a jemně doplnil, potřebujeme jeden testovací počítač. Připravme si jej

Příprava na testovacím stroji

1) Na testovací stroji odinstalujeme všechny verze Javy
Toto hned může být problém, protože některé instalace mohou být poškozené (dokonce vím o jedné subverzi Javy, která měla v sobě chybu v odinstalátoru), proto nastupuje hrubá síla.

Je na ní možno použít program Windows Installer Cleanup Utility od Microsoftu http://support.microsoft.com/kb/290301 nebo jakýkoliv jiný, který umí násilnou odinstalaci (force uninstall). Popisovat stažení, nainstalování a spuštění programu snad nemusím, při odinstalaci doporučuji postupovat od nejvyšší verze k nejnižší. Pokud už takto natvrdo manipuluji s počítačem, doporučuji i nějaký opravný prográmek, který proběhne registry a odstraní vadné položky.
Po všech těchto programech neopomeňte na závěř počítač zrestartovat!

2) Ze stránek Javy si stáhnu Offline(!!) verzi intalátoru nejnovější verze a nainstaluji ji na testovací počítač. http://www.java.com/en/download/manual.jsp

3) Nyní nastane detektivní práce, abychom si našli místo, kde jsou uložené soubory, které budeme potřebovat pro Group Policy. Na windows XP to je:
c:\documents and settings\username\application data\sun\java\deployment\jre1.6.0_27
přičemž jméno posledního adresáře koresponduje s námi právě nainstalovanou verzí. Zde by mělo být pět souborů, obvykle mají tato jména -   data1.cab, gtapi.dll, jre1.6.0_21.msi, lzma.dll, sp1033.mst, poslední z nich obsahuje instalační jazyk, u vás může být jiný. Nejsme-li si jisti, vezmeme do dalšího bodu soubory všechny. Na Windows 7 postupujeme analogicky.

4) Zkopírujeme soubory do síťového adresáře, odkud bude instalace prováděna - typicky: \\servername\instalaceaplikace\java

5) Do tohoto síťového adresáře by měla mít přístup skupina Everyone, ale mě osobně to šlape i na přísnější nastavení - tedy uživatel SYSTEM a skupina AUTHENTICATED USER - obojí potřebuje minimálně práva , Read and Execute, List Folder Contents, Read.

6) Ve volbě advanced neopomeneme zaškrtnout volbu Replace permission entries . . ., a všechno potvrdit stisky několika tlačítek OK.

Tím máme přípravu hotovou, nyní je potřeba vytvořit politiku.
Group Policy Editor
spuštění GPE myslím popisovat nemusím ;-)

  1. Pravé myšítko, vybrat New, a vyplnit jméno nové politiky, třeba: “Install Java”
  2. pravým myšítkem kliknu na tuto novou politiku a zvolím Edit.
  3. Proklikám se skrz Computer Configuration, Software Settings, Software Installation.
  4. V pravé polovině okna programu kliknu pravým myšítkem, zvolím New, Package.
  5. Nyní musím najít instalační soubory někde na síti. hledám můj msi soubor , měl bych ho mít na \\servername\instalaceaplikace\java\jre1.6.0_27
  6. vyberu Deploy Software shows up, kliknu na OK.
  7. V detailu politiky navolím "disable the User Settings" v políčku status. Tím zrychlím zpracování této politiky 
  8. Nalinkuji tuto novou politiku na počítače, kde se má uplatňovat. Já osobně to řeším tak, že do politiky nalinkuji nějakou skupinu a až do té vkládám počítače
Problémy
Problémy nastanou, minimálně jeden ze strojů vám zatrucuje a novou verzi Javy nenainstaluje, v horším případě na tom stroji nebude náhle žádná verze Javy. V případě prvém ručně odinstalujte předchozí Javu, případně použijte produkt zmíněný v bodě 1)

Přeinstalace na jednotlivém PC
Pokud by problémy přetrvávaly, bude potřeba zkontrolovat klíče v registry v podadresáři. Jejich promazáním aktivujeme novou instalaci z politik
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\AppMgmt