B.4. Inhoud van het antwoordbestand (voor buster)

De configuratiefragmenten die in deze bijlage gebruikt worden, zijn ook terug te vinden in een voorbeeldconfiguratiebestand uit https://www.debian.org/releases/buster/example-preseed.txt.

Merk op dat dit voorbeeld gebaseerd is op een installatie voor de architectuur x86 van Intel. Indien u een installatie uitvoert op een andere architectuur, kan het zijn dat sommige voorbeelden (zoals de selectie van het toetsenbord en de installatie van de opstartlader) niet relevant zijn en vervangen moeten worden door debconf-instellingen die aangepast zijn aan uw architectuur.

Gedetailleerde informatie over de eigenlijke werking van de verschillende componenten van het installatiesysteem van Debian kunt u vinden in Paragraaf 6.3, “Individuele componenten gebruiken”.

B.4.1. Lokalisatie

Tijdens een gewone installatie worden de vragen over lokalisatie eerst gesteld, en dus kunnen deze waarden enkel vooraf geconfigureerd worden via de methode met initrd of via kernelopstartparameters. De modus auto (Paragraaf B.2.3, “Automatische modus”) stelt auto-install/enable=true in (gewoonlijk via de preconfiguratiealias auto). Dit stelt de lokalisatievragen uit, zodat ze vooraf geconfigureerd kunnen worden met gelijk welke methode.

Het taalgebied kan gebruikt worden om zowel de taal als het land te specificeren en kan om het even welke combinatie zijn van een door debian-installer ondersteunde taal en een erkend land. Indien de combinatie van beide elementen geen geldig taalgebied is, zal het installatiesysteem zelf automatisch een taalgebied selecteren dat geldig is voor de geselecteerde taal, Om het taalgebied via een opstartparameter te specificeren, gebruikt u bijvoorbeeld locale=nl_BE (of nl_NL).

Hoewel deze methode makkelijk in gebruik is, laat ze niet toe om in een preconfiguratie alle mogelijke combinaties van taal, land en taalgebied[19] te vormen. Als alternatieve mogelijkheid kunt u dus de verschillende waarden apart preconfigureren. Taal en land kunnen ook als opstartparameters opgegeven worden.

# Enkel locale (taalgebied) preconfigureren stelt zowel taal, land als taalgebied
# in.
d-i debian-installer/locale string en_US

# Met het oog op meer flexibiliteit kunnen de waarden ook apart
  gepreconfigureerd worden.
#d-i debian-installer/language string en
#d-i debian-installer/country string NL
#d-i debian-installer/locale string en_GB.UTF-8
# Eventueel kunt u ook extra te genereren taaldefinities opgeven.
#d-i localechooser/supported-locales multiselect en_US.UTF-8, nl_NL.UTF-8

Het configureren van het toetsenbord behelst het selecteren van een toetsenbordindeling en (voor niet-Latijnse toetsenbordindelingen) een schakeltoets om te wisselen tussen de niet-Latijnse toetsenbordindeling en de US-toetsenbordindeling. Enkel de basisvarianten van de toetsenbordindelingen zijn tijdens het installatieproces beschikbaar. Meer gespecialiseerde varianten kunnen enkel op het geïnstalleerde systeem beschikbaar gemaakt worden met behulp van het commando dpkg-reconfigure keyboard-configuration.

# Toetsenbordselectie.
d-i keyboard-configuration/xkb-keymap select us
# d-i keyboard-configuration/toggle select No toggling

Om de toetsenbordconfiguratie over te slaan, gebruikt u de preconfiguratie keymap met skip-config. Het resultaat is dat de toetsenbordindeling van de kernel actief blijft.

B.4.2. Netwerkconfiguratie

Uiteraard zal het configureren van het netwerk via een antwoordbestand niet lukken als u het antwoordbestand over het netwerk moet ophalen. Maar het gaat perfect als u opstart van een CD of een USB-stick. Als u antwoordbestanden ophaalt over het netwerk, kunt u configuratieparameters voor het netwerk opgeven onder de vorm van opstartparameters voor de kernel.

