Package: release.debian.org
Severity: normal
X-Debbugs-Cc: [email protected]
Control: affects -1 + src:debian-edu-fai
User: [email protected]
Usertags: unblock
Please unblock package debian-edu-fai
[ Reason ]
This versions of debian-edu-fai brings support for installing Debian Edu
13 systems via FAI.
Furthermore, it adds a GNOME tablet-like installation profile and a
Lomiri installation profile to the list of installable workstation
variants.
Additionally it brings support for differentiating between the
installation of UEFI based machines and BIOS legacy machines (which are
still commonly used in schools).
Additionally, this upload brings various bug fixes.
[ Impact ]
debian-edu-fai in trixie will only be able to install Debian Edu 12 machines.
[ Tests ]
On a customer's school network. Various VM installations were made testing the
individual installation profiles.
[ Risks ]
None (except for users of debian-edu-fai).
[ Checklist ]
[x] all changes are documented in the d/changelog
[x] I reviewed all changes and I approve them
[x] attach debdiff against the package in testing
[ Other info ]
Relevant for Debian Edu.
unblock debian-edu-fai/2025.06.27.1
diff -Nru debian-edu-fai-2024.06.07.1/bin/debian-edu-fai_install
debian-edu-fai-2025.06.27.1/bin/debian-edu-fai_install
--- debian-edu-fai-2024.06.07.1/bin/debian-edu-fai_install 2024-06-07
11:08:04.000000000 +0200
+++ debian-edu-fai-2025.06.27.1/bin/debian-edu-fai_install 2025-06-03
09:28:00.000000000 +0200
@@ -128,7 +128,7 @@
for codename in ${codenames}; do
# skip codenames that don't sound like Debian suites...
- if ! echo "bullseye bookworm sid unstable" | grep -q "${codename}"; then
+ if ! echo "bullseye bookworm trixie forky sid unstable" | grep -q
"${codename}"; then
echo "WARNING: The name '${codename}' is not a known and recent
Debian distribution codename. Skipping..."
continue
fi
diff -Nru debian-edu-fai-2024.06.07.1/ChangeLog
debian-edu-fai-2025.06.27.1/ChangeLog
--- debian-edu-fai-2024.06.07.1/ChangeLog 2024-06-07 11:08:04.000000000
+0200
+++ debian-edu-fai-2025.06.27.1/ChangeLog 2025-06-27 23:39:30.000000000
+0200
@@ -1,6 +1,38 @@
+2025-06-27 Mike Gabriel
+
+ * release 2025.06.27.1 (HEAD -> master, tag: 2025.06.27.1)
+
+2025-06-20 Mike Gabriel
+
+ * conf/debian-edu/debian-edu-fai.conf: Add trixie support. (ce37d1b9)
+ * fai/config/: Add Lomiri as installation profile. (4be14660)
+ * fai/config/class/: Add config parameters for installing Debian Edu
+ 13 via FAI. (9bb08da7)
+ * fai/config/: GNOME_MINIMAL: Provide an installation profile / class
+ set for minimal GNOME installation on tablets. (c2ecf3f1)
+ * fai/config/scripts/GNOME/: Enforce gdm3 as display manager.
+ (0437ee28)
+ * fai/config/class/z20_debian-edu.profile.DEBIAN_{11,12}: Default to
+ 'MATE Workstation (UEFI)' installation profile. (4cbba5cc)
+ * fai/config/class/z20_debian-edu.profile.DEBIAN_{11,12}: Provide
+ UEFI / BIOS specific installation profiles. (34fcc680)
+ * conf/debian-edu/fai/debian-edu-fai.TEMPLATE/NFSROOT: Update for FAI
+ in Debian 13 and maintain backwards compat for Debian 11
+ and 12. (21a4549a)
+ * fai/config/class/40-parse-profiles.sh: Add OS_SUFFIX fallback
+ detection for Debian testing. (19351c6f)
+ * fai/config/.gitignore: Add class/DEBIAN.var. (7df53639)
+ * fai/config/package_config/EDU: Add bind9-utils and curl. Required
+ by every networked Debian Edu machine. (Will also be
+ covered by debian-edu-config (>= 2.12.900). (062f1dc5)
+ * fai/config/debconf/DEBIAN: Additionally to grub-pc, also preseed
+ grub-efi. (0687b3d3)
+ * bin/debian-edu-fai_install: Add support for trixie, prepare for
+ forky. (900873fa)
+
2024-06-07 Mike Gabriel
- * release 2024.06.07.1 (HEAD -> master, tag: 2024.06.07.1)
+ * release 2024.06.07.1 (4bee90d8) (tag: 2024.06.07.1)
* bin/debian-edu-fai_updateconfigspace: Fix is-inside-(Git-)work-tree
check. (0502fceb)
diff -Nru debian-edu-fai-2024.06.07.1/conf/debian-edu/debian-edu-fai.conf
debian-edu-fai-2025.06.27.1/conf/debian-edu/debian-edu-fai.conf
--- debian-edu-fai-2024.06.07.1/conf/debian-edu/debian-edu-fai.conf
2024-06-07 11:08:04.000000000 +0200
+++ debian-edu-fai-2025.06.27.1/conf/debian-edu/debian-edu-fai.conf
2025-06-27 23:38:03.000000000 +0200
@@ -50,10 +50,10 @@
# List of Debian versions (as codenames) to build FAI installers for (default:
same codename
# as the FAI installer host's Debian version).
-#codenames="bullseye bookworm"
+#codenames="trixie bookworm bullseye"
# For generating the default boot entry in iPXE boot menu (default: first name
in codenames, see above)
-#default_codename="bookworm"
+#default_codename="trixie"
# FAI installation chroot architecture (default: auto-detected from the FAI
installer host).
#
diff -Nru
debian-edu-fai-2024.06.07.1/conf/debian-edu/fai/debian-edu-fai.TEMPLATE/NFSROOT
debian-edu-fai-2025.06.27.1/conf/debian-edu/fai/debian-edu-fai.TEMPLATE/NFSROOT
---
debian-edu-fai-2024.06.07.1/conf/debian-edu/fai/debian-edu-fai.TEMPLATE/NFSROOT
2024-06-07 11:08:04.000000000 +0200
+++
debian-edu-fai-2025.06.27.1/conf/debian-edu/fai/debian-edu-fai.TEMPLATE/NFSROOT
2025-06-27 23:33:57.000000000 +0200
@@ -6,28 +6,29 @@
lshw procinfo
dump reiserfsprogs xfsprogs xfsdump btrfs-progs
hwinfo hdparm smartmontools nvme-cli
-rdate
zile
numactl
udns-utils
netcat-traditional nmap
pxelinux syslinux-common
ca-certificates # for get-config-dir-https and apt-transport-https
-usbutils pciutils
+usbutils pciutils nvidia-detect
ssh
+screen tmux
netselect
mdadm
+cryptsetup
+memtest86+
#git # git consumes a lot of disk space on the FAI CD
PACKAGES install-norec
# dracut replaces live-boot and initramfs-tools
dracut live-boot- initramfs-tools-
dracut-config-generic
-dracut-network
-sysvinit-core systemd-sysv-
+dracut-network isc-dhcp-client
curl lftp
less
-ntpdate
+rdate
dosfstools
lvm2
psmisc
@@ -39,12 +40,13 @@
# some network cards needs firmware
PACKAGES install-norec NONFREE
firmware-bnx2 firmware-bnx2x firmware-realtek
-firmware-cavium
+firmware-cavium firmware-myricom firmware-netronome firmware-netxen
+firmware-qlogic
firmware-misc-nonfree
# you should not edit the lines below
-# architecture dependend list of packages that are installed
+# architecture dependent lists of packages that need to be installed
PACKAGES install-norec I386
grub-pc
@@ -68,13 +70,16 @@
efibootmgr
linux-image-armmp
-PACKAGES install-norec DEBIAN_9
-apt-transport-https
-
-PACKAGES install-norec DEBIAN_10
-fdisk gpg
-
PACKAGES install-norec DEBIAN_11
+ntpdate
+sysvinit-core systemd-sysv-
fdisk gpg
-PACKAGES install-norec DEBIAN_12 DEBIAN_
+PACKAGES install-norec DEBIAN_12
+ntpdate
+sysvinit-core systemd-sysv-
+
+PACKAGES install-no-rec DEBIAN_13 DEBIAN_
+ntpsec-ntpdate
+util-linux-extra
+zstd
diff -Nru debian-edu-fai-2024.06.07.1/debian/changelog
debian-edu-fai-2025.06.27.1/debian/changelog
--- debian-edu-fai-2024.06.07.1/debian/changelog 2024-06-07
11:08:04.000000000 +0200
+++ debian-edu-fai-2025.06.27.1/debian/changelog 2025-06-27
23:39:30.000000000 +0200
@@ -1,3 +1,35 @@
+debian-edu-fai (2025.06.27.1) unstable; urgency=medium
+
+ * fai/config/:
+ - Add config parameters for installing Debian Edu 13 via FAI.
+ - Add Lomiri as installation profile.
+ * bin/debian-edu-fai_install:
+ - Add support for trixie, prepare for forky.
+ * conf/debian-edu/debian-edu-fai.conf:
+ - Add trixie support.
+ * fai/config/debconf/DEBIAN:
+ - Additionally to grub-pc, also preseed grub-efi.
+ * fai/config/package_config/EDU:
+ - Add bind9-utils and curl. Required by every networked Debian Edu machine.
+ (Will also be covered by debian-edu-config (>= 2.12.900).
+ * fai/config/.gitignore:
+ - Add class/DEBIAN.var.
+ * fai/config/class/40-parse-profiles.sh:
+ - Add OS_SUFFIX fallback detection for Debian testing.
+ * conf/debian-edu/fai/debian-edu-fai.TEMPLATE/NFSROOT:
+ - Update for FAI in Debian 13 and maintain backwards compat for Debian 11
+ and 12.
+ * fai/config/class/z20_debian-edu.profile.DEBIAN_{11,12}:
+ - Provide UEFI / BIOS specific installation profiles.
+ - Default to 'MATE Workstation (UEFI)' installation profile.
+ * fai/config/scripts/GNOME/:
+ - Enforce gdm3 as display manager.
+ * fai/config/: GNOME_MINIMAL:
+ - Provide an installation profile / class set for minimal GNOME
+ installation on tablets.
+
+ -- Mike Gabriel <[email protected]> Fri, 27 Jun 2025 23:39:30 +0200
+
debian-edu-fai (2024.06.07.1) unstable; urgency=medium
* bin/debian-edu-fai_updateconfigspace:
diff -Nru debian-edu-fai-2024.06.07.1/fai/config/class/40-parse-profiles.sh
debian-edu-fai-2025.06.27.1/fai/config/class/40-parse-profiles.sh
--- debian-edu-fai-2024.06.07.1/fai/config/class/40-parse-profiles.sh
2024-06-07 11:08:04.000000000 +0200
+++ debian-edu-fai-2025.06.27.1/fai/config/class/40-parse-profiles.sh
2025-06-03 09:28:00.000000000 +0200
@@ -119,6 +119,11 @@
# a very simple OS + version detection mechanism
OS_SUFFIX="$(source /etc/os-release 2>/dev/null && printf "%s_%s" "${ID^^}"
"${VERSION_ID}")"
+if [ -z "${OS_SUFFIX}" ]; then
+ # Use VERSION_CODENAME instead, this happens when installing based on
Debian testing.
+ OS_SUFFIX="$(source /etc/os-release 2>/dev/null && printf "%s_%s"
"${ID^^}" "${VERSION_CODENAME}")"
+fi
+
# read all files with name matching *.profile
_parsed=0
shopt -s nullglob
diff -Nru debian-edu-fai-2024.06.07.1/fai/config/class/DEBIAN_13.var
debian-edu-fai-2025.06.27.1/fai/config/class/DEBIAN_13.var
--- debian-edu-fai-2024.06.07.1/fai/config/class/DEBIAN_13.var 1970-01-01
01:00:00.000000000 +0100
+++ debian-edu-fai-2025.06.27.1/fai/config/class/DEBIAN_13.var 2025-06-27
23:38:03.000000000 +0200
@@ -0,0 +1 @@
+release=trixie
diff -Nru
debian-edu-fai-2024.06.07.1/fai/config/class/z20_debian-edu.profile.DEBIAN_11
debian-edu-fai-2025.06.27.1/fai/config/class/z20_debian-edu.profile.DEBIAN_11
---
debian-edu-fai-2024.06.07.1/fai/config/class/z20_debian-edu.profile.DEBIAN_11
2024-06-07 11:08:04.000000000 +0200
+++
debian-edu-fai-2025.06.27.1/fai/config/class/z20_debian-edu.profile.DEBIAN_11
2025-06-27 23:38:03.000000000 +0200
@@ -1,33 +1,89 @@
-Default: GNOME Workstation
+Default: MATE Workstation (UEFI)
-Name: MATE Workstation
+Name: MATE Workstation (UEFI)
Description: Debian Edu powered by MATE Desktop Environment
Short: Debian Edu workstation with Mate desktop will be installed
Long: Debian Edu workstation with Mate desktop will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
Classes: INSTALL FAIBASE DEBIAN DEBIAN_11 EDU WORKSTATION XORG MATE LVM
LVM_EDU NONFREE NONFREE_11
-Name: MATE Roaming WS
+Name: MATE Workstation (BIOS)
+Description: Debian Edu powered by MATE Desktop Environment
+Short: Debian Edu workstation with Mate desktop will be installed
+Long: Debian Edu workstation with Mate desktop will be installed.
+ .
+ The system storage will be partitioned for BIOS based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_11 EDU WORKSTATION XORG MATE LVM
LVM_EDU_LEGACY NONFREE NONFREE_11
+
+Name: MATE Roaming WS (UEFI)
Description: Debian Edu powered by MATE Desktop Environment
Short: Debian Edu roaming workstation with Mate desktop will be installed
Long: Debian Edu roaming workstation with Mate desktop will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
Classes: INSTALL FAIBASE DEBIAN DEBIAN_11 EDU ROAMING_WORKSTATION XORG MATE
LVM LVM_EDU_ROAMING NONFREE NONFREE_11
-Name: GNOME Workstation
+Name: MATE Roaming WS (BIOS)
+Description: Debian Edu powered by MATE Desktop Environment
+Short: Debian Edu roaming workstation with Mate desktop will be installed
+Long: Debian Edu roaming workstation with Mate desktop will be installed.
+ .
+ The system storage will be partitioned for BIOS based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_11 EDU ROAMING_WORKSTATION XORG MATE
LVM LVM_EDU_ROAMING_LEGACY NONFREE NONFREE_11
+
+Name: GNOME Workstation (UEFI)
Description: Debian Edu powered by GNOME Desktop Environment
Short: Debian Edu workstation with Gnome desktop will be installed
Long: Debian Edu workstation with Gnome desktop will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
Classes: INSTALL FAIBASE DEBIAN DEBIAN_11 EDU WORKSTATION XORG GNOME LVM
LVM_EDU NONFREE NONFREE_11
-Name: GNOME Roaming WS
+Name: GNOME Roaming WS (UEFI)
Description: Debian Edu powered by GNOME Desktop Environment
Short: Debian Edu roaming workstation with Gnome desktop will be installed
Long: Debian Edu roaming workstation with Gnome desktop will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
Classes: INSTALL FAIBASE DEBIAN DEBIAN_11 EDU ROAMING_WORKSTATION XORG GNOME
LVM LVM_EDU_ROAMING NONFREE NONFREE_11
-Name: Minimal
+Name: GNOME Roaming Tablet (UEFI)
+Description: Debian Edu powered by GNOME Tablet Environment
+Short: Debian Edu roaming workstation with Gnome for tablets will be installed
+Long: Debian Edu roaming workstation with Gnome for tablets will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_11 EDU ROAMING_WORKSTATION XORG
GNOME_MINIMAL LVM LVM_EDU_TABLET NONFREE NONFREE_11
+
+Name: Minimal (UEFI)
Description: Debian Edu - additional server host
Short: Installs a Debian Edu client system, text console only
Long: Installs a Debian Edu client system, text console only.
-Use this installation profile for server-like systems that do not
-need a graphical login.
+ Use this installation profile for server-like systems that do not
+ need a graphical login.
+ .
+ The system storage will be partitioned for UEFI based machines.
Classes: INSTALL FAIBASE DEBIAN DEBIAN_11 EDU MINIMAL LVM LVM_EDU_MINIMAL
NONFREE NONFREE_11
+
+Name: Minimal (BIOS)
+Description: Debian Edu - additional server host
+Short: Installs a Debian Edu client system, text console only
+Long: Installs a Debian Edu client system, text console only.
+ Use this installation profile for server-like systems that do not
+ need a graphical login.
+ .
+ The system storage will be partitioned for BIOS based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_11 EDU MINIMAL LVM
LVM_EDU_MINIMAL_LEGACY NONFREE NONFREE_11
+
+Name: Inventory
+Description: Show hardware info
+Short: Show some basic hardware infos
+Long: Execute commands for showing hardware info
+Classes: INVENTORY
+
+Name: Sysinfo
+Description: Show detailed system information
+Short: Show detailed hardware and system information
+Long: Execute a lot of commands for collecting system information
+Classes: SYSINFO
diff -Nru
debian-edu-fai-2024.06.07.1/fai/config/class/z20_debian-edu.profile.DEBIAN_12
debian-edu-fai-2025.06.27.1/fai/config/class/z20_debian-edu.profile.DEBIAN_12
---
debian-edu-fai-2024.06.07.1/fai/config/class/z20_debian-edu.profile.DEBIAN_12
2024-06-07 11:08:04.000000000 +0200
+++
debian-edu-fai-2025.06.27.1/fai/config/class/z20_debian-edu.profile.DEBIAN_12
2025-06-27 23:38:03.000000000 +0200
@@ -1,37 +1,81 @@
-Default: GNOME Workstation
+Default: MATE Workstation (UEFI)
-Name: MATE Workstation
+Name: MATE Workstation (UEFI)
Description: Debian Edu powered by MATE Desktop Environment
Short: Debian Edu workstation with Mate desktop will be installed
Long: Debian Edu workstation with Mate desktop will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
Classes: INSTALL FAIBASE DEBIAN DEBIAN_12 EDU WORKSTATION XORG MATE LVM
LVM_EDU NONFREE NONFREE_12
-Name: MATE Roaming WS
+Name: MATE Workstation (BIOS)
+Description: Debian Edu powered by MATE Desktop Environment
+Short: Debian Edu workstation with Mate desktop will be installed
+Long: Debian Edu workstation with Mate desktop will be installed.
+ .
+ The system storage will be partitioned for BIOS based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_12 EDU WORKSTATION XORG MATE LVM
LVM_EDU_LEGACY NONFREE NONFREE_12
+
+Name: MATE Roaming WS (UEFI)
Description: Debian Edu powered by MATE Desktop Environment
Short: Debian Edu roaming workstation with Mate desktop will be installed
Long: Debian Edu roaming workstation with Mate desktop will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
Classes: INSTALL FAIBASE DEBIAN DEBIAN_12 EDU ROAMING_WORKSTATION XORG MATE
LVM LVM_EDU_ROAMING NONFREE NONFREE_12
-Name: GNOME Workstation
+Name: MATE Roaming WS (BIOS)
+Description: Debian Edu powered by MATE Desktop Environment
+Short: Debian Edu roaming workstation with Mate desktop will be installed
+Long: Debian Edu roaming workstation with Mate desktop will be installed.
+ .
+ The system storage will be partitioned for BIOS based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_12 EDU ROAMING_WORKSTATION XORG MATE
LVM LVM_EDU_ROAMING_LEGACY NONFREE NONFREE_12
+
+Name: GNOME Workstation (UEFI)
Description: Debian Edu powered by GNOME Desktop Environment
Short: Debian Edu workstation with Gnome desktop will be installed
Long: Debian Edu workstation with Gnome desktop will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
Classes: INSTALL FAIBASE DEBIAN DEBIAN_12 EDU WORKSTATION XORG GNOME LVM
LVM_EDU NONFREE NONFREE_12
-Name: GNOME Roaming WS
+Name: GNOME Roaming WS (UEFI)
Description: Debian Edu powered by GNOME Desktop Environment
Short: Debian Edu roaming workstation with Gnome desktop will be installed
Long: Debian Edu roaming workstation with Gnome desktop will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
Classes: INSTALL FAIBASE DEBIAN DEBIAN_12 EDU ROAMING_WORKSTATION XORG GNOME
LVM LVM_EDU_ROAMING NONFREE NONFREE_12
-Name: Minimal
+Name: GNOME Roaming Tablet (UEFI)
+Description: Debian Edu powered by GNOME Tablet Environment
+Short: Debian Edu roaming workstation with Gnome for tablets will be installed
+Long: Debian Edu roaming workstation with Gnome for tablets will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_12 EDU ROAMING_WORKSTATION XORG
GNOME_MINIMAL LVM LVM_EDU_TABLET NONFREE NONFREE_12
+
+Name: Minimal (UEFI)
Description: Debian Edu - additional server host
Short: Installs a Debian Edu client system, text console only
Long: Installs a Debian Edu client system, text console only.
-Use this installation profile for server-like systems that do not
-need a graphical login.
+ Use this installation profile for server-like systems that do not
+ need a graphical login.
+ .
+ The system storage will be partitioned for UEFI based machines.
Classes: INSTALL FAIBASE DEBIAN DEBIAN_12 EDU MINIMAL LVM LVM_EDU_MINIMAL
NONFREE NONFREE_12
+Name: Minimal (BIOS)
+Description: Debian Edu - additional server host
+Short: Installs a Debian Edu client system, text console only
+Long: Installs a Debian Edu client system, text console only.
+ Use this installation profile for server-like systems that do not
+ need a graphical login.
+ .
+ The system storage will be partitioned for BIOS based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_12 EDU MINIMAL LVM
LVM_EDU_MINIMAL_LEGACY NONFREE NONFREE_12
+
Name: Inventory
Description: Show hardware info
Short: Show some basic hardware infos
diff -Nru
debian-edu-fai-2024.06.07.1/fai/config/class/z20_debian-edu.profile.DEBIAN_13
debian-edu-fai-2025.06.27.1/fai/config/class/z20_debian-edu.profile.DEBIAN_13
---
debian-edu-fai-2024.06.07.1/fai/config/class/z20_debian-edu.profile.DEBIAN_13
1970-01-01 01:00:00.000000000 +0100
+++
debian-edu-fai-2025.06.27.1/fai/config/class/z20_debian-edu.profile.DEBIAN_13
2025-06-27 23:38:03.000000000 +0200
@@ -0,0 +1,105 @@
+Default: MATE Workstation (UEFI)
+
+Name: MATE Workstation (UEFI)
+Description: Debian Edu powered by MATE Desktop Environment
+Short: Debian Edu workstation with Mate desktop will be installed
+Long: Debian Edu workstation with Mate desktop will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_13 EDU WORKSTATION XORG MATE LVM
LVM_EDU NONFREE NONFREE_13
+
+Name: MATE Workstation (BIOS)
+Description: Debian Edu powered by MATE Desktop Environment
+Short: Debian Edu workstation with Mate desktop will be installed
+Long: Debian Edu workstation with Mate desktop will be installed.
+ .
+ The system storage will be partitioned for BIOS based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_13 EDU WORKSTATION XORG MATE LVM
LVM_EDU_LEGACY NONFREE NONFREE_13
+
+Name: MATE Roaming WS (UEFI)
+Description: Debian Edu powered by MATE Desktop Environment
+Short: Debian Edu roaming workstation with Mate desktop will be installed
+Long: Debian Edu roaming workstation with Mate desktop will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_13 EDU ROAMING_WORKSTATION XORG MATE
LVM LVM_EDU_ROAMING NONFREE NONFREE_13
+
+Name: MATE Roaming WS (BIOS)
+Description: Debian Edu powered by MATE Desktop Environment
+Short: Debian Edu roaming workstation with Mate desktop will be installed
+Long: Debian Edu roaming workstation with Mate desktop will be installed.
+ .
+ The system storage will be partitioned for BIOS based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_13 EDU ROAMING_WORKSTATION XORG MATE
LVM LVM_EDU_ROAMING_LEGACY NONFREE NONFREE_13
+
+Name: Lomiri Workstation (UEFI)
+Description: Debian Edu powered by Lomiri for Desktop
+Short: Debian Edu workstation with Lomiri will be installed
+Long: Debian Edu workstation with Lomiri will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_13 EDU WORKSTATION XORG LOMIRI LVM
LVM_EDU NONFREE NONFREE_13
+
+Name: Lomiri Tablet (UEFI)
+Description: Debian Edu powered by Lomiri for Tablets
+Short: Debian Edu roaming workstation with Lomiri will be installed
+Long: Debian Edu roaming workstation with Lomiri will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_13 EDU ROAMING_WORKSTATION XORG LOMIRI
LVM LVM_EDU_TABLET NONFREE NONFREE_13
+
+Name: GNOME Workstation (UEFI)
+Description: Debian Edu powered by GNOME Desktop Environment
+Short: Debian Edu workstation with Gnome desktop will be installed
+Long: Debian Edu workstation with Gnome desktop will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_13 EDU WORKSTATION XORG GNOME LVM
LVM_EDU NONFREE NONFREE_13
+
+Name: GNOME Roaming WS (UEFI)
+Description: Debian Edu powered by GNOME Desktop Environment
+Short: Debian Edu roaming workstation with Gnome desktop will be installed
+Long: Debian Edu roaming workstation with Gnome desktop will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_13 EDU ROAMING_WORKSTATION XORG GNOME
LVM LVM_EDU_ROAMING NONFREE NONFREE_13
+
+Name: GNOME Roaming Tablet (UEFI)
+Description: Debian Edu powered by GNOME Tablet Environment
+Short: Debian Edu roaming workstation with Gnome for tablets will be installed
+Long: Debian Edu roaming workstation with Gnome for tablets will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_13 EDU ROAMING_WORKSTATION XORG
GNOME_MINIMAL LVM LVM_EDU_TABLET NONFREE NONFREE_13
+
+Name: Minimal (UEFI)
+Description: Debian Edu - additional server host
+Short: Installs a Debian Edu client system, text console only
+Long: Installs a Debian Edu client system, text console only.
+ Use this installation profile for server-like systems that do not
+ need a graphical login.
+ .
+ The system storage will be partitioned for UEFI based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_13 EDU MINIMAL LVM LVM_EDU_MINIMAL
NONFREE NONFREE_13
+
+Name: Minimal (BIOS)
+Description: Debian Edu - additional server host
+Short: Installs a Debian Edu client system, text console only
+Long: Installs a Debian Edu client system, text console only.
+ Use this installation profile for server-like systems that do not
+ need a graphical login.
+ .
+ The system storage will be partitioned for BIOS based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_13 EDU MINIMAL LVM
LVM_EDU_MINIMAL_LEGACY NONFREE NONFREE_13
+
+Name: Inventory
+Description: Show hardware info
+Short: Show some basic hardware infos
+Long: Execute commands for showing hardware info
+Classes: INVENTORY
+
+Name: Sysinfo
+Description: Show detailed system information
+Short: Show detailed hardware and system information
+Long: Execute a lot of commands for collecting system information
+Classes: SYSINFO
diff -Nru
debian-edu-fai-2024.06.07.1/fai/config/class/z90_fai.profile.DEBIAN_13
debian-edu-fai-2025.06.27.1/fai/config/class/z90_fai.profile.DEBIAN_13
--- debian-edu-fai-2024.06.07.1/fai/config/class/z90_fai.profile.DEBIAN_13
1970-01-01 01:00:00.000000000 +0100
+++ debian-edu-fai-2025.06.27.1/fai/config/class/z90_fai.profile.DEBIAN_13
2023-12-18 07:53:00.000000000 +0100
@@ -0,0 +1,11 @@
+Name: FAI Client Inventory
+Description: Show hardware info
+Short: Show some basic hardware infos
+Long: Execute commands for showing hardware info
+Classes: INVENTORY
+
+Name: FAI Client Sysinfo
+Description: Show detailed system information
+Short: Show detailed hardware and system information
+Long: Execute a lot of commands for collecting system information
+Classes: SYSINFO
diff -Nru
debian-edu-fai-2024.06.07.1/fai/config/class/z90_fai.profile.DEBIAN_SID
debian-edu-fai-2025.06.27.1/fai/config/class/z90_fai.profile.DEBIAN_SID
--- debian-edu-fai-2024.06.07.1/fai/config/class/z90_fai.profile.DEBIAN_SID
1970-01-01 01:00:00.000000000 +0100
+++ debian-edu-fai-2025.06.27.1/fai/config/class/z90_fai.profile.DEBIAN_SID
2023-12-18 07:53:00.000000000 +0100
@@ -0,0 +1,11 @@
+Name: FAI Client Inventory
+Description: Show hardware info
+Short: Show some basic hardware infos
+Long: Execute commands for showing hardware info
+Classes: INVENTORY
+
+Name: FAI Client Sysinfo
+Description: Show detailed system information
+Short: Show detailed hardware and system information
+Long: Execute a lot of commands for collecting system information
+Classes: SYSINFO
diff -Nru debian-edu-fai-2024.06.07.1/fai/config/debconf/DEBIAN
debian-edu-fai-2025.06.27.1/fai/config/debconf/DEBIAN
--- debian-edu-fai-2024.06.07.1/fai/config/debconf/DEBIAN 2024-06-07
11:08:04.000000000 +0200
+++ debian-edu-fai-2025.06.27.1/fai/config/debconf/DEBIAN 2025-06-03
09:28:00.000000000 +0200
@@ -15,7 +15,8 @@
d-i grub-installer/only_debian boolean true
# Keep old style (aka unpredictable) network interfaces names.
-grub-pc grub2/linux_cmdline_default string net.ifnames=0 quiet splash
+grub-pc grub2/linux_cmdline_default string net.ifnames=0 quiet splash
+grub-efi grub2/linux_cmdline_default string net.ifnames=0 quiet splash
# Pick a random workgroup setting to avoid question during installation
samba-common samba-common/workgroup string skolelinux
diff -Nru debian-edu-fai-2024.06.07.1/fai/config/debconf/GNOME_MINIMAL
debian-edu-fai-2025.06.27.1/fai/config/debconf/GNOME_MINIMAL
--- debian-edu-fai-2024.06.07.1/fai/config/debconf/GNOME_MINIMAL
1970-01-01 01:00:00.000000000 +0100
+++ debian-edu-fai-2025.06.27.1/fai/config/debconf/GNOME_MINIMAL
2025-06-27 23:38:03.000000000 +0200
@@ -0,0 +1,5 @@
+# Common values for servers and workstations (non-standalone install)
+# Prefer gdm3 over all others on GNOME installations
+gdm3 shared/default-x-display-manager select gdm3
+lightdm shared/default-x-display-manager select gdm3
+sddm shared/default-x-display-manager select gdm3
diff -Nru
debian-edu-fai-2024.06.07.1/fai/config/disk_config/LVM_EDU_MINIMAL_LEGACY
debian-edu-fai-2025.06.27.1/fai/config/disk_config/LVM_EDU_MINIMAL_LEGACY
--- debian-edu-fai-2024.06.07.1/fai/config/disk_config/LVM_EDU_MINIMAL_LEGACY
1970-01-01 01:00:00.000000000 +0100
+++ debian-edu-fai-2025.06.27.1/fai/config/disk_config/LVM_EDU_MINIMAL_LEGACY
2025-06-27 23:38:03.000000000 +0200
@@ -0,0 +1,9 @@
+disk_config disk1 fstabkey:uuid
+primary /boot 1G-3G ext4 rw
+logical - 0- - -
+
+disk_config lvm
+vg vg_system disk1.5
+vg_system-root / 35G-41G ext4 errors=remount-ro
+vg_system-swap_1 swap RAM:150% swap sw
+vg_system-var /var 11G-14G ext4 defaults
diff -Nru debian-edu-fai-2024.06.07.1/fai/config/package_config/EDU
debian-edu-fai-2025.06.27.1/fai/config/package_config/EDU
--- debian-edu-fai-2024.06.07.1/fai/config/package_config/EDU 2024-06-07
11:08:04.000000000 +0200
+++ debian-edu-fai-2025.06.27.1/fai/config/package_config/EDU 2025-06-03
09:28:00.000000000 +0200
@@ -1,4 +1,6 @@
PACKAGES install
+bind9-dnsutils
+curl
education-networked
debian-edu-config
debian-edu-artwork
diff -Nru debian-edu-fai-2024.06.07.1/fai/config/package_config/GNOME_MINIMAL
debian-edu-fai-2025.06.27.1/fai/config/package_config/GNOME_MINIMAL
--- debian-edu-fai-2024.06.07.1/fai/config/package_config/GNOME_MINIMAL
1970-01-01 01:00:00.000000000 +0100
+++ debian-edu-fai-2025.06.27.1/fai/config/package_config/GNOME_MINIMAL
2025-06-27 23:38:03.000000000 +0200
@@ -0,0 +1,129 @@
+PACKAGES install-norec
+# gnome -- pulls in too many dependencies, see below
+
+## gnome-core -- pulls in too many dependencies, see below
+libatk-adaptor
+at-spi2-core
+adwaita-icon-theme
+#baobab
+fonts-cantarell
+caribou
+dconf-cli
+dconf-gsettings-backend
+eog
+evince
+#evolution-data-server
+sound-theme-freedesktop
+gdm3
+gedit
+glib-networking
+gnome-backgrounds
+gnome-bluetooth-sendto
+gnome-calculator
+gnome-characters
+#gnome-contacts
+gnome-control-center
+gnome-disk-utility
+#gnome-font-viewer
+gnome-keyring
+libpam-gnome-keyring
+#gnome-logs
+gnome-menus
+#gnome-online-accounts
+#gnome-online-miners
+gnome-session
+gnome-settings-daemon
+gnome-shell
+
+### gnome-shell recommendations
+chrome-gnome-shell
+iio-sensor-proxy
+gkbd-capplet
+unzip
+### end of gnome-shell recommendations
+
+gnome-shell-extensions
+#gnome-software (>= 3.30)
+#gnome-system-monitor (>= 3.30)
+gnome-terminal
+gnome-themes-extra
+#gnome-user-docs
+gnome-user-share
+gsettings-desktop-schemas
+gstreamer1.0-plugins-base
+gstreamer1.0-plugins-good
+gstreamer1.0-packagekit
+gstreamer1.0-pulseaudio
+gvfs-backends
+libglib2.0-bin
+gvfs-fuse
+#firefox-esr (>= 30) | firefox (>= 30) |
+chromium
+# | chromium-browser | epiphany-browser
+libcanberra-pulse
+libproxy1-plugin-gsettings
+libproxy1-plugin-webkit
+gkbd-capplet
+nautilus
+pulseaudio
+pulseaudio-module-bluetooth
+system-config-printer-common
+system-config-printer-udev
+gnome-sushi
+totem
+tracker
+yelp
+zenity
+## end of gnome-core
+
+desktop-base
+network-manager-gnome
+libproxy1-plugin-networkmanager
+#cheese
+#file-roller
+#gnome-calendar
+gnome-clocks
+gnome-color-manager
+#gnome-documents
+#gnome-getting-started-docs
+#gnome-maps
+#gnome-music
+#shotwell | gnome-photos
+gnome-screenshot
+#gnome-todo
+gnome-weather
+#orca
+#rygel-playbin
+#rygel-tracker
+#simple-scan
+#vino
+avahi-daemon
+#evolution
+gnome-sound-recorder
+#gnome-tweaks
+#libreoffice-gnome
+#libreoffice-writer
+#libreoffice-calc
+#libreoffice-impress
+libgsf-bin
+#nautilus-sendto
+#rhythmbox
+#seahorse
+#vinagre
+xdg-user-dirs-gtk
+cups-pk-helper
+#evolution-plugins
+#gedit-plugins
+gstreamer1.0-libav
+gstreamer1.0-plugins-ugly
+#rhythmbox-plugins
+#rhythmbox-plugin-cdrecorder
+#totem-plugins
+
+# gnome-shell recommendations
+chrome-gnome-shell
+iio-sensor-proxy
+gkbd-capplet
+unzip
+
+# end of gnome
diff -Nru debian-edu-fai-2024.06.07.1/fai/config/package_config/LOMIRI
debian-edu-fai-2025.06.27.1/fai/config/package_config/LOMIRI
--- debian-edu-fai-2024.06.07.1/fai/config/package_config/LOMIRI
1970-01-01 01:00:00.000000000 +0100
+++ debian-edu-fai-2025.06.27.1/fai/config/package_config/LOMIRI
2025-06-27 23:38:03.000000000 +0200
@@ -0,0 +1,2 @@
+PACKAGES install
+lomiri
diff -Nru debian-edu-fai-2024.06.07.1/fai/config/scripts/GNOME/20-enforce-gdm
debian-edu-fai-2025.06.27.1/fai/config/scripts/GNOME/20-enforce-gdm
--- debian-edu-fai-2024.06.07.1/fai/config/scripts/GNOME/20-enforce-gdm
1970-01-01 01:00:00.000000000 +0100
+++ debian-edu-fai-2025.06.27.1/fai/config/scripts/GNOME/20-enforce-gdm
2025-06-27 23:38:03.000000000 +0200
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+# The gdm3 does not configure itself correctly in Debian 13, so enforce it...
+echo "/usr/sbin/gdm3" > $target/etc/X11/default-display-manager
+ln -sf /lib/systemd/system/gdm3.service
$target/etc/systemd/system/display-manager.service
diff -Nru
debian-edu-fai-2024.06.07.1/fai/config/scripts/GNOME_MINIMAL/20-enforce-gdm
debian-edu-fai-2025.06.27.1/fai/config/scripts/GNOME_MINIMAL/20-enforce-gdm
--- debian-edu-fai-2024.06.07.1/fai/config/scripts/GNOME_MINIMAL/20-enforce-gdm
1970-01-01 01:00:00.000000000 +0100
+++ debian-edu-fai-2025.06.27.1/fai/config/scripts/GNOME_MINIMAL/20-enforce-gdm
2025-06-27 23:38:03.000000000 +0200
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+# The gdm3 does not configure itself correctly in Debian 13, so enforce it...
+echo "/usr/sbin/gdm3" > $target/etc/X11/default-display-manager
+ln -sf /lib/systemd/system/gdm3.service
$target/etc/systemd/system/display-manager.service