Files
Bridge-and-Join-s/deploy/iso/preseed.cfg
T

84 lines
5.1 KiB
INI

#_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 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