Indien u een specifieke netwerkkaart moet gebruiken bij het opstarten over het netwerk vooraleer een antwoordbestand via het netwerk opgehaald wordt, moet u een opstartparameter gebruiken zoals interface=eth1.

De configuratie van het netwerk vooraf instellen is normaal gezien niet mogelijk als u met een antwoordbestand op het netwerk werkt (met preseed/url). U kunt echter het volgende trucje toepassen om dit te omzeilen, bijvoorbeeld als u een statisch adres wilt instellen voor de netwerkkaart. De truc bestaat erin om af te dwingen dat de netwerkconfiguratie opnieuw uitgevoerd wordt nadat het antwoordbestand geladen is door een preseed/run-script te maken dat de volgende commando's bevat:

kill-all-dhcp; netcfg

De volgende debconf-variabelen zijn relevant voor de configuratie van het netwerk.

# Schakel netwerkconfiguratie volledig uit. Dit is nuttig
# voor installaties met CD op een niet met een netwerk verbonden
# systeem waarbij vragen en waarschuwingen over een netwerk
# en ermee verband houdende lange wachttijden storend zijn.
#d-i netcfg/enable boolean false

# netcfg zal waar mogelijk een netwerkkaart kiezen met een verbinding.
# Daardoor wordt geen lijst getoond in het geval van meerdere netwerkkaarten.
d-i netcfg/choose_interface select auto

# Om daarentegen een specifieke netwerkkaart uit te pikken:
#d-i netcfg/choose_interface select eth1

# Om de wachttijd bij het detecteren van een verbinding
# te wijzigen (standaard ingesteld op 3 seconden).
# De waarde wordt in seconden geïnterpreteerd.
#d-i netcfg/link_wait_timeout string 10

# Dit kan nuttig zijn als u een trage dhcp-server heeft,
# waardoor het installatiesysteem het wachten opgeeft.
#d-i netcfg/dhcp_timeout string 60
#d-i netcfg/dhcpv6_timeout string 60

# Als u het netwerk zelf wilt configureren, moet u het commentaarteken
# verwijderen bij deze regel en ook hieronder bij de configuratie van
# het statische netwerk.
#d-i netcfg/disable_autoconfig boolean true

# Als u het antwoordbestand zowel in een omgeving met als zonder dhcp-server
# wilt gebruiken moet u het commentaarteken verwijderen bij deze regels
# en hieronder bij de configuratie van het statische netwerk.
#d-i netcfg/dhcp_failed note
#d-i netcfg/dhcp_options select Configure network manually

# Configuratie van een statisch netwerk.
#
# IPv4-voorbeeld
#d-i netcfg/get_ipaddress string 192.168.1.42
#d-i netcfg/get_netmask string 255.255.255.0
#d-i netcfg/get_gateway string 192.168.1.1
#d-i netcfg/get_nameservers string 192.168.1.1
#d-i netcfg/confirm_static boolean true
#
# IPv6-voorbeeld
#d-i netcfg/get_ipaddress string fc00::2
#d-i netcfg/get_netmask string ffff:ffff:ffff:ffff::
#d-i netcfg/get_gateway string fc00::1
#d-i netcfg/get_nameservers string fc00::1
#d-i netcfg/confirm_static boolean true

# Computernamen en domeinnamen die via dhcp toegekend worden
# hebben voorrang op de hier ingestelde waarden. Deze waarden
# instellen voorkomt echter dat vragen hierover getoond worden,
# zelfs ook als de waarden via dhcp verkregen worden.
d-i netcfg/get_hostname string niet-toegekende-computernaam
d-i netcfg/get_domain string niet-toegekend-domein

