kezdõlap | home fel | up

lapanet | blog | telepítés bekötött szemmel V.


ez már tényleg a vége, most következik a programok telepítése. ugyanott folytatjuk, ahol abbahagytuk, a guirunonce.cmd soron következõ parancsait fogom bemutatni. elsõként az office-t telepítjük, természetesen a korábban részletezett válaszfájlt használva. a telepítés itt is iso fájl csatolásával történik:

@ECHO.
@ECHO ***********
@ECHO *** app ***
@ECHO ***********
@ECHO.
@ECHO *** app *** off2k

@start /wait C:\app\osrscsi_v22\x86\osrspmgmtcl -add -cdrom:\tmp\appz\off_xp_sp3_patch.iso
@F:\setuppro.exe TRANSFORMS=F:\off_xp.MST /qb-
@start /wait C:\app\osrscsi_v22\x86\osrspmgmtcl -delete:\tmp\appz\off_xp_sp3_patch.iso
@reg delete HKCU\Software\microsoft\windows\currentversion\run /v CTFMON.EXE /f
@reg import C:\TMP\appz\off_xp_pp_display1.reg
@DEL ''C:\DOC\All Users\Start Menu\Programs\PowerPoint.lnk'' /q
@DEL ''C:\DOC\All Users\desktop\microsoft outlook.lnk'' /q

itt ragadom meg az alkalmat, hogy röviden vázoljam az iso fájlok miértjét. alapvetõen nem szükséges iso fájlokat gyártani, mind az office, mind pedig a 2003 r2 telepíthetõ a dvd-rõl. mint korábban írtam, nálam ki van alakítva egy könyvtár, amiben a teljes telepítõ tartalma megtalálható. biztonsági mentés gyanánt rendszeresen szinkronizálom a fontosabb könyvtárak tartalmát egy másik géppel, melynek során az office és az r2 szinkrója rengeteg idõbe telik (a szinkronizálás egyenként ellenõrzi a fájlok idõpecsétjét). az iso csomagok mérettõl függetlenül egy fájlnak számítanak, gyakorlatilag ezredmásodpercek alatt ellenõrzi a program az idõpecsétjüket.

az általam használt megoldás hátránya persze az, hogy az iso fájlokat (pl. a teljes office lemez) a windows setup elõször átmásolja a merevlemezre ($OEM$...), majd onnan csatlakoztatja. szerintem ez nem vesz el túl sok idõt, hiszen pl. az office telepítõnek nem kell ezerfelé matatnia a dvd-n, csak egy nagy fájlt kell átmásolnia, a telepítés gyorsabb a merevlemezrõl. természetesen ízlés kérdése, ugyanilyen jó lehet egy zipben tárolni az office-t és a dvd írása elõtt egyszerûen kicsomizni. ezt teszem pl. az i386 mappával én is.

most pedig folytassuk egy laza virtual serverrel:

@ECHO.
@ECHO *** app *** vs 2005

@start /wait C:\tmp\appz\Virtual_Server_2005_r2.msi /quiet

az nforce2 soundstorm telepítõje nem szereti a 2003-at. regmon barátom viszont megsúgta, hogy az alkalmazások kompatibilitásos módban történõ indítása csupán egy egyszerû reg bejegyzés kérdése:

@ECHO.
@ECHO *** app *** soundstorm

@reg import C:\TMP\appz\nf2_aud_compat.reg
@start /wait C:\tmp\appz\nf2_aud\setup.exe -s

ahol a reg fájlban csupán ennyi van:

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
''C:\\TMP\\appz\\nf2_aud\\setup.exe''=''WINXP''

ez talán jól jöhet régebbi alkalmazások felügyelet nélküli telepítésénél is. következzen a shockwave player és a flash player, amelybõl az egyik (tán a shockwave) telepítõjét nagyon jól eldugták a honlapon, erre máig emlékszem:

@ECHO.
@ECHO *** app *** shockwave 7

@start /wait C:\tmp\appz\install_flash_player_active_x.msi /q
@start /wait C:\tmp\appz\sw_lic_full_installer.msi /q

az ms-féle file transfer manager apróság, de jól jöhet annak, aki rendszeresen tölt le nagyobb csomagokat a microsoft részirûl.

@ECHO.
@ECHO *** app *** ms file transfer manager

@start /wait C:\tmp\appz\FTMSetup.msi /q
@DEL ''C:\DOC\Administrator\desktop\file transfer manager.lnk'' /q
@taskkill /f /im transfermgr.exe

telepíthetõ a messenger+msn messenger kombó is, nekem úgy tûnt szükséges mindkettõ friss verziója pl. távsegítséges alkalmazásmegosztáshoz.

