6.7.5. Konfigurační adresář /fai

6.7.5.1. Některé třídy a jejich použití

V podadresářích tohoto adresáře jsou uloženy konfigurační skripty které se spouštějí na klientovi v době instalace. Nachází se na instalačním serveru v adresáři /usr/local/share/fai, je vyexportovaný přes nfs a klienti si jej připojují do adresáře /fai.

V podadresáři class jsou uloženy popisy tříd a skripty které přiřazují třídy jednotlivým instalovaným stanicím.

Významy některých souborů

LAST.var

V tomto souboru se určuje jaká akce se se stanicí provede. Implicitní akce je definována na konci souboru v řádku

[ -z "$FAI_ACTION" ] && FAI_ACTION=sysinfo

V souboru ve funkci mktable je uveden seznam stanic následovaný akcí. Protože akce sysinfo je implicitní nemusíme ji zde uvádět.

Standardně jsou definovány dvě akce sysinfo která zjišťuje systémové informace o stanici a výsledek zjištění zapíše do adresáře /home/fai/jméno_stanice/last-sysinfo. Druhou akcí je install jenž nainstaluje stanici podle specifikované konfigurace. Konfigurace je dána dalšími konfiguračními skripty.

Akce

Je možné dodefinovat si další akce.

01alias

Zde přidělujeme třídy jednotlivým stanicím. Soubor je vykonavatelný skript jenž do stdout zapíše jména tříd které se na danou stanici vztahují. Například já zde mám uvedeno

case $HOSTNAME in
    eye??) #our eyes (web machines)
        cat eye
        ;;
    xtrm??) # X-Terminals
        echo xtrm
        ;;
esac
xtrm — vlastní soubor

V tomto souboru uvádím seznam softwaru (tříd) které se mají na dané stanici nainstalovat. Například v tomto konkrétním je uvedeno:

GRUB
BASE
NETWORK NTP