# Indien u een computernaam wilt opleggen, ongeacht wat de DHCP-server
# zegt of wat een terugwaartse DNS-opzoeking op basis van het IP-adres
# oplevert, moet u de onderstaande regel aanpassen
# en het commentaarteken ervoor verwijderen.
#d-i netcfg/hostname string willekeurige-computernaam

# Zet die vervelende vraag naar een WEP-sleutel uit.
d-i netcfg/wireless_wep string
# De ongerijmde dhcp-computernaam die sommige ISP's
# als een soort van wachtwoord gebruiken.
#d-i netcfg/dhcp_hostname string radijs

# Indien niet-vrije firmware nodig is voor het netwerk of voor
# andere hardware, kunt u het installatiesysteem zodanig configureren
# dat het die altijd zonder vragen tracht te laden. Of u kunt de waarde
# instellen op false om het stellen van de vraag uit te schakelen.
#d-i hw-detect/load_firmware boolean true

Merk op dat netcfg het netwerkmasker automatisch zal vaststellen als netcfg/get_netmask niet vooraf geconfigureerd is. In dergelijk geval moet bij automatische installaties de variabele als seen gemarkeerd worden. Evenzo zal netcfg een passend adres kiezen als netcfg/get_gateway niet ingesteld werd. Een bijzondere toepassing is dat u netcfg/get_gateway kunt instellen op none om aan te geven dat er geen gateway gebruikt moet worden.

B.4.3. Netwerkconsole

# Gebruik de volgende instellingen als u de netwerkconsolecomponent
# wilt gebruiken voor een installatie vanop afstand via SSH. Dit is
# enkel zinvol als u de rest van de installatie handmatig wilt uitvoeren.
#d-i anna/choose_modules string network-console
#d-i network-console/authorized_keys_url string http://10.0.0.1/openssh-sleutel
#d-i network-console/password password IkBenr00t
#d-i network-console/password-again password IkBenr00t

B.4.4. Spiegelserverinstellingen

Afhankelijk van de installatiemethode die u gebruikt, kan een spiegelserver gebruikt worden om bijkomende componenten van het installatiesysteem op te halen, om het basissysteem te installeren of om het bestand /etc/apt/sources.list op het geïnstalleerde systeem in te stellen.

De parameter mirror/suite bepaalt welke suite (voorbeelden zijn stable, testing, enz.) op het geïnstalleerde systeem gebruikt wordt.

De parameter mirror/udeb/suite bepaalt welke suite gebruikt moet worden voor de bijkomende componenten van het installatiesysteem. Het is enkel zinvol om dit in te stellen als er inderdaad componenten over het netwerk opgehaald worden. De ingestelde waarde moet overeenkomen met de suite die gebruikt werd voor het bouwen van het initrd van de gebruikte installatiemethode. Normaal gezien kiest het installatiesysteem automatisch de correcte waarde en is het niet nodig om deze in te stellen.

# Indien u ftp selecteert, moet de waarde voor
# mirror/country niet ingesteld worden.
#d-i mirror/protocol string ftp
d-i mirror/country string manual
d-i mirror/http/hostname string ftp.nl.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string

# Te installeren suite.
#d-i mirror/suite string testing
# Te gebruiken suite voor het ophalen van
# componenten van het installatiesysteem (facultatief).
#d-i mirror/udeb/suite string testing

B.4.5. Accounts instellen

Het wachtwoord voor het account van root (de systeembeheerder) en de naam en het wachtwoord van de eerste gewone gebruiker kunnen vooraf geconfigureerd worden. Voor de wachtwoorden kunt u ofwel gebruik maken van waarden in ongecodeerde tekst of in crypt(3) hashes.

[Waarschuwing] Waarschuwing

U moet weten dat wachtwoorden vooraf configureren via een antwoordbestand niet volledig veilig is, aangezien iedereen die toegang heeft tot het antwoordbestand deze wachtwoorden kan kennen. Het opslaan van wachtwoorden in de vorm van een hashcode wordt als veilig beschouwd tenzij een zwak hashalgoritme gebruikt wordt, zoals DES of MD5. Deze kunnen met brute kracht gekraakt worden. Aanbevolen algoritmes voor het hashen van wachtwoorden zijn SHA-256 en SHA512.

