B.5. Haladó lehetőségek

B.5.1. Egyéni parancs futtatása telepítéskor

Az előíró eszközök egy nagyon erős és rugalmas lehetősége parancsok vagy szkriptek futtatása a telepítés egyes pontjain.

# d-i az előírás nem feltétlenül biztonságos. A telepítő nem ellenőriz
# puffer túlcsordulást vagy egy előíró fájl értékei általi más
# támadást. Csak megbízható helyekről származó előíró
# fájlokat használj! Mivel sokszor hasznos,
# itt egy mód tetszőleges héj parancs futtatására a telepítőben,
# automatikusan.

# Az 1. parancs e lehető legkorábban fut, rögtön az előírás
# olvasása után.
#d-i preseed/early_command string anna-install some-udeb

# E parancs a telepítés vége előtt fut, de még egy használható
# /target könyvtárnál. Így chroot végezhető a /target könyvtárba és az használható
# közvetlenül, és használható az apt-install és más parancsok csomagok könnyű
# telepítésére és parancsok futtatására a cél rendszeren.
#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh

B.5.2. Előírás használata alap értékek módosítására

Az előírás használható alapértelmezett válaszok módosítására a kérdések feltevésével. Ekkor a seen kapcsolót vissza kell állítani „false” értékre egy érték beállítása után egy kérdéshez.

d-i foo/bar string érték
d-i foo/bar seen false

Hasonló hatás érhető el minden kérdésre a preseed/interactive=true paraméter beállításával az indító jelnél. Ez az előíró fájl próbájára vagy javítására is használható. Indító paraméterekkel való előíráskor a telepítő felteheti a megfelelő kérdéseket a „?=” operátor használatával, vagyis így: foo/bar?=érték. Ez természetesen csak a telepítés során megjelenő kérdések paramétereire hat a „belső” paraméterekre nem.

B.5.3. Előíró fájlok lánc-betöltése

Más előíró fájlok is csatolhatók egy előíró fájlból. E fájlok beállításai felülírják a korábban betöltött fájlok beállításait. Ez lehetővé teszi például a helynek megfelelő általános hálózati beállítások elhelyezését egy fájlba és pontosabb beállításokat egyes konfigurációkhoz más fájlokba.

# Több fájl felsorolható, szóközökkel elválasztva; mind
# betöltődik. A csatolt fájloknak is lehetnek preseed/include
# direktívái. Ha a fájlnevek relatívak, az őket tartalmazó
# előíró fájl könyvtárából jönnek.
#d-i preseed/include string x.cfg

# A telepítő ellenőrizheti az előíró fájlok ellenőrző-összegeit
# használat előtt. Jelenleg az md5 összegek támogatottak, sorold őket
# a csatolt fájlok rendjében.
#d-i preseed/include/checksum string 5da499872becccfeda2c4872f9171c3d

# Sokkal rugalmasabban, ez egy héj parancsot futtat, mely ha kiadja az
# előíró fájlok nevét, csatolja őket.
#d-i preseed/include_command \
#      string echo if [ "`hostname`" = bob ]; then echo bob.cfg; fi

# Még rugalmasabban, ez letölt egy programot és futtatja. A program
# olyan parancsokat futtathat, mint a debconf-set a debconf adatbázis kezelésére.
# Több szkript felsorolható, szóközökkel elválasztva.
# Ha a fájlnevek relatívak, az őket futtató előíró fájlok
# könyvtárából jönnek.
#d-i preseed/run string foo.sh

Lehetséges lánc-töltés initrd vagy fájl előíró szakaszból, hálózati előírásba a preseed/url beállításával a korábbi fájlokban. Ez egy hálózati előírás végrehajtását adja a hálózat feléledésekor. Ezt óvatosan kell tenni, mert 2 önálló előírás fut, így például kétszer lefuthat a preseed/early parancs, másodszor a hálózat feléledése után.