#### Debian 13 (trixie) unattended netinst preseed #### Generic base-OS bootstrap — gets a blank VM to "Debian installed, SSH + #### sudo reachable" so provision-satellite.sh can take over from there. #### Not satellite-specific beyond that; hostname/domain are passed as #### separate boot params (hostname=... domain=...), not hardcoded here, so #### this file is reusable for any future from-scratch rebuild. #### #### Usage: serve this file over HTTP reachable from the VM's network, then #### at the installer's boot menu (Tab to edit on isolinux/BIOS boot): #### auto=true priority=critical url=http://:/debian-preseed.cfg hostname= domain= #### #### See ../provision-satellite.sh and ../docs/ for the rest of the setup #### this hands off to. ### Localization d-i debian-installer/locale string en_CA.UTF-8 d-i keyboard-configuration/xkb-keymap select us ### Network d-i netcfg/choose_interface select auto d-i netcfg/get_hostname string unassigned-hostname d-i netcfg/get_domain string unassigned-domain d-i netcfg/wireless_wep string ### Mirror d-i mirror/country string manual d-i mirror/http/hostname string deb.debian.org d-i mirror/http/directory string /debian d-i mirror/http/proxy string ### Clock and time zone d-i clock-setup/utc boolean true d-i time/zone string America/Toronto d-i clock-setup/ntp boolean true ### Account setup — normal user only, root login disabled (sudo instead). ### Password is a KNOWN TEMPORARY VALUE, not a secret — rotate/remove once ### provision-satellite.sh's SSH key step confirms key-only access works. d-i passwd/root-login boolean false d-i passwd/user-fullname string evie d-i passwd/username string evie d-i passwd/user-password password bootstrap-temp-pw d-i passwd/user-password-again password bootstrap-temp-pw d-i user-setup/allow-password-weak boolean true d-i passwd/user-default-groups string sudo ### Partitioning — single disk, guided, no LVM (simple automation-box disk, ### provision-satellite.sh doesn't expect or need LVM). d-i partman-auto/disk string /dev/sda d-i partman-auto/method string regular d-i partman-auto/choose_recipe select atomic 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 ### Package selection — minimal + SSH only. Desktop/XFCE/automation tooling ### all comes from provision-satellite.sh step 2 onward — don't duplicate. tasksel tasksel/first multiselect standard, ssh-server d-i pkgsel/include string sudo d-i pkgsel/upgrade select safe-upgrade popularity-contest popularity-contest/participate boolean false ### Boot loader d-i grub-installer/only_debian boolean true d-i grub-installer/bootdev string /dev/sda ### Finish installation d-i finish-install/reboot_in_progress note d-i cdrom-detect/eject boolean true