# Sla het aanmaken van het account van root over.
# (het account van de gewone gebruiker zal sudo kunnen gebruiken).
#d-i passwd/root-login boolean false
# Als u daarentegen het aanmaken van het account
# voor de gewone gebruiker wilt overslaan.
#d-i passwd/make-user boolean false

# Wachtwoord van root, ofwel in ongecodeerde tekst
#d-i passwd/root-password password IkBenr00t
#d-i passwd/root-password-again password IkBenr00t
# ofwel geëncrypteerd met een crypt(3) hash.
#d-i passwd/root-password-crypted password [crypt(3) hash]

# Om een account voor een gewone gebruiker aan te maken.
#d-i passwd/user-fullname string Gebruiker van Debian
#d-i passwd/username string gebruiker
# Wachtwoord van de gewone gebruiker, ofwel in ongecodeerde tekst
#d-i passwd/user-password password niet-veilig
#d-i passwd/user-password-again password niet-veilig
# ofwel geëncrypteerd met een crypt(3) hash.
#d-i passwd/user-password-crypted password [crypt(3) hash]
# Maak de eerste gebruiker aan met het opgegeven UID in plaats van de standaard.
#d-i passwd/user-uid string 1010

# Het account van de gewone gebruiker wordt standaard toegevoegd
# aan een aantal groepen. Om dit aan te passen gebruikt u het volgende.
#d-i passwd/user-default-groups string audio cdrom video

De variabelen passwd/root-password-crypted en passwd/user-password-crypted kunt u in de preconfiguratie ook de waarde ! geven. In dat geval wordt het betreffende account uitgeschakeld. Dit kan handig zijn voor het account van root, uiteraard op voorwaarde dat een andere methode ingesteld wordt om het uitvoeren van beheerstaken of het inloggen van root mogelijk te maken (bijvoorbeeld door bij SSH gebruik te maken van authenticatie via een sleutel of door gebruik te maken van sudo).

Het volgende commando (te vinden in het pakket whois) kan gebruikt worden om een SHA-512 crypt(3) hash te genereren voor een wachtwoord:

mkpasswd -m sha-512

B.4.6. Instellen van klok en tijdzone

# Bepaalt of de hardwareklok op UTC ingesteld moet worden.
d-i clock-setup/utc boolean true

# U kunt dit instellen op elke geldige waarde voor $TZ; raadpleeg voor
# mogelijke waarden de inhoud van /usr/share/zoneinfo/.
d-i time/zone string US/Eastern

# Bepaalt of tijdens de installatie NTP moet gebruikt worden
# om de tijd in te stellen
d-i clock-setup/ntp boolean true
# Te gebruiken NTP-server. De standaard voldoet hier bijna altijd.
#d-i clock-setup/ntp-server string ntp.example.com

B.4.7. Schijfindeling

Wat u op het vlak van het indelen van de harde schijf kunt doen met een antwoordbestand, is gelimiteerd tot wat door partman-auto ondersteund wordt. U kunt ofwel kiezen voor het indelen van bestaande vrije ruimte op een harde schijf, ofwel voor het indelen van een volledige harde schijf. De indeling van de schijf kan bepaald worden door gebruik te maken van een vooraf gedefinieerd schema, van een aangepast schema uit een bestand of van een schema dat in het antwoordbestand opgenomen wordt.

Het vooraf configureren van gespecialiseerde schijfindelingsopstellingen met RAID, LVM en encryptie wordt ondersteund, maar niet met de volledige flexibiliteit die beschikbaar is bij een schijfindeling tijdens een installatie zonder preconfiguratie.

