#_preseed_V1 # Ответы установщику Debian 13 для образа Bridge&Join (deploy/iso/build-iso.sh). # Спрашиваются только пароли, диск (если их несколько) и подтверждение стирания; остальное задано здесь. # После установки служба bj-firstboot на экране сервера спросит ключ продукта (или установит ядро с образа — # ключ тогда вводится в браузере); bj-welcome показывает адрес веб-входа на экране входа в консоль. # Язык, клавиатура, время d-i debian-installer/language string ru d-i debian-installer/country string RU d-i debian-installer/locale string ru_RU.UTF-8 d-i localechooser/supported-locales multiselect ru_RU.UTF-8, en_US.UTF-8 d-i keyboard-configuration/xkb-keymap select ru d-i keyboard-configuration/toggle select Alt+Shift d-i clock-setup/utc boolean true d-i time/zone string Europe/Moscow d-i clock-setup/ntp boolean true # Сеть: DHCP на первом подключённом интерфейсе d-i netcfg/choose_interface select auto # DHCP: у установщика таймаут ~15 с — медленные серверы (FortiGate и т. п.) не успевают; # ждём дольше, IPv6 — недолго. При неудаче установщик сам предложит статику. d-i netcfg/dhcp_timeout string 60 d-i netcfg/dhcpv6_timeout string 10 d-i netcfg/get_hostname string bj-server d-i netcfg/get_domain string d-i netcfg/hostname string bj-server d-i hw-detect/load_firmware boolean true # Зеркало пакетов 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 d-i apt-setup/cdrom/set-first boolean false d-i apt-setup/non-free-firmware boolean true d-i apt-setup/services-select multiselect security, updates # Учётные записи ОС задаются автоматически, установщик Debian их не спрашивает: # root_bj — администратор сервера (sudo), user_bj — вход без прав администратора (журналы). # Вход root отключён. Пароли генерирует bj-firstboot при первой загрузке и показывает на экране # (можно ввести свои); на диске они не хранятся. До этого момента пароль root_bj заблокирован. d-i passwd/root-login boolean false d-i passwd/make-user boolean true d-i passwd/user-fullname string Администратор сервера bj d-i passwd/username string root_bj d-i passwd/user-password-crypted password ! d-i passwd/user-default-groups string sudo adm systemd-journal # Разметка: весь выбранный диск, одна файловая система; диск и стирание подтверждаются при установке d-i partman-auto/method string regular d-i partman-auto/choose_recipe select atomic d-i partman-auto-lvm/guided_size string max d-i partman-partitioning/confirm_write_new_label boolean true d-i partman/choose_partition select finish d-i partman/default_filesystem string ext4 d-i partman-md/confirm boolean true d-i partman-lvm/device_remove_lvm boolean true d-i partman-md/device_remove_md boolean true # Пакеты: без графики; SSH и всё, что нужно bj, ставится сразу tasksel tasksel/first multiselect standard, ssh-server d-i pkgsel/include string ca-certificates curl postgresql postgresql-client default-jre-headless pcscd python3 smbclient gnome-keyring dbus xvfb xauth libsecret-tools unzip sudo d-i pkgsel/upgrade select safe-upgrade popularity-contest popularity-contest/participate boolean false # Загрузчик d-i grub-installer/only_debian boolean true d-i grub-installer/with_other_os boolean false d-i grub-installer/bootdev string default # Установщик bj и служба первой загрузки (файлы лежат в /bj на образе) d-i preseed/late_command string \ install -m 0755 /cdrom/bj/bj-installer /target/usr/local/sbin/bj-installer; \ install -m 0755 /cdrom/bj/bj-firstboot /target/usr/local/sbin/bj-firstboot; \ install -m 0644 /cdrom/bj/bj-firstboot.service /target/etc/systemd/system/bj-firstboot.service; \ mkdir -p /target/etc/bj; \ if [ -f /cdrom/bj/channel ]; then install -m 0644 /cdrom/bj/channel /target/etc/bj/channel; fi; \ if [ -d /cdrom/bj/bundle ]; then mkdir -p /target/var/lib/bj/bundle && cp -r /cdrom/bj/bundle/. /target/var/lib/bj/bundle/; fi; \ if [ -f /cdrom/bj/bj-welcome ]; then install -m 0755 /cdrom/bj/bj-welcome /target/usr/local/sbin/bj-welcome; install -m 0644 /cdrom/bj/bj-welcome.service /target/etc/systemd/system/; install -m 0644 /cdrom/bj/bj-welcome.timer /target/etc/systemd/system/; in-target systemctl enable bj-welcome.service bj-welcome.timer; fi; \ in-target systemctl enable bj-firstboot.service d-i finish-install/reboot_in_progress note d-i cdrom-detect/eject boolean true