Instalacja poprawek metod¥ CID (Configure-Install-Distribute) Do instalacji poprawek dla OS/2 i LAN Servera wymagane s¥ specjalne dyskietki inicjuj¥ce zawieraj¥ce program serwisuj¥cy. S¥ to tzw. dyskietki Kicker. Program serwisuj¥cy rozprowadzany jest w dw¢ch postaciach: SERVICE.EXE - program interakcyjny, z graficznym interfejsem u¾ytkownika; oraz FSERVICE.EXE - program tekstowy, do instalacji poprawek z dyskietek startowych OS/2 lub do instalacji nieinterakcyjnej, z list¥ instrukcji przygotowanych i podanych w specjalnym tzw. pliku odpowiedzi (response file). W tym pliku README.CID zakˆada si©, ¾e standardowa "r©czna" instalacja poprawek nie nastr©czyˆa problem¢w i teraz przygotowujesz zˆo¾on¥ instalacj© poprawek wykorzystuj¥ zaawansowane mechanizmy CID, np. konfiguruj¥c zdaln¥ instalacj© systemu i natychmiast po niej - zdaln¥ instalacj© poprawek, gdy zauwa¾yˆe˜(ˆa˜) problem i instalacja poprawek w ten spos¢b nie chce prawidˆowo dziaˆa†. Dyskietki "kicker" r¢¾ni¥ si© od dyskietek z poprawkami. Ten sam zestaw dyskietek "kicker" mo¾e by† u¾yty do instalacji wielu r¢¾nych poprawek do r¢¾nych produkt¢w wˆ¥czaj¥c w to wszystkie poprawki do OS/2, LAN Server, a tak¾e DCAF, czy NetView. Typowo s¥ to dwie dyskietki, je˜li uruchamiasz z nich komputer, albo jedna, gdy zamierzasz u¾y† tylko programu interakcyjnego. Poni¾ej opisano, jak u¾y† dyskietek "kicker"" do instalacji poprawek. Konfiguracja serwera CID ________________________ 1. Na serwerze CID przygotuj nowy podkatalog, do kt¢rego skopiujesz zawarto˜† dyskietek z poprawk¥. Nazwij katalog tak, jak nazwa poprawki. 2. U¾yj polecenia XCOPY z parametrem /S, aby skopiowa† wszystkie pliki z dyskietek z poprawk¥ do powy¾szego katalogu. 3. Skopiuj dyskietk© "kicker" (w wersji jednodyskietkowej - dla LAN Server, albo dwudyskietkowej - dla OS/2) do powy¾szego katalogu poleceniem XCOPY. Tworzenie pliku odpowiedzi __________________________ 4. Aby instalowa† poprawk© nieinterakcyjnie, utw¢¾ plik odpowiedzi (response file) dla narz©zia FSERVICE. U¾yj przykˆadu zawartego w pliku RESPONSE.FIL (patrz Przykˆad 1.) :VERSION 2B :LOGFILE \OS2\INSTALL\SERVICE.LOG :FLAGS REPLACE_PROTECTED REPLACE_NEWER :SOURCE A:\ :SERVICE :SYSLEVEL \OS2\INSTALL\SYSLEVEL.OS2 :ARCHIVE \ARCHIVE Przykˆad 1. RESPONSE.FIL dla instalacji poprawek do OS/2 Podczas modyfikacji pliku RESPONSE.FIL uwa¾aj, aby nie zmieni† kolejno˜ci wyra¾eä, co jest najcz©stsz¥ przyczyn¥ problem¢w. Aby zainstalowa† poprawk© tylko na konkretnej partycji dysku nale¾y u¾y† sˆowa kluczowego :SYSLEVEL. Na przykˆad: :SYSLEVEL D:\OS2\INSTALL\SYSLEVEL.OS2 spowoduje instalacj© poprawek dla OS/2 zainstalowanego na partycji D: Natomiast nie trzeba zmienia† warto˜ci zmiennej :SOURCE, poniewa¾ parametr /S: wywoˆania programu FSERVICE.EXE nadpisuje warto˜† podan¥ w wyra¾eniu :SOURCE. Podobnie parametr wywoˆania /L1: nadpisuje warto˜† podan¥ w wyra¾eniu :LOGFILE. Wyra¾enie :LOGFILE mo¾na usun¥† lub wykomentowa† w pliku odpowiedzi, ale wyra¾enie :SOURCE musi zawsze by† wyspecyfikowane w pliku odpowiedzi, nawet je˜li nie zostanie u¾yte. Domy˜lny plik odpowiedzi dla poprawek OS/2 nie okre˜la litery dysku dla wyra¾eä :SYSLEVEL i :ARCHIVE. Powoduje to, ¾e program FSERVICE szuka systemu OS/2 na wszystkich partycjach na wszystkich dyskach lokalnych zainstalowanych w komputerze i uaktualnia wszystkie te partycje, na kt¢rych znajdzie wersj© systemu OS/2, kt¢ra mo¾e by† poprawiana danym zestawem poprawek. Je˜li usuniesz parametr z wyra¾enia :SYSLEVEL, w¢wczas FSERVICE uaktualni produkt na wszystkich partycjach, na kt¢rych jest on zainstalowany. Parametry wywoˆania FSERVICE ____________________________ 5. Wykonaj polecenie FSERVICE, aby zainstalowa† pakiet poprawek. Przykˆad 2 prezentuje list© mo¾liwych opcji dla tego polecenia. /S: ˜cie¾ka «r¢dˆowa wskazuj¥ca na katalog z poprawk¥ na serwerze CID /R: dysk:\˜cie¾ka\plik - plik odpowiedzi /L1: dysk:\˜cie¾ka\plik - plik logu tworzonego przez FSERVICE /T: (opcjonalne) dysk:\˜cie¾ka do u¾ycia w przypadku uruchamiania z ˜rodowiska programu SEMAINT; powinno by† ustawione jak analogiczny parametr w wywoˆaniu programu SEMAINT /CID (opcjonalne) - instalacja nieinterakcyjna (bez konwersacji z u¾ytkownikiem) /SF: - nie u¾ywane przy instalacji typu CID Przykˆad 2. Parametry wywoˆania FSERVICE Przykˆad 3 zawiera spos¢b wywoˆania programu FSERVICE. Zale¾nie od zawarto˜ci pliku odpowiedzi, wywoˆanie w przykˆadzie 3 mo¾e zainicjowa†: - instalacj© pakietu poprawek - wycofanie pakietu poprawek do poprzedniej wersji poprawek (back out) - zatwierdzenie poprawek (commit), tak ¾e nie mo¾na potem wycofa† tych poprawek. Caˆe polecenie w przykˆadzie 3 musi by† napisane w jednym wierszu. x:\csd\fixpak\fservice /s:x:\csd\fixpak /r:x:\csd\fixpak\response.fil /cid /t:c:\service /l1:x:\log\fixpak\service.log Przykˆad 3. Wywoˆanie FSERVICE Parametr /T: ____________ Je˜li uruchamiasz system OS/2 z dysku twardego i zmienna ˜rodowiskowa REMOTE_INSTALL_STATE jest ustawiona na 0 lub 1, musisz u¾y† parametru /T:. Je˜li uruchamiasz system OS/2 z dysku twardego i zmienna ˜rodowiskowa REMOTE_INSTALL_STATE nie jest zdefiniowana, nie powinene˜ u¾ywa† parametru /T:. Je˜li uruchamiasz system OS/2 z dyskietki, parametr /T: jest ignorowany. FSERVICE wykorzystuje parametr /T:, aby zdecydowa†, czy plik ma by† uaktualniony. Je˜li pocz¥tkowa cz©˜† ˜cie¾ki do pliku jest r¢wna parametrowi /T:, to FSREVICE nie uaktualni pliku, poniewa¾ plik znajduje si© w katalogu serwisowym (stworzonym przez SEMAINT) i nie powinien by† uaktualniany. Kiedy uruchamia† SEMAINT ________________________ Najlesz¥ i najbezpieczniejsz¥ metod¥ instalacji pakiet¢w poprawek do OS/2 jest ich aplikowanie w trybie serwisowym pracy systemu (np. uruchomienie komputera ze specjalnie przygotowanym systemem OS/2 na dyskietkach), a nie podczas normalnego dziaˆania systemu. Oczywi˜ci mo¾na instalowa† pakiety poprawek podczas normalnej pracy, ale mo¾e to spowodowa† pewne problemy. Je˜li instalujesz poprawki w trybie graficznym OS/2, musisz zrestartowa† system, aby dokoäczyˆa si© procedura instalacji poprawek. Przy restarcie wywoˆywany jest specjalny sterownik (locked file device driver), kt¢ry dokopiowuje te pliki poprawki, kt¢re podczas normalnej pracy systemu s¥ zablokowane i mo¾na je podmieni† tylko w czasie, gdy system dopiero uruchamia si©. Podczas pierwszego restartu pliki te s¥ przechowywane w tymczasowym katalogu i po ich przekopiowaniu we wˆa˜ciwe miejsce, sterownik kt¢ry je kopiowaˆ usuwa ten tymczasowy katalog i sam siebie z systemu. Je˜li instalujesz dwa pakiety poprawek pod rz¥d i restartujesz system, sterownik ten nie zadziaˆa poprawnie, gdy¾ skopiuje tylko pliki podane w drugim pakiecie. Poniewa¾ sterownik ten u¾ywany jest tak¾e w przypadku ponownej instalacji wielu produkt¢w, to ta sama uwaga dotyczy tak¾e takich przypadk¢w. S¥ dwa sposoby, aby uruchomi† system w trybie serwisowym: - u¾y† SEMAINT aby wygenerowa† ˜rodowisko do uruchamiania serwisowego - uruchomi† system ze specjalnych dyskietek systemowych. Je˜li instalujesz wiele pakiet¢w poprawek i/lub program¢w za jednym zamachem i chcesz to zrobi† w spos¢b zautomatyzowany, u¾ycie SEMAINT oszcz©dzi Ci wiele czasu ze wzgl©du na mniejsz¥ liczb© restart¢w systemu potrzebn¥ do przeprowadzenia caˆej operacji i brak potrzeby kopiowania zablokowanych plik¢w. Aby u¾y† SEMAINT, musisz zmieni† spos¢b wywoˆywania FSERVICE. FSERVICE czy˜ci katalog serwisowy utworzony przez SEMAINT je˜li u u¾yto parametru /T: i system byˆ uruchamiany z dysku twardego. Parametr /T: powinien by† u¾yty tylko w pierwszym wywoˆaniu FSERVICE w procedurze SEMAINT. Musisz usun¥† i nie u¾ywa† tego parametru w kolejnych wywoˆaniach FSERVICE. Jest to wa¾ne, gdy¾ w przeciwnym wypadku parametr /T: mo¾e spowodowa†, ¾e plik kt¢ry zostaˆ zaktualizowany, zostanie przwr¢cony z powrotem do oryginalnej wersji. Je˜li u¾ywasz SEMAINT, nie u¾ywaj parametru /S2:. Ten parametr powinien by† u¾yty tylko podczas instalacji pakiet¢w poprawek OS/2: XR_6200 lub XR_6300 (uaktualnienie OS/2 2.1 do 2.11). Usuwanie zainstalowanego pakietu pooprawek __________________________________________ Aby wycofa† zainstalowany uprzednio pakiet poprawek, u¾yj poni¾szego pliku odpowiedzi. :LOGFILE C:\OS2\INSTALL\SERVICE.LOG :TARGET ARCHIVE :BACKOUT :SYSLEVEL C:\OS2\INSTALL\SYSLEVEL.OS2 Podczas tej operacji, parametr /S: polecenia FSERVICE powinien wskazywa† katalog pakietu poprawek na serwerze CID, poniewa¾ program FSERVICE musi zna† parametry pakietu poprawek, kt¢ry zamierzasz wycofa†. Rozwi¥zywanie problem¢w _______________________ Je˜li pojawi si© problem podczas instalacji pakietu poprawek, mo¾e by† konieczne wykasowanie lub zmiana nazwy plik¢w LOGF0000.??? i LOGFSTART.??? z docelowego systemu i usuni©cie katalogu archiwum (katalog, w kt¢rym przechowywane s¥ poprzednie wersje poprawianych plik¢w). Te kroki najcz©˜ciej nale¾y wykona†, gdy instalacja poprzedniego pakietu poprawek nie zakoäczyˆa si© sukcesem. Obecne dyskietki "kicker" sˆu¾¥ce do uruchomienia OS/2 w trybie serwisowym bazuj¥ na kodzie OS/2 Warp 3. Mo¾na u¾y† dowolnego kodu OS/2 do instalacji pakiet¢w poprawek. Czasem mo¾e jednak wyst¥pi† problem, gdy uruchomiono OS/2 w wersji 2.11 do instalacji poprawek za pomoc¥ FSERVICE z obecnych dyskietek "kicker". Problem stwarza plik SHPIINST.DLL, kt¢ry wyst©puj na dyskietce "kicker" i musi by† w wersji takiej, jak uruchamiany system operacyjny. Rozwi¥zaniem problem jest nagranie pliku SHPIINST.DLL z dyskietek instalacyjnych OS/2 2.11 na dyskietk© "kicker". Podczas instalacji pakietu poprawek do LAN Servera 4.0 i innych produkt¢w, mo¾e by† konieczna zmiana wyra¾enia :SYSLEVEL, na warto˜† podan¥ w pliku SYSLEVEL.??? w danym produkcie. Mo¾e by† tak¾e koniczne wykasowanie lub wykomentowanie wyra¾enia :ARCHIVE w pliku odpowiedzi, je˜li dla danego pakietu poprawek opcja Archive nie jest przewidziana (opcja Archive - oznacza mo¾liwo˜† wycofania si©, po instalacji wielu poprawek, do oryginalnego kodu produktu sprzed pierwszej poprawki i jest oferowana w zasadzie tylko w przypadku pakiet¢w poprawek do OS/2). Opcja Archive jest wyˆ¥czona dla wi©kszo˜ci produkt¢w z rodziny LAN Server. Dla Archive mo¾na poda† katalog w sieci lokalnej. R¢¾ne produkty mo¾na archiwowa† do tego samego katalogu. Nale¾y bezwzgl©dnie u¾ywa† tego samego katalogu do archiwizacji jednego i tego samego produktu. Je˜li instalujesz drugi pakiet poprawek dla OS/2, musisz poda† ten sam katalog do archiwizowania starych plik¢w, jak za pierwszym razem. Mo¾na przenie˜† archiwum do nowego katalogu wyra¾enim :REDIRECT w pliku odpowiedzi. Aby zaktualizowa† wiele produkt¢w, mo¾na wielokrotnie poda† pary wyra¾eä :SERVICE i :SYSLEVEL kolejno dla ka¾dego produktu. U¾ycie narz©dzi NvDM/2 i LCU ____________________________ U¾ytkownicy NetView Distribution Manager for OS/2 (NvDM/2), zaawansowanego programu firmy IBM do instalacji typu CID, powinni odwoˆa† si© do Przykˆadu 4. U¾ytkownicy programu LAN CID Utility (LCU), standardowego programu CID, powinni przejrze† przykˆad skryptu w j©zyku REXX zamieszczony w Przykˆadzie 5. TargetDir = "C:\SERVICE" CompNameLen = 4 Section Catalog Begin ObjectType = SOFTWARE GlobalName = FIXPAK.WARP.29.C.REF.1.0 Description = WARP FixPak 29 on C: End Section Install Begin Program = SA:\IMG\FIXW29\FSERVICE.EXE Parms = "/S:$(SourceDir) /T:$(TargetDir) /R:$(SA)\IMG\FIXW29\SERVICEC.RSP /L1:$(Logfile1)" SourceDir = SA:\IMG\FIXW29 LogFile1 = SB:\LOGS\OS2\$(WorkStatName).FIX End Przykˆad 4. Przykˆadowy profil do programu NVDM/2 x.fixpak = 9 x.9.name='WARP FixPak 29' x.9.statevar = 'CAS_' || x.9.name x.9.instprog = 'x:\img\fixm29\fservice.exe ', '/S:x:\img\fixm29 ', '/L1:y:\logs\os2\' || client || '.fix ', '/CID ', '/R:' x.9.rspdir = 'x:\img\fixm29' x.9.default = 'response.fil' Przykˆad 5. Fragment skryptu REXX dla LCU R¢¾nice pomi©dzy SERVICE/FSERVICE _________________________________ Standardowa konfiguracja dla narz©dzia SERVICE nie pozwala mu pracowa† z dysku sieciowego. To narz©dzie tak zostaˆo zaprojektowane. SERVICE pozwala instalowa† pakiety poprawek znajduj¥ce si© na no˜niku "wyjmowalnym", jak np. dyskietka, czy dysk kompaktowy. FSERVICE zostaˆ zaprojektowany, aby wsp¢ˆdziaˆa† z dowolnym no˜nikiem: dyskietka, dysk kompaktowy, dysk twardy, dysk sieciowy itd. Jednak specjalna konfiguracja ˜rodowiska (zmienne ˜rodowiskowe) pozwala programowi SERVICE na instalacj© pakietu poprawek znajduj¥cego si© w dowolnym katalogu. Pliki SYSLEVEL w wersji PL __________________________ Przed rozpocz©ciem instalacji poprawek W29 PL nale¾y rozpakowa† plik SYSLEVEL.ZIP poleceniem: PKUNZIP2 -d SYSLEVEL.ZIP Utworzony zostanie katalog SYSLEVEL z czterema podkatalogami. Ka¾dy z podkatalog¢w zawiera pliki SYSLEVEL.OS2 i SYSLEVEL.MPM do wˆa˜ciwej wersji OS/2. katalog wersja systemu ------- -------------- warp OS/2 Warp 3 PL w/o Win-OS/2 ("czerwony") warpfp OS/2 Warp 3 PL with Win-OS/2 ("niebieski") warpfpct OS/2 Warp Connect PL with Win-OS/2 warpsrv OS/2 Warp Server PL, OS/2 Warp Server SMP PL Nale¾y z wˆa˜ciwego katalogu przekopiowa† oba pliki SYSLEVEL do katalogu: SYSLEVEL.OS2 do x:\OS2\INSTALL SYSLEVEL.MPM do x:\MMOS2\INSTALL PRZED rozpocz©ciem instalacji pakietu poprawek (gdzie x: - dysk lub dyski z OS/2 Warp 3 PL). .