De hiernavolgende voorbeelden verschaffen enkel basisinformatie over het gebruik van zogenaamde schema's of recepten. Raadpleeg voor gedetailleerde informatie de bestanden partman-auto-recipe.txt en partman-auto-raid-recipe.txt uit het pakket debian-installer. Beide bestanden zijn ook te vinden in het depot van de broncode van debian-installer. Merk op dat tussen verschillende releases de ondersteunde functionaliteit veranderingen kan ondergaan.

[Waarschuwing] Waarschuwing

Het identificeren van schijven is afhankelijk van de volgorde waarin hun stuurprogramma's geladen worden. Indien het systeem verschillende schijven bevat, moet u er heel zeker van zijn dat de correcte schijf geselecteerd zal worden vooraleer u preconfiguratie gaat gebruiken.

B.4.7.1. Een schijfindelingsvoorbeeld

# Indien er op het systeem vrije ruimte is, kunt u ervoor
# kiezen om enkel die in te delen. Dit wordt enkel gehonoreerd
# als partman-auto/method (hieronder) niet ingesteld werd.
#d-i partman-auto/init_automatically_partition select biggest_free

# Een andere mogelijkheid is om op te geven dat een specifieke
# ingedeeld moet worden. Als het systeem maar één schijf heeft, zal het
# installatiesysteem standaard die gebruiken, maar anders moet de
# naam van de schijf opgegeven worden in het gebruikelijke
# niet-devfs formaat (dus bijv. /dev/sda en niet /dev/discs/disc0/disc).
# Om bijvoorbeeld de eerste SCSI/SATA harde schijf te gebruiken:
#d-i partman-auto/disk string /dev/sda
# Bovendien moet u de te gebruiken methode opgeven.
# De methodes die momenteel gebruikt mogen worden, zijn:
# - regular: gebruik de voor uw architectuur gewone schijfindelingstypes
# - lvm:     gebruik LVM om de schijf in te delen
# - crypto:  gebruik LVM binnen een geëncrypteerde partitie
d-i partman-auto/method string lvm

# Indien een van de schijven die automatisch ingedeeld zal worden, een oude
# LVM-configuratie bevat, krijgt de gebruiker normaal gezien een waarschuwing.
# Met behulp van preconfiguratie kan men die uitzetten...
d-i partman-lvm/device_remove_lvm boolean true
# Hetzelfde geldt in het geval er al een software RAID aanwezig is:
d-i partman-md/device_remove_md boolean true
# Op dezelfde manier kan men het schrijven van de lvm-partities bevestigen.
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true

# U kunt gebruik maken van een van de drie voorgedefinieerde indelingsschema's:
# - atomic: alle bestanden in één partitie
# - home:   aparte partitie voor /home
# - multi:  aparte partities voor /home, /var en /tmp
d-i partman-auto/choose_recipe select atomic

# Of u kunt een eigen schema aanreiken...
# Indien u een methode heeft om een bestand dat het schema bevat, in de
# omgeving van debian-installer te krijgen, kunt u er gewoon naar verwijzen.
#d-i partman-auto/expert_recipe_file string /hd-media/recipe

# Is dit niet het geval, dan kunt u een volledig schema plaatsen in
# het antwoordbestand in de vorm van één (logische) regel.
# In dit voorbeeld wordt een kleine /boot-partitie gemaakt en een passende
# swap-partitie, terwijl de overige ruimte naar de root-partitie gaat:
#d-i partman-auto/expert_recipe string                         \
#      boot-root ::                                            \
#              40 50 100 ext3                                  \
#                      $primary{ } $bootable{ }                \
#                      method{ format } format{ }              \
#                      use_filesystem{ } filesystem{ ext3 }    \
#                      mountpoint{ /boot }                     \
#              .                                               \
#              500 10000 1000000000 ext3                       \
#                      method{ format } format{ }              \
#                      use_filesystem{ } filesystem{ ext3 }    \
#                      mountpoint{ / }                         \
#              .                                               \
#              64 512 300% linux-swap                          \
#                      method{ swap } format{ }                \
#              .

