A firstboot-telepítés testreszabása több különböző komponensből áll. Nem kötelező testreszabni őket. Ha semmilyen módosítást nem végez, akkor a firstboot egyszerűen az alapértelmezett beállításokkal végzi el a telepítést. A következő lehetőségek használhatók:
A felhasználó üzeneteinek testreszabása: 6.2.1. szakasz - YaST-üzenetek testreszabása.
A licencek és licencműveletek testreszabása: 6.2.2. szakasz - Licencműveletek testreszabása.
A kiadási megjegyzések testreszabása: 6.2.3. szakasz - Kiadási megjegyzések testreszabása.
A telepítésben szereplő komponensek sorrendjének és számának testreszabása: 6.2.4. szakasz - A munkafolyamat testreszabása.
További parancsfájlok beállítása: 6.2.5. szakasz - További parancsfájlok beállítása.
A fenti komponensek testreszabásához az alábbi konfigurációs fájlok módosítására lesz szükség:
/etc/sysconfig/firstbootA firstboot számos apektusának (kiadási megjegyzések, parancsfájlok és licencműveletek) beállítása.
/etc/YaST2/firstboot.xmlA telepítési munkafolyamat beállítása a komponensek engedélyezésével és letiltásával, illetve egyedi komponensek hozzáadásával.
Alapértelmezés szerint a SUSE Linux Enterprise telepítése számos alapértelmezett üzenet kiírásával jár együtt, amelyek lokalizálva vannak és amelyek a telepítési folyamat eltérő fázisaiban jelennek meg. Ilyen például az üdvözlő üzenet vagy a gratuláló üzenet a telepítés végén. Ezek lecserélhetők saját változatokra, és akár lokalizált verziókat is használhat belőlük a telepítés során. Saját üdvözlő üzenet használata:
Jelentkezzen be root felhasználóként.
Nyissa meg az /etc/sysconfig/firstboot konfigurációs fájlt és végezze el az alábbi módosításokat:
Állítsa be a FIRSTBOOT_WELCOME_DIR változó értékét annak a könyvtárnak az elérési útjára, amelyben az üdvözlő üzenetet és a lokalizált változatokat tartalmazó fájlokat kívánja tárolni, például:
FIRSTBOOT_WELCOME_DIR="/usr/share/firstboot/"
Ha az üdvözlő üzenet fájlneve nem welcome.txt és welcome_ (ahol a területi-beállítás.txtterületi-beállítás helyére az ISO 639 nyelvi kódok kerülnek, mint például „de” vagy „hu”), akkor a fájlnév mintáját a FIRSTBOOT_WELCOME_PATTERNS változóban kell megadni. Például:
FIRSTBOOT_WELCOME_PATTERNS="mywelcome.txt"
Ha nincs beállítva, akkor a rendszer az alapértelmezett welcome.txt értéket feltételezi.
Készítse el az üdvözlő fájlt és a lokalizált változatait, majd helyezze el őket a /etc/sysconfig/firstboot konfigurációs fájlban megadott könyvtárba.
Hasonló az eljárás a testreszabott licenc- és befejezési üzenetek esetén is. Ezek változói a FIRSTBOOT_LICENSE_DIR és FIRSTBOOT_FINISH_FILE.
Módosítható az is, hogyan reagáljon a rendszer arra, ha a felhasználó NEM fogadja el a licencszerződést. A rendszer háromféle módon reagálhat arra, ha a felhasználó nem fogadja el a licencszerződést.
A firstboot telepítés leáll és a teljes rendszer kikapcsol. Ez az alapértelmezett beállítás.
A firstboot telepítés folytatódik.
A firstboot telepítés leáll, de a rendszer megpróbál elindulni.
Válasssza ki a kívánt műveletet, majd állítsa be a LICENSE_REFUSAL_ACTION változót a megfelelő értékre.
Attól függően, hogy mennyit módosított a firstboottal telepített SUSE Linux Enterprise-példányon, valószínűleg tájékoztatni kell a végfelhasználókat az új operációs rendszer fontos jellemzőiről. Egy normál telepítésben a telepítés legvégső szakaszában megjelenő kiadási megjegyzések tudatják a fontos információkat a felhasználókkal. Ha saját, módosított kiadási megjegyzéseket akar megjeleníteni a firstboot-telepítés során:
Készítse el a saját kiadási megjegyzések fájlt. Használjon RTF formátumot, mint az /usr/share/doc/release-notes példafájl, és az eredményt mentse el RELEASE-NOTES.en.rtf néven (angol nyelv esetében).
Ha lokalizált változatokat is akar használni, akkor azokat az eredeti változat mellé tegye el, és a fájlnév en részét cserélje le a tényleges nyelvkódra, például a magyar nyelv esetén arra, hogy hu.
Nyissa meg a firstboot konfigurációs fájlt (/etc/sysconfig/firstboot) és állítsa be a FIRSTBOOT_RELEASE_NOTES_PATH értékét arra a könyvtárra, ahol a kiadási megjegyzések fájl ténylegesen tárolva lett.
Alapértelmezés szerint a normál firstboot munkafolyamat az alábbi részekből áll:
Nyelv kijelölése
Üdvözlés
Licencszerződés
Gazdaszámítógép neve
Hálózat
Idő és dátum
Munkaasztal
Root jelszó
Felhasználóhitelesítési mód
Felhasználói adminisztráció
Hardver beállítása
Telepítés vége
Nem kötelező követni a firstboot telepítés fent vázolt normál munkafolyamatát. Egyes komponensek be- és kikapcsolhatók, vagy akár saját modulok is beépíthetők a munkafolyamatba. A firstboot munkafolyamat módosításához kézzel kell szerkeszteni a firstboot konfigurációs fájlját (/etc/YaST2/firstboot.xml). Ez az XML-fájl a normál control.xml fájl egy része, amelyet a YaST használ a telepítési munkafolyamat szabályozásához.
Az alábbi ismertető elég kell, hogy legyen ahhoz, hogy Ön is tudja kézzel módosítani a firstboot telepítési munkafolyamatot. Tekintse meg a firstboot konfigurációs fájl szintaxisát és hogy hogyan történik a legfontosabb elemek beállítása.
6.1. példa - A javaslati képernyők beállítása
…
<proposals config:type="list">
<proposal>
<name>firstboot_hardware</name>
<mode>installation</mode>
<stage>firstboot</stage>
<label>Hardware Configuration</label>
<proposal_modules config:type="list">
<proposal_module>printer</proposal_module>
</proposal_modules>
</proposal>
<proposal>
…
</proposal>
</proposals>
A firstboot konfigurációs fájl következő szakasza a munkafolyamatot határozza meg. Itt a firstboot telepítés munkafolyamatban szereplő összes modult fel kell sorolni.
6.2. példa - A munkafolyamati szakasz beállítása
<workflows config:type="list">
<workflow>
<defaults>
<enable_back>yes</enable_back>
<enable_next>yes</enable_next>
<archs>all</archs>
</defaults>
<stage>firstboot</stage>
<label>Configuration</label>
<mode>installation</mode>
… <!–– list of modules ––>
</modules>
</workflow>
</workflows>
…
A workflows szakasz átfogó szerkezete igen hasonló a proposals szakaszéhoz. Egy tároló tárolja a munkafolyamat elemeit, a munkafolyamat-elemek mindegyikében pedig szakasz (stage), címke (label) és mód (mode) adatokat kell megadni, csakúgy, mint a javaslatoknál (6.1. példa - A javaslati képernyők beállítása). A legfontosabb különbség a defaults (alapértelmezett értékek) szakasz, amely a munkafolyamat-komponensekről alapszintű tervezési adatokat tartalmaz:
enable_backSzerepeljen-e a gomb az összes párbeszédablakban.
enable_nextSzerepeljen-e a gomb az összes párbeszédablakban.
archsAzokat a hardverarchitektúrákat adja meg, amelyeken ez a munkafolyamat használandó.
Ha módosítani kívánja a firstboot-telepítés során megjelenő javaslati képernyők számát vagy sorrendjét:
Nyissa meg a firstboot konfigurációs fájlját (/etc/YaST2/firstboot.xml).
Töröljön vagy vegyen fel javaslati képernyőket, esetleg módosítsa a meglévők sorrendjét:
Egy teljes javaslat törléséhez távolítsa el a proposal elemet annak összes részelemével a proposals szakaszból, majd törölje a hozzátartozó module elemet (és részelemeit) is a munkafolyamatból.
Új javaslat hozzáadásához hozzon létre egy új proposal elemet és töltse ki a hozzá tartozó kötelező részelemeket. Ügyeljen rá, hogy a javaslat szerepeljen YaST-modulként a /usr/share/YaST2/clients könyvtárban.
A javaslatok sorrendjének módosításához helyezze át a javaslati képernyőket tartalmazó module elemet a munkafolyamaton belül. Ügyeljen rá, hogy előfordulhatnak függőségek a telepítési lépések során, és így muszáj bizonyos sorrendet betartani a javaslatok és a munkafolyamat komponensek között.
Mentse el a módosításokat és zárja be a konfigurációs fájlt.
A konfigurációs lépések munkafolyamata bármikor megváltoztatható, ha az alapértelmezett értékek nem felelnek meg az igényeinek. Szabadon kapcsolhat be és ki modulokat a munkafolyamatban, vagy vehet fel sajátokat.
Egy modul állapotának átkapcsolása a firstboot munkafolyamatban:
Nyissa meg a /etc/YaST2/firstboot.xml konfigurációs fájlt.
Módosítsa az enabled elem értékét true-ról false-ra, ha le akarja tiltani a modult, illetve false-ról true-ra, ha újra be akarja kapcsolni.
<module>
<label>Time and Date</label>
<enabled config:type="boolean">true</enabled>
<name>firstboot_timezone</name>
</module>
Mentse el a módosításokat és zárja be a konfigurációs fájlt.
Egyedi modul hozzáadása a munkafolyamathoz:
Készítse el a saját YaST-modulját és tárolja el a modulfájlt néven az modul_neve.ycp/usr/share/YaST2/clients könyvtárban.
Nyissa meg a /etc/YaST2/firstboot.xml konfigurációs fájlt.
Állapítsa meg, hogy a munkafolyamat mely pontján kell futtatni az új modult. Ennek során vegye figyelembe a munkafolyamat többi lépésével kapcsolatos esetleges függőségeket.
Hozzon létre egy új module elemet a modules tárolóban és vegye fel a megfelelő részelemeket:
<modules config:type="list">
…
<module>
<label>my_module</label>
<enabled config:type="boolean">true</enabled>
<name>filename_my_module</name>
</module>
</modules>
A modul megjelenítendő címkéjét a label elemben kell megadni.
Győződjön meg róla, hogy az enabled paraméter értéke true, különben a modul nem fog szerepelni a munkafolyamatban.
A modul fájlnevét a name elemben kell megadni. Hagyja ki a teljes elérési utat és az .ycp utótagot is.
Mentse el a módosításokat és zárja be a konfigurációs fájlt.
![]() | További információ |
|---|---|
További információ a YaST fejlesztéséről: http://developer.novell.com/wiki/index.php/YaST. | |
A firstboot beállítható úgy, hogy végrehajtson további parancsfájlokat a firstboot munkafolyamat befejezte után. További parancsfájlok hozzáadása a firstboot feladatsorhoz:
Nyissa meg a /etc/sysconfig/firstboot konfigurációs fájt és ellenőrizze, hogy a SCRIPT_DIR változó alatt megadott érték helyes-e. Az alapértelmezett érték az /usr/share/firstboot/scripts.
Készítse el a kívánt parancsfájlt, tárolja el a megadott könyvtárban, majd rendeljen hozzá megfelelő fájljogosultságokat.