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
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:
. Ez természetesen csak a telepítés során megjelenő kérdések paramétereire hat a „belső” paraméterekre nem. foo
/bar
?=érték
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.