# De volledige indeling van een schema of zogenaamd recept wordt
# toegelicht in het bestand partman-auto-recipe.txt dat in het pakket
# 'debian-installer' te vinden is en ook in het depot met de broncode van D-I.
# Daarin wordt ook uitgelegd hoe u instellingen zoals bestandssysteemlabels
# en volumegroepsnamen moet opgeven en hoe u kunt aangeven welke fysieke
# apparaten in een volumegroep opgenomen moeten worden.

# Hiermee laat u partman de schijfindeling automatisch uitvoeren zonder
# om bevestiging te vragen, in de veronderstelling dat u het programma
# met een van de bovenstaande methodes aangaf wat er moet gebeuren.
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# In het geval er gebruik gemaakt wordt van schijfencryptie,
# sla dan het vooraf schoonvegen van de partities over.
#d-i partman-auto-crypto/erase_disks boolean false

B.4.7.2. Schijfindeling met RAID

U kunt het instellen van schijfpartities op een software RAID ook vooraf configureren. De ondersteunde RAID-niveaus zijn 0, 1, 5, 6 en 10. Ook het creëren van een aangetaste array en het opgeven van reserveapparaten worden ondersteund.

[Waarschuwing] Waarschuwing

Dit type van automatische schijfindeling kan gemakkelijk fout lopen. Het gaat ook om een functionaliteit die relatief weinig getest wordt door de ontwikkelaars van debian-installer. Het valt onder de verantwoordelijkheid van de gebruiker om de verschillende schema's op een correcte manier toe te passen (zodanig dat ze zin hebben en geen conflicten veroorzaken). Raadpleeg /var/log/syslog mocht u in de problemen komen.

# Als methode moet "raid" ingesteld worden.
#d-i partman-auto/method string raid
# Geef de in te delen schijven op. Ze krijgen alle dezelfde indeling,
# zodat dit enkel werkt bij schijven van dezelfde grootte.
#d-i partman-auto/disk string /dev/sda /dev/sdb

# Vervolgens moet u de fysieke partities die gebruikt moeten worden, opgeven.
#d-i partman-auto/expert_recipe string \
#      multiraid ::                                         \
#              1000 5000 4000 raid                          \
#                      $primary{ } method{ raid }           \
#              .                                            \
#              64 512 300% raid                             \
#                      method{ raid }                       \
#              .                                            \
#              500 10000 1000000000 raid                    \
#                      method{ raid }                       \
#              .

# Tenslotte moet u opgeven hoe de hiervoor gedefinieerde partities in de
# RAID-opstelling gebruikt moeten worden. Gebruik voor logische partities
# de correcte partitienummers. RAID-niveaus 0, 1, 5, 6 en 10 worden
# ondersteund; schijven worden onderling gescheiden door "#".
# Parameters zijn:
#    <raidtype> <schijfnummer> <reserveschijfnummer> <bestandssysteemtype>
#    <aankoppelpunt> <schijven> <reserveschijven>

#d-i partman-auto-raid/recipe string \
#    1 2 0 ext3 /                    \
#          /dev/sda1#/dev/sdb1       \
#    .                               \
#    1 2 0 swap -                    \
#          /dev/sda5#/dev/sdb5       \
#    .                               \
#    0 2 0 ext3 /home                \
#          /dev/sda6#/dev/sdb6       \
#    .

# Ga voor bijkomende informatie kijken in het bestand
# partman-auto-raid-recipe.txt uit het pakket 'debian-installer'.
# Het is ook te vinden in het depot van de broncode van D-I.

# Hiermee laat u partman de schijfindeling automatisch uitvoeren zonder
# bevestiging te vragen.
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

B.4.7.3. De aankoppeling van partities sturen

