Firstboot-telepítés testreszabásaFirstboot-telepítés testreszabása

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 fenti komponensek testreszabásához az alábbi konfigurációs fájlok módosítására lesz szükség:

/etc/sysconfig/firstboot

A firstboot számos apektusának (kiadási megjegyzések, parancsfájlok és licencműveletek) beállítása.

/etc/YaST2/firstboot.xml

A 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.

YaST-üzenetek testreszabásaYaST-üzenetek testreszabása

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:

  1. Jelentkezzen be root felhasználóként.

  2. Nyissa meg az /etc/sysconfig/firstboot konfigurációs fájlt és végezze el az alábbi módosításokat:

    1. Á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/"
      
    2. Ha az üdvözlő üzenet fájlneve nem welcome.txt és welcome_területi-beállítás.txt (ahol a terü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.

  3. 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.

Licencműveletek testreszabásaLicencműveletek testreszabása

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.

halt (leállás)

A firstboot telepítés leáll és a teljes rendszer kikapcsol. Ez az alapértelmezett beállítás.

continue (folytatás)

A firstboot telepítés folytatódik.

megszakítás (abort)

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.

Kiadási megjegyzések testreszabásaKiadási megjegyzések testreszabása

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:

  1. 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).

  2. 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.

  3. 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.

A munkafolyamat testreszabásaA munkafolyamat testreszabása

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">1
        <proposal>2
            <name>firstboot_hardware</name>3
            <mode>installation</mode>4
            <stage>firstboot</stage>5
            <label>Hardware Configuration</label>6
            <proposal_modules config:type="list">7
                <proposal_module>printer</proposal_module>8
            </proposal_modules>
        </proposal>
        <proposal>
        …
        </proposal>
    </proposals>
   

1

A javaslatok tárolója, amelyek a firstboot munkafolyamat részeként megjelennek.

2

Egy adott javaslat tárolója.

3

A javaslat belső neve.

4

A javaslat módja. Itt ne módosítson semmit. Firstboot telepítés esetén ennek az installation értéknek kell lennie.

5

A telepítési folyamat azon szakasza, ahol a javaslat megjelenik. Itt ne módosítson semmit. Firstboot telepítés esetén ennek az installation értéknek kell lennie.

6

A javaslattal együtt megjelenő címke.

7

A javaslati képernyőn megjelenő modulok tárolója.

8

A javaslati képernyőn megjelenő egy vagy több modul.

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_back

Szerepeljen-e a Vissza gomb az összes párbeszédablakban.

enable_next

Szerepeljen-e a Tovább gomb az összes párbeszédablakban.

archs

Azokat a hardverarchitektúrákat adja meg, amelyeken ez a munkafolyamat használandó.

6.3. példa - A munkafolyamat-komponensek listájának beállítása

    <modules  config:type="list">1
        <module>2
            <label>Language</label>3
            <enabled config:type="boolean">false</enabled>4
            <name>firstboot_language</name>5
        </module>
    <modules>
  

1

A munkafolyamat összes komponensének tárolója.

2

A modul definíciója.

3

A modulhoz megjelenő címke.

4

Kapcsoló, hogy a komponens szerepeljen-e a munkafolyamatban.

5

A modul neve. A modult magát az /usr/share/YaST2/clients könyvtárba kell helyezni, és .ycp kell, hogy legyen a fájl kiterjesztése.

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:

  1. Nyissa meg a firstboot konfigurációs fájlját (/etc/YaST2/firstboot.xml).

  2. 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.

  3. 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:

  1. Nyissa meg a /etc/YaST2/firstboot.xml konfigurációs fájlt.

  2. 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>
    
  3. Mentse el a módosításokat és zárja be a konfigurációs fájlt.

Egyedi modul hozzáadása a munkafolyamathoz:

  1. Készítse el a saját YaST-modulját és tárolja el a modulfájlt modul_neve.ycp néven az /usr/share/YaST2/clients könyvtárban.

  2. Nyissa meg a /etc/YaST2/firstboot.xml konfigurációs fájlt.

  3. Á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.

  4. 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>
    
    1. A modul megjelenítendő címkéjét a label elemben kell megadni.

    2. 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.

    3. A modul fájlnevét a name elemben kell megadni. Hagyja ki a teljes elérési utat és az .ycp utótagot is.

  5. Mentse el a módosításokat és zárja be a konfigurációs fájlt.

[Tip]További információ

További információ a YaST fejlesztéséről: http://developer.novell.com/wiki/index.php/YaST.

További parancsfájlok beállításaTovábbi parancsfájlok beállítása

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:

  1. 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.

  2. 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.