Files
zuevav d8dee07213 feat(iso): образ Bridge&Join на основе Debian 13 netinst
- deploy/iso/build-iso.sh: пересборка официального netinst (xorriso, загрузочные записи
  BIOS и UEFI сохраняются), пункт по умолчанию «Установить Bridge&Join», текстовый установщик
- preseed.cfg: русская локаль, Москва, DHCP, SSH и пакеты для bj; спрашиваются только
  пароли, диск и подтверждение стирания
- bj-firstboot: при первой загрузке на экране сервера спрашивает ключ продукта и запускает
  bj-installer; адрес первичной настройки и код остаются на экране входа

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-16 00:48:56 +03:00

72 lines
3.5 KiB
INI

#_preseed_V1
# Ответы установщику Debian 13 для образа Bridge&Join (deploy/iso/build-iso.sh).
# Спрашиваются только пароли, диск (если их несколько) и подтверждение стирания; остальное задано здесь.
# После установки служба bj-firstboot на экране сервера спросит ключ продукта и установит bj.
# Язык, клавиатура, время
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
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
# Учётные записи: пароль root и администратор ОС задаются при установке
d-i passwd/root-login boolean true
d-i passwd/make-user boolean true
d-i passwd/user-fullname string Администратор
d-i passwd/username string bjadmin
# Разметка: весь выбранный диск, одна файловая система; диск и стирание подтверждаются при установке
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 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; \
in-target systemctl enable bj-firstboot.service
d-i finish-install/reboot_in_progress note
d-i cdrom-detect/eject boolean true