Gewoonlijk worden bestandssystemen aangekoppeld op basis van hun unieke identiteitssleutel (UUID). Daardoor kunnen ze juist aangekoppeld worden, zelfs als hun schijfnaam wijzigt. UUID's zijn lang en moeilijk te lezen en dus kan het installatiesysteem, als u dat verkiest, bestandssystemen aankoppelen op basis van hun traditionele schijfnaam of op basis van een label dat u aan hen toekent. Indien u het installatiesysteem vraagt om de aankoppeling te doen op basis van een label, zal elk bestandssysteem zonder label aangekoppeld worden op basis van zijn UUID.

Voor schijven met stabiele namen, zoals logische LVM-volumes, blijft gelden dat hun traditionele benaming gebruikt wordt in plaats van hun UUID.

[Waarschuwing] Waarschuwing

De traditionele benaming van schijven kan veranderen op basis van de volgorde waarin de schijven bij het opstarten door de kernel ontdekt worden. Dit kan ertoe leiden dat het verkeerde bestandssysteem aangekoppeld wordt. Labels van hun kant kunnen samenvallen als u een nieuwe schijf of USB-schijf plaatst en als dit gebeurt, dan wordt het gedrag van uw systeem bij het opstarten onvoorspelbaar.

# Het standaardgedrag is aankoppelen volgens UUID, maar u kunt ook "traditional"
# kiezen om de traditionele schijfnamen te laten gebruiken, of "label"
# om bestandssysteemlabels te laten gebruiken en in tweede instantie
# terug te vallen op UUID's.
#d-i partman/mount_style select uuid

B.4.8. De installatie van het basissysteem

Voor dit stadium kan eigenlijk niet veel vooraf geconfigureerd worden. De enige vragen die gesteld worden, hebben betrekking op de installatie van de kernel.

# Stel APT in om standaard geen aanbevolen pakketten te installeren.
# Deze optie gebruiken kan een onvolledig systeem opleveren en ze zou
# enkel door erg ervaren gebruikers toegepast mogen worden.
#d-i base-installer/install-recommends boolean false

# Het te installeren kernelimage-(meta)pakket;
# "none" kan gebruikt worden als geen kernel geïnstalleerd moet worden.
#d-i base-installer/kernel/image string linux-image-686

B.4.9. Apt instellen

Het instellen van /etc/apt/sources.list en het instellen van de basisopties verlopen volledig automatisch op basis van uw installatiemethode en uw eerdere antwoorden. Eventueel kunt u andere (lokale) pakketbronnen toevoegen.

# Indien u ervoor kiest om software uit non-free en contrib te installeren.
#d-i apt-setup/non-free boolean true
#d-i apt-setup/contrib boolean true
# Verwijder het commentaarteken als u geen netwerkspiegelserver wilt gebruiken.
#d-i apt-setup/use_mirror boolean false
# Selecteer welke updatediensten gebruikt moeten worden;
# bepaal welke spiegelservers gebruikt moeten worden.
# De hieronder gedemonstreerde waarden zijn de normale standaarden.
#d-i apt-setup/services-select multiselect security, updates
#d-i apt-setup/security_host string security.debian.org

# Extra beschikbare lokale (local[0-9]) pakketbronnen
#d-i apt-setup/local0/repository string \
#       http://local.server/debian stable main
#d-i apt-setup/local0/comment string local server
# Activeer de regels met deb-src
#d-i apt-setup/local0/source boolean true
# URL van de publieke sleutel van de lokale pakketbron; u moet een sleutel
# opgeven, anders zal apt klagen over een niet-geauthenticeerde pakketbron
# en zal het commentaarteken dus blijven staan voor de regel in sources.list.
#d-i apt-setup/local0/key string http://local.server/key

# Standaard wil het installatiesysteem dat pakketbronnen geauthenticeerd
# worden met een gekende gpg-sleutel. Deze instelling kan gebruikt worden om die
# authenticatie uit te zetten. Waarschuwing: onveilig, niet aan te raden.
#d-i debian-installer/allow_unauthenticated boolean true

# Verwijder het commentaarteken voor een multiarchitectuurconfiguratie met i386
#d-i apt-setup/multiarch string i386

B.4.10. Pakketselectie

U kunt voor elke mogelijke combinatie van beschikbare taken kiezen. Op dit ogenblik zijn de volgende taken beschikbaar:

  • standard (standaard gereedschappen)

  • desktop (grafische werkomgeving)

  • gnome-desktop (Gnome desktopomgeving)

  • xfce-desktop (XFCE desktopomgeving)

  • kde-desktop (KDE Plasma desktopomgeving)

  • cinnamon-desktop (Cinnamon desktopomgeving)

  • mate-desktop (MATE desktopomgeving)

  • lxde-desktop (LXDE desktopomgeving)

  • web-server (webserver)

  • print-server (printserver)

  • ssh-server (SSH-server)

U kunt er ook voor kiezen om geen taken te installeren en op een andere manier het installeren van een aantal pakketten af te dwingen. We raden u aan om steeds de taak standard te installeren.

Indien u individuele pakketten wenst te installeren naast de pakketten die door de taken geïnstalleerd worden, kunt u de parameter pkgsel/include gebruiken. De waarde van deze parameter kan een lijst van pakketten zijn die onderling gescheiden zijn door ofwel een komma of een spatie, waardoor dit ook gemakkelijk aan de commandoregel van de kernel toegepast kan worden.

#tasksel tasksel/first multiselect standard, web-server, kde-desktop

# Bijkomende individuele pakketten die geïnstalleerd moeten worden
#d-i pkgsel/include string openssh-server build-essential
# Of pakketten na debootstrap opgewaardeerd moeten worden.
# Toegelaten waarden: none, safe-upgrade, full-upgrade
#d-i pkgsel/upgrade select none

# Sommige versies van het installatiesysteem kunnen informatie terugkoppelen
# over welke software u geïnstalleerd heeft en welke software u gebruikt.
# De standaardinstelling is om daarover niet te rapporteren. Maar wel
# terugkoppelen helpt het project om te bepalen welke software het
# populairst is en om de samenstelling van de CD's daarop te baseren.
#popularity-contest popularity-contest/participate boolean false

B.4.11. De installatie afronden

# Tijdens een installatie vanaf een seriële console, worden normaal de
# gewone virtuele consoles (VT1-VT6) uitgezet in /etc/inittab.
# Verwijder het commentaarteken van de volgende regel om dit te voorkomen.
#d-i finish-install/keep-consoles boolean true

# Vermijd de laatste melding die zegt dat de installatie afgerond is.
d-i finish-install/reboot_in_progress note

# Dit zal voorkomen dat het installatiesysteem de CD uitwerpt bij het herstarten,
# wat in sommige situaties nuttig kan zijn.
#d-i cdrom-detect/eject boolean false

# Op de volgende manier laat u het installatiesysteem afsluiten als het klaar
# is, zonder dat nadien het geïnstalleerde systeem opgestart wordt.
#d-i debian-installer/exit/halt boolean true
# Hiermee stopt u de machine niet alleen, maar zet u ze ook uit.
#d-i debian-installer/exit/poweroff boolean true

B.4.12. Andere pakketten vooraf configureren

# Onder invloed van welke software u installeert, of indien er zaken fout lopen
# tijdens het installatieproces, is het mogelijk dat andere vragen gesteld
# worden.
# Ook hiervoor kunt u uiteraard de antwoorden vooraf configureren.
# Om een overzicht te bekomen van alle mogelijke vragen die tijdens
# een installatie gesteld kunnen worden, moet u een installatie
# uitvoeren en nadien de volgende commando's geven:
#   debconf-get-selections --installer > bestand
#   debconf-get-selections >> bestand


[19] Als u bijvoorbeeld in de preconfiguratie locale zou instellen op en_NL, zou dit resulteren in en_US.UTF-8 als standaardtaalgebied voor het geïnstalleerde systeem. Indien u bijvoorbeeld en_GB.UTF-8 wenselijker zou vinden, zou u de individuele waarden apart moeten preconfigureren.