--- Begin Message ---
Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock
Please unblock package fai 4.3.1. Debdiff included.
It fixes three important bugs:
#769097 fai-quickstart: unowned files after purge (policy 6.8, 10.8): /var/lib/nfs/{.[ex]tab., export-}lock
#769683 fai-server: fai-cd fails if /usr/bin/strings (pkg binutils) is not installed
#769923 fai-setup-storage: flag_initial is not respected any more
Here's the annotated diff of the new FAI version:
I used this command to produce the diffs:
debdiff fai_4.3.dsc fai_4.3.1.dsc | filterdiff -x '*/man/*' -x '*/doc/*' -x '*/examples/simple/*'
I've excluded the man pages, the documentation and the subdirectory
examples/simple, because everything in this subdir will got into the
package fai-doc.
For each file I've added some NOTE: lines in front of the diff.
NOTE: This diff fixes part of #769683, this bug is important
--- fai-4.3/bin/fai-cd 2014-06-29 22:27:39.000000000 +0200
+++ fai-4.3.1/bin/fai-cd 2014-11-16 15:09:02.000000000 +0100
@@ -302,6 +302,8 @@
[ -x "$(which xorriso)" ] || die 8 "xorriso not found. Please install package."
fi
+[ -x "$(which strings)" ] || die 8 "command strings not found. Please install package binutils."
+
# use FAI_ETC_DIR from environment variable
if [ -n "$FAI_ETC_DIR" -a -z "$cdir" ]; then
echo "Using environment variable \$FAI_ETC_DIR."
NOTE: fix typo in package name
--- fai-4.3/conf/NFSROOT 2014-10-07 14:47:34.000000000 +0200
+++ fai-4.3.1/conf/NFSROOT 2014-11-12 11:34:06.000000000 +0100
@@ -19,7 +19,7 @@
#firmware-linux-nonfree
# dracut can replace live-boot
-dracut-network live-boot- live-boot-initramfs-tools-
+dracut-network live-boot- initramfs-tools-
# choose if you like live-boot or dracut inside the nfsroot
#live-boot live-boot-doc
NOTE: the new changelog entry for 4.3.1
--- fai-4.3/debian/changelog 2014-10-24 14:34:46.000000000 +0200
+++ fai-4.3.1/debian/changelog 2014-11-19 16:06:11.000000000 +0100
@@ -1,3 +1,23 @@
+fai (4.3.1) unstable; urgency=low
+
+ [Thomas Lange]
+ * Init.pm: fix code which uses value of $ENV{flag_initial}, Closes: #769923
+ * fai-quickstart.postrm: add new script, Closes: #769097
+ * fai-cd: add test if command strings is available, Closes: #769683
+ * control: add binutils to suggests for fai-server and to depends for
+ fai-quickstart, Closes: #769683
+ * control: use newer package name ntfs-3g instead of ntfsprogs
+ * conf/NFSROOT: fix typo in package name
+ * fai-kvm: remove deprecated option from kvm call
+ * 40-install-grub: fix code, so the exit code is not always != 0
+ * disk_config: remove separate /usr and /var, make / bigger
+
+ [Moritz 'Morty' Strübe]
+ * control: fix lintian warning debhelper-but-no-misc-depends
+ * fai-guide.txt: correct information about apt/.asc files
+
+ -- Thomas Lange <lange@debian.org> Wed, 19 Nov 2014 16:06:10 +0100
+
fai (4.3) unstable; urgency=low
[Kerim Güney]
NOTE: three changes are included in control:
NOTE: - add binutils to suggests for fai-server and to depends for fai-quickstart, Closes: #769683
NOTE: - use newer package name ntfs-3g instead of ntfsprogs
NOTE: - fix lintian warning debhelper-but-no-misc-depends
--- fai-4.3/debian/control 2014-10-07 14:46:27.000000000 +0200
+++ fai-4.3.1/debian/control 2014-11-16 15:11:38.000000000 +0100
@@ -12,7 +12,7 @@
Package: fai-client
Architecture: all
-Depends: perl, file, libapt-pkg-perl, iproute2 | iproute, debconf-utils
+Depends: perl, file, libapt-pkg-perl, iproute2 | iproute, debconf-utils, ${misc:Depends}
Recommends: libgraph-perl
Suggests: logtail
Description: Fully Automatic Installation client package
@@ -27,6 +27,7 @@
Package: fai-doc
Architecture: all
+Depends: ${misc:Depends}
Section: doc
Description: Documentation for FAI
FAI is a non-interactive system to install, customize and manage
@@ -38,9 +39,9 @@
Package: fai-server
Architecture: all
-Depends: fai-client, debootstrap
+Depends: fai-client, debootstrap, ${misc:Depends}
Recommends: nfs-kernel-server, isc-dhcp-server, tftpd-hpa | atftpd, openssh-server, openssh-client, openbsd-inetd | inet-superserver, libproc-daemon-perl
-Suggests: debmirror, reprepro, xorriso, grub, aptitude, perl-tk
+Suggests: debmirror, reprepro, xorriso, binutils, grub, aptitude, perl-tk
Description: Fully Automatic Installation server package
FAI is a non-interactive system to install, customize and manage
Linux systems and software configurations on computers as well as
@@ -58,7 +59,7 @@
Package: fai-quickstart
Architecture: all
-Depends: fai-server, fai-doc, isc-dhcp-server, nfs-kernel-server, tftpd-hpa | atftpd, reprepro, xorriso, openbsd-inetd | inet-superserver
+Depends: fai-server, fai-doc, isc-dhcp-server, nfs-kernel-server, tftpd-hpa | atftpd, reprepro, xorriso, binutils, openbsd-inetd | inet-superserver, ${misc:Depends}
Description: Fully Automatic Installation quickstart package
FAI is a non-interactive system to install, customize and manage
Linux systems and software configurations on computers as well as
@@ -69,7 +70,7 @@
Package: fai-nfsroot
Architecture: all
-Depends: fai-client, fai-setup-storage, pxelinux| syslinux-common
+Depends: fai-client, fai-setup-storage, pxelinux| syslinux-common, ${misc:Depends}
Description: Fully Automatic Installation nfsroot package
FAI is a non-interactive system to install, customize and manage
Linux systems and software configurations on computers as well as
@@ -81,9 +82,9 @@
Package: fai-setup-storage
Architecture: all
-Depends: perl, libparse-recdescent-perl, liblinux-lvm-perl, parted
+Depends: perl, libparse-recdescent-perl, liblinux-lvm-perl, parted, ${misc:Depends}
Recommends: lvm2, mdadm
-Suggests: dmsetup, cryptsetup, dosfstools, jfsutils, ntfsprogs, reiserfsprogs, xfsprogs
+Suggests: dmsetup, cryptsetup, dosfstools, jfsutils, ntfs-3g, reiserfsprogs, xfsprogs
Description: automatically prepare storage devices
Using FAI disk_config files, setup-storage computes effective
partition and volume sizes and executes the necessary commands
NOTE: this new script fixes a piuparts bug #769097, this bug is important
NOTE: it only removes some lock files in /var/lib/nfs which are created by a exportfs call
--- fai-4.3/debian/fai-quickstart.postrm 1970-01-01 01:00:00.000000000 +0100
+++ fai-4.3.1/debian/fai-quickstart.postrm 2014-11-19 15:34:53.000000000 +0100
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+ remove|purge)
+ rm -f /var/lib/nfs/.xtab.lock /var/lib/nfs/.etab.lock /var/lib/nfs/export-lock
+ ;;
+esac
+
+#DEBHELPER#
+
+exit 0
NOTE: This script is only included in the sources, because it's mostly
NOTE: used by the FAI developers, but is not yet included in any of the fai-* packages
NOTE: - the temporary directory was changed
NOTE: - a comment was added
NOTE: - the deprecated option boot=on was removed
--- fai-4.3/dev-utils/fai-kvm 2012-04-13 03:21:54.000000000 +0200
+++ fai-4.3.1/dev-utils/fai-kvm 2014-11-13 14:05:03.000000000 +0100
@@ -14,7 +14,7 @@
ram=2000
disks=1
cdimage=/files/scratch/fai-cd.iso # default name for CD image
-diskdir=/dev/shm # directory where the disk images will be created
+diskdir=/tmp # directory where the disk images will be created, a RAM disk is recommended
# - - - - - - - - - - - - - - - - - - - - - - - - -
boot_pxe() {
@@ -71,6 +71,14 @@
hex=$(echo $user 16o p | dc)
diskfile=$diskdir/faitest-disk-$user
+
+# not all mac addresses work in kvm (or the bridge), be carefull when changing the first two bytes
+# If you are generating your own MAC addresses you should use a value that contains 2,6,A or E as the second number as this defines a locally administered MAC address.
+# x2:xx:xx:xx:xx:xx
+# x6:xx:xx:xx:xx:xx
+# xA:xx:xx:xx:xx:xx
+# xE:xx:xx:xx:xx:xx
+
mac=52:54:00:11:23:$hex
net="-net nic,macaddr=$mac,model=virtio -net tap,ifname=tap$user,script=no,downscript=no"
@@ -78,7 +86,7 @@
for i in `seq 1 $disks` ; do
disk="$disk -drive file=$diskfile-$i.qcow2,if=virtio,index=$i"
if [ $i -eq 1 ] ; then
- disk="$disk,boot=on"
+ disk="$disk"
fi
done
gopt="$fix -m $ram -smp 2 -name FAI-test"
NOTE: This is the fix for #769923, the bug is important
--- fai-4.3/lib/setup-storage/Init.pm 2014-09-26 16:42:54.000000000 +0200
+++ fai-4.3.1/lib/setup-storage/Init.pm 2014-11-16 22:55:40.000000000 +0100
@@ -100,7 +100,8 @@
# first time
#
################################################################################
-$FAI::reinstall = $ENV{flag_initial} // 1;
+$FAI::reinstall = 1;
+$ENV{flag_initial} and $FAI::reinstall = 0;
################################################################################
#
Please consider unblocking it.
--
regards Thomas
--- End Message ---