@ECHO.
@ECHO *** app *** messenger

@start /wait C:\tmp\appz\MsnMsgs.msi IAGREE=''Yes'' ADDEXPLORERTOOLBAR='''' SETSEARCHENGINE='''' SETHOMEPAGE='''' /qb-
@start /wait C:\tmp\appz\mess.msi /q
@reg import C:\TMP\appz\msn_en.reg

két ingyenes cd/dvd karcoló program is felkerül a gépre (egyik a burnatonce, amivel a dvd-t is készítjük):

@ECHO.
@ECHO *** app *** cdburner

@start /wait C:\tmp\appz\cdburnerxp.exe /q /v''ALLUSERS=2 /qn''
@start /wait C:\tmp\appz\bao0995.exe /silent
@copy C:\TMP\appz\bao\* C:\APP\burnatonce\external /y
@DEL ''C:\DOC\Administrator\desktop\burnatonce.lnk'' /q

htpc gép esetén az rgb jel megvarázslásához kell a powerstrip:

@ECHO.
@ECHO *** app *** powerstrip

@start /wait C:\tmp\appz\powerstrip-i.exe /S

a media player classic (és az õ ini fájlja) már ott figyel az $OEM$ egyik alkönyvtárában. csak azért indítjuk el, hogy átvegye az irányítást a szükséges fájltípusok felett:

@ECHO.
@ECHO *** app *** mplayerc

@start c:\app\mplayerc\mplayerc.exe
@timeout 5
@taskkill /f /im mplayerc.exe

indítás után 5 másodperc múlva meg is öljük szerencsétlent. ugyanígy jár kedvenc pdf olvasóm is:

@ECHO.
@ECHO *** app *** foxitreader

@start C:\app\foxitreader\foxit_reader.exe
@timeout 5
@taskkill /f /im foxit_reader.exe

mazochistáknak persze élményszámba mehet az acrobat reader telepítése is, a világért sem hagynám ki a parancsot (elõtte ki kell csomagolni, ami nem egyszerû, mert valami rettentõ értelmetlen helyre pakolja a dolgait a telepgetõ):

@start /wait msiexec /i ''C:\tmp\appz\acrobat_reader\Adobe Reader 6.0 CE.msi'' /qb-!

vagy ugyanez nyócas verzióban:

@start /wait msiexec /i ''C:\tmp\appz\acrobat_reader\8\AcroRead.msi'' /qb-!

megfuttatjuk még pár másodpercre az utorrentet, szintén a fálj-hozzárendelés miatt. mivel nem kell telepíteni, eredetileg ez az mpayerc-hez és a foxithoz hasonlóan az $OEM$\$Progs\programneve könyvtárban lakik.

@ECHO.
@ECHO *** app *** utorrent

@start c:\app\utorrent\utorrent.exe
@timeout 5
@taskkill /f /im utorrent.exe

sajnos nem sikerült rájönnöm, hogy ez a minibigyó hova pakolja el a beállításokat, legalábbis regmon pajtásnak nem árulta el. akinek a forgalomkorlát (múlt idõ?) miatt az apróság nem felel meg, annak itt van például az ip-filterezést tudó bitcomet, bár az utorrent erõforrásigénye mellett nem nagyon rúghat labdába semmilyen szempontból.

@start /wait C:\tmp\appz\bitcomet_setup.exe /S

egyébként ahogy hallom az újabb verzióknál ennek ellenére nyitogat vmi böngészõablakot.

a codecekkel úgy vagyok, hogy megvan a jól bevált rendszer, nem erõltetem az elõre összetákolt csomagokat. persze ez kicsit képmutatás, hiszen ahogy alább látszik az indeo és a vobsub codec egy ilyen csomagból lett kimazsolázva...

@ECHO.
@ECHO *** app *** codec

@start /wait C:\tmp\codec\wmtools.exe /Q
@rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132 C:\tmp\codec\indeo\codec.inf
@start /wait C:\tmp\codec\XviD-1.1.2-01112006.exe /silent
@start /wait C:\tmp\codec\DivX521XP2K.exe /S
@reg import C:\TMP\codec\WM9Codecs9x_w2k_compat.reg
@start /wait C:\tmp\codec\WM9Codecs9x.exe /q
@start /wait C:\tmp\codec\wmpcdcs8.exe /q
@start /wait C:\tmp\codec\wm9codecs.exe /q
@start /wait C:\tmp\codec\wm9codecs_ii.exe /q
@rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132 C:\tmp\codec\vobsub\codec.inf
@DEL ''C:\DOC\All Users\desktop\DivX Player.lnk'' /q
@DEL ''C:\DOC\All Users\desktop\DivX Movies.lnk'' /q

vírusirtót is telepíthetünk egyszerûen, pláne ha korábbról van konfig fájlunk:

start /wait C:\tmp\appz\nod32\setup.exe /SILENTMODE /CFG=c:\tmp\appz\nod32\nod32.xml

ha a fentiekkel megvagyunk, jöhet az összes olyan program, amihez gombokat kell nyomogatni. pont emiatt célszerû ezeket a végére hagyni. esetleg kis extraként rakhatunk a gépre egy vnc-t, hogy az üveghegyen túlról is be tudjuk fejezni a telepítést (persze a tûzfalat a válaszfájlban moddolni kell):

@ECHO.
@ECHO *** app *** winvnc

@reg import C:\tmp\appz\vnc.reg
@start /wait ''C:\app\vnc4\winvnc4.exe'' -register
@net start winvnc4

a nyomogatós programok telepítõit természetesen elindíthatjuk a parancsfájlból, de hasznos lehet az egyes parancsok után egy @pause sort beszúrni. erre akkor lehet szükség, ha az adott program már visszaadta a fonalat a parancsfájlnak, de még nincs kész a telepítéssel. ha nem állítjuk le ilyenkor a parancsfájl futtatását, az esetleges kapcsolódó parancsok (pl. ikon törlése az asztalról) problémásak lehetnek. természetesen az itt és az elõzõ részben taglalt parancsokat bármikor, egymástól függetlenül futtathatjuk egy egyszerû telepítés.bat fájl segítségével.

a móka végén jöhet a takarítás, elpucolhatunk minden szemetet magunk után:

@ECHO.
@ECHO *** app *** cleanup

@start /wait C:\tmp\appz\regclean.exe /s
@DEL ''C:\TMP\*.*'' /q
@rd ''C:\TMP\appz'' /S /Q
@rd ''C:\TMP\drv'' /S /Q
@rd ''C:\TMP\patch'' /S /Q
@rd ''C:\TMP\codec'' /S /Q

@ECHO.
@ECHO *** app *** defrag

@defrag c:

megjegyzem, hogy kicsit késõn jöttem rá (sõt, igazából zone kollégám jött rá), de a guirunonce.cmd-t ezzel a paranccsal elpusztítom, mielõtt defragolhatna. jó ötlet lehet tehát a fájlt simán $1 szintre rakni és csak a legutolsó sorával öngyilkosságra kényszeríteni.

a defrag a legvégén relatív, ha nagyon pedáns valaki, akkor berak egy másik defragot még az elsõ gombnyomásos program telepítése elé. az elsõ, sokáig tartó defrag így még sötétben tapogatós módban fut le, amikor viszont az ember már ott ül a végsõ kattintásokat elvégezni, csak gyorsan végigellenõrzi a lemezt.

végül itt egy összefoglaló kép arról, mi mindennel pakoltuk tele a könyvtárakat:



foldertree

látható, hogy a windows\system32 könyvtárba raktunk egy témát, elméletileg ezt is lehetne alapértelmezni a megfelelõ parancsokkal vagy legalábbis registry kulcsokkal. van továbbá hasznos dropmyrights, ami nem igényel telepítést. van még öregecske ultraplayer, amit csak a foobar-jetaudio-winampellenes nemzeti front tagjai használhatnak. a maradék pár saját készítésû segédprogram, majd azokról is írok egyszer.

a desktop ikonok rendezgetése maradt csak hátra, de nem biztos.



desktop

már jó ideje bal oldalra húzott, sidebar-szerû tálcával közlekedek az asztalomon, ez pedig lehetõséget ad trükközni. az ikonokat összerendezgettem, majd 2 könyvtárba mentettem. ebbõl két eszköztárat lehet csinálni. egyik megy felülre, és az aktuálisan használt programokat tartalmazza, másik megy alá és ennek felépítése statikus, pontosan kiszámolt hellyel minden ikon számára. nagy nyûg volt minden alkalommal újra meg újra összehúzogatni a pontos sorrendet. aztán jött egy isteni szikra, és besorszámoztam a könytárban a linkeket. minden link neve elé odaírtam egy kétjegyû számot, majd alulvonással a nevét. így néz ki:



ikon

az eszköztárban ezek katonás rendben jelennek meg. persze az eszköztár paramétereit (tálca szélesség, cím megjelenítése stb.) rituális keretek között, kézzel állítom be. eme apróságtól eltekintve elég kocka lehetek, ha még az ikonokat is bekötött szemmel telepítem...