[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

unblock request for fai 5.10.2



Hi release team,

this is a unblock request for fai 5.10.2.
This version is in unstable since 28 days and has following diffs to
the former version 5.10.1.

There are two changes from 5.10.1 to 5.10.2.

  * make bullseye the default release, Closes: #986884
  * mount efivarfs when needed, Closes: #986820

Here are the debdiffs. The changes in files under example/ are
only doc changes because those file are in the package fai-doc.


$ debdiff fai_5.10.1.dsc fai_5.10.2.dsc|diffstat
 bin/fai                                              |    7 ++++++-
 conf/NFSROOT                                         |    2 +-
 conf/nfsroot.conf                                    |    2 +-
 conf/sources.list                                    |   10 +++++-----
 debian/changelog                                     |    7 +++++++
 examples/simple/class/DEBIAN.var                     |    2 +-
 examples/simple/files/etc/fai/nfsroot.conf/FAISERVER |    2 +-
 examples/simple/files/etc/rc.local/FAISERVER         |    2 +-
 examples/simple/hooks/savelog.LAST.sh                |    1 -
 lib/subroutines                                      |    4 ++--
 lib/updatebase                                       |    3 +++
 utils/mkdebmirror                                    |    4 ++--
 12 files changed, 30 insertions(+), 16 deletions(-)



diff -Nru fai-5.10.1/bin/fai fai-5.10.2/bin/fai
--- fai-5.10.1/bin/fai	2021-03-12 17:54:14.000000000 +0100
+++ fai-5.10.2/bin/fai	2021-04-12 22:07:57.000000000 +0200
@@ -123,6 +123,11 @@
             ip -4 addr change "$addr" dev "$iface" valid_lft forever preferred_lft forever
         done
 
+        # enable EFI variables
+        if [ -d /sys/firmware/efi ]; then
+           mount -t efivarfs none /sys/firmware/efi/efivars
+        fi
+
         # tune some nfs parameters
         mount -oremount,ro,noatime /live/image
 
@@ -139,7 +144,7 @@
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 usage() {
     cat <<-EOF
-        fai $FAI_VERSION. Copyright (C) 1999-2016 Thomas Lange
+        fai $FAI_VERSION. Copyright (C) 1999-2021 Thomas Lange
         Usage: $0 [options] [action]
 
         Options:
diff -Nru fai-5.10.1/conf/NFSROOT fai-5.10.2/conf/NFSROOT
--- fai-5.10.1/conf/NFSROOT	2021-03-03 01:57:58.000000000 +0100
+++ fai-5.10.2/conf/NFSROOT	2021-04-12 22:07:57.000000000 +0200
@@ -56,7 +56,7 @@
 grub-efi-amd64-bin
 efibootmgr
 linux-image-amd64
-#linux-image-amd64/buster-backports # if you want to use a newer kernel
+#linux-image-amd64/bullseye-backports # if you want to use a newer kernel
 
 PACKAGES install-norec ARM64
 grub-efi-arm64
diff -Nru fai-5.10.1/conf/nfsroot.conf fai-5.10.2/conf/nfsroot.conf
--- fai-5.10.1/conf/nfsroot.conf	2021-03-03 00:46:13.000000000 +0100
+++ fai-5.10.2/conf/nfsroot.conf	2021-04-12 22:07:57.000000000 +0200
@@ -1,7 +1,7 @@
 # For a detailed description see nfsroot.conf(5)
 
 # "<suite> <mirror>" for debootstrap
-FAI_DEBOOTSTRAP="buster http://deb.debian.org/debian";
+FAI_DEBOOTSTRAP="bullseye http://deb.debian.org/debian";
 FAI_ROOTPW='$1$kBnWcO.E$djxB128U7dMkrltJHPf6d1'
 
 NFSROOT=/srv/fai/nfsroot
diff -Nru fai-5.10.1/conf/sources.list fai-5.10.2/conf/sources.list
--- fai-5.10.1/conf/sources.list	2021-02-02 14:31:58.000000000 +0100
+++ fai-5.10.2/conf/sources.list	2021-04-12 22:07:57.000000000 +0200
@@ -1,11 +1,11 @@
 # These lines should work for many sites
 
-deb http://deb.debian.org/debian buster main contrib non-free
-deb http://deb.debian.org/debian-security buster/updates main contrib non-free
-#deb http://deb.debian.org/debian buster-backports main contrib non-free
+deb http://deb.debian.org/debian bullseye main contrib non-free
+deb http://deb.debian.org/debian-security bullseye-security main contrib non-free
+#deb http://deb.debian.org/debian bullseye-backports main contrib non-free
 
 # from bullseye on you need
 #deb http://deb.debian.org/debian-security bullseye-security main contrib non-free
 
-# repository that may contain newer fai packages for buster
-deb http://fai-project.org/download buster koeln
+# repository that may contain newer fai packages for bullseye
+deb http://fai-project.org/download bullseye koeln
diff -Nru fai-5.10.1/debian/changelog fai-5.10.2/debian/changelog
--- fai-5.10.1/debian/changelog	2021-03-12 21:18:30.000000000 +0100
+++ fai-5.10.2/debian/changelog	2021-04-14 13:58:20.000000000 +0200
@@ -1,3 +1,10 @@
+fai (5.10.2) unstable; urgency=medium
+
+  * make bullseye the default release, Closes: #986884
+  * mount efivarfs when needed, Closes: #986820
+
+ -- Thomas Lange <lange@debian.org>  Wed, 14 Apr 2021 13:58:20 +0200
+
 fai (5.10.1) unstable; urgency=high
 
   [ Andreas Beckmann ]
diff -Nru fai-5.10.1/examples/simple/class/DEBIAN.var fai-5.10.2/examples/simple/class/DEBIAN.var
--- fai-5.10.1/examples/simple/class/DEBIAN.var	2021-01-31 23:59:33.000000000 +0100
+++ fai-5.10.2/examples/simple/class/DEBIAN.var	2021-04-12 21:51:09.000000000 +0200
@@ -1,4 +1,4 @@
-release=buster
+release=bullseye
 apt_cdn=http://deb.debian.org
 security_cdn=http://security.debian.org
 
diff -Nru fai-5.10.1/examples/simple/files/etc/fai/nfsroot.conf/FAISERVER fai-5.10.2/examples/simple/files/etc/fai/nfsroot.conf/FAISERVER
--- fai-5.10.1/examples/simple/files/etc/fai/nfsroot.conf/FAISERVER	2019-11-08 11:05:15.000000000 +0100
+++ fai-5.10.2/examples/simple/files/etc/fai/nfsroot.conf/FAISERVER	2021-04-12 21:51:53.000000000 +0200
@@ -1,7 +1,7 @@
 # For a detailed description see nfsroot.conf(5)
 
 # "<suite> <mirror>" for debootstrap
-FAI_DEBOOTSTRAP="buster http://deb.debian.org/debian";
+FAI_DEBOOTSTRAP="bullseye http://deb.debian.org/debian";
 FAI_ROOTPW='$1$kBnWcO.E$djxB128U7dMkrltJHPf6d1'
 
 NFSROOT=/srv/fai/nfsroot
diff -Nru fai-5.10.1/examples/simple/files/etc/rc.local/FAISERVER fai-5.10.2/examples/simple/files/etc/rc.local/FAISERVER
--- fai-5.10.1/examples/simple/files/etc/rc.local/FAISERVER	2021-03-12 17:56:12.000000000 +0100
+++ fai-5.10.2/examples/simple/files/etc/rc.local/FAISERVER	2021-04-12 21:51:34.000000000 +0200
@@ -83,7 +83,7 @@
 fai-chboot -o default
 
 # create a template for booting the installation
-fai-chboot -Iv -f verbose,sshd,createvt,menu -u nfs://faiserver/srv/fai/config buster.tmpl
+fai-chboot -Iv -f verbose,sshd,createvt,menu -u nfs://faiserver/srv/fai/config bullseye.tmpl
 
 # Since we do not know the MAC address, our DHCP cannot provide the hostname.
 # Therefore we do explicitly set the hostname
diff -Nru fai-5.10.1/examples/simple/hooks/savelog.LAST.sh fai-5.10.2/examples/simple/hooks/savelog.LAST.sh
--- fai-5.10.1/examples/simple/hooks/savelog.LAST.sh	2020-06-26 11:43:42.000000000 +0200
+++ fai-5.10.2/examples/simple/hooks/savelog.LAST.sh	2021-03-13 20:23:50.000000000 +0100
@@ -13,7 +13,6 @@
  bad
 bad 
 no space
-syntax
 Couldn't stat
 Cannot access
  conflict
diff -Nru fai-5.10.1/lib/subroutines fai-5.10.2/lib/subroutines
--- fai-5.10.1/lib/subroutines	2021-01-31 21:27:18.000000000 +0100
+++ fai-5.10.2/lib/subroutines	2021-04-12 22:07:57.000000000 +0200
@@ -140,7 +140,7 @@
 
     if [ "$target" != '/' ]; then
 	# do not umount during softupdate
-	umount $FAI_ROOT/proc $FAI_ROOT/sys $FAI_ROOT/dev/pts $FAI_ROOT/dev 2>/dev/null
+	umount $FAI_ROOT/proc $FAI_ROOT/sys/firmware/efi/efivars $FAI_ROOT/sys $FAI_ROOT/dev/pts $FAI_ROOT/dev 2>/dev/null
 	for dir in $(mount | grep $target | grep -E -v "media/mirror|tmpfs"| awk '{print $3}' | sort -r); do
             mountpoint -q $dir && umount $dir
 	done
@@ -629,7 +629,7 @@
 	return 0
     fi
     killall -q sshd systemd-udevd rsyslogd
-    umount $FAI_ROOT/proc $FAI_ROOT/sys $FAI_ROOT/dev/pts 2>/dev/null
+    umount $FAI_ROOT/proc $FAI_ROOT/sys/firmware/efi/efivars $FAI_ROOT/sys $FAI_ROOT/dev/pts 2>/dev/null
     umount -arf 2>/dev/null
 
     echo "Rebooting $HOSTNAME now"
diff -Nru fai-5.10.1/lib/updatebase fai-5.10.2/lib/updatebase
--- fai-5.10.1/lib/updatebase	2019-10-17 03:08:18.000000000 +0200
+++ fai-5.10.2/lib/updatebase	2021-04-12 22:07:57.000000000 +0200
@@ -10,6 +10,9 @@
 if [ "$FAI_ACTION" = "install" -o "$FAI_ACTION" = "dirinstall" ]; then
     mount -t proc   proc   $FAI_ROOT/proc
     mount -t sysfs  sysfs  $FAI_ROOT/sys
+    if [ "$FAI_ACTION" = "install" -a  -d /sys/firmware/efi ]; then
+       mount -t efivarfs none $FAI_ROOT/sys/firmware/efi/efivars
+    fi
     if [ -f /etc/init.d/udev ]; then
       mount --bind /dev $FAI_ROOT/dev
       mount --make-private $FAI_ROOT/dev
diff -Nru fai-5.10.1/utils/mkdebmirror fai-5.10.2/utils/mkdebmirror
--- fai-5.10.1/utils/mkdebmirror	2019-10-17 03:08:18.000000000 +0200
+++ fai-5.10.2/utils/mkdebmirror	2021-04-12 22:07:57.000000000 +0200
@@ -23,7 +23,7 @@
 
 debug="$@"
 arch=amd64
-dist=buster,buster-backports
+dist=bullseye,bullseye-backports
 
 destdir=/files/scratch/debmirror
 sect="--section main,contrib,non-free"
@@ -38,4 +38,4 @@
 
 # even one should not mirror the security site, but I will do it.
 echo "------------------ create mirror for debian-security ------------------"
-debmirror --keyring /usr/share/keyrings/debian-archive-keyring.gpg --method=http $excl $destdir/debian-security $allopt --host=deb.debian.org -r debian-security $sect -d buster/updates $*
+debmirror --keyring /usr/share/keyrings/debian-archive-keyring.gpg --method=http $excl $destdir/debian-security $allopt --host=deb.debian.org -r debian-security $sect -d bullseye-security $*

-- 
best regards Thomas


Reply to: