Package: kexec-tools
Version: 1:2.0.4-1
Severity: wishlist
Tags: patch
User: [email protected]
Usertags: erase-memory
Hi,
tl;dr: please consider applying the attached patch.
We, folks from two Debian derivatives (Tails and Freepto), are working
together to package a Tails feature for Debian: erasing memory at
shutdown/reboot. The current implementation relies on kexec.
Doing so requires to make the kexec-tools stuff a bit more flexible
wrt. being reconfigured by other packages. To start with, we have to
dynamically patch /etc/default/kexec, and the best way we've found of
doing it is to add support for a /etc/default/kexec.d/ directory,
sourced (after /etc/default/kexec) by the two initscripts shipped by
kexec-tools.
If you don't mind adding complexity to the kexec-tools package in
order to support this usecase, more patches of the same kind
will follow.
Thanks for maintaining kexec-tools in Debian!
Cheers,
--
intrigeri
diff -Naur kexec-tools-2.0.4.orig/debian/kexec.init.d kexec-tools-2.0.4/debian/kexec.init.d
--- kexec-tools-2.0.4.orig/debian/kexec.init.d 2013-07-25 22:04:56.000000000 +0200
+++ kexec-tools-2.0.4/debian/kexec.init.d 2014-06-26 13:03:58.960450573 +0200
@@ -15,6 +15,11 @@
. /lib/lsb/init-functions
test -r /etc/default/kexec && . /etc/default/kexec
+if [ -d /etc/default/kexec.d ] ; then
+ for snippet in $(run-parts --list /etc/default/kexec.d) ; do
+ . "$snippet"
+ done
+fi
do_stop () {
test "x`cat /sys/kernel/kexec_loaded`y" = "x1y" || exit 0
diff -Naur kexec-tools-2.0.4.orig/debian/kexec-load.init.d kexec-tools-2.0.4/debian/kexec-load.init.d
--- kexec-tools-2.0.4.orig/debian/kexec-load.init.d 2013-11-08 18:22:49.000000000 +0100
+++ kexec-tools-2.0.4/debian/kexec-load.init.d 2014-06-26 13:04:08.836375294 +0200
@@ -16,6 +16,11 @@
. /lib/lsb/init-functions
test -r /etc/default/kexec && . /etc/default/kexec
+if [ -d /etc/default/kexec.d ] ; then
+ for snippet in $(run-parts --list /etc/default/kexec.d) ; do
+ . "$snippet"
+ done
+fi
process_grub_entry() {
initrd_image=
diff -Naur kexec-tools-2.0.4.orig/debian/kexec-tools.dirs kexec-tools-2.0.4/debian/kexec-tools.dirs
--- kexec-tools-2.0.4.orig/debian/kexec-tools.dirs 2012-01-19 19:59:26.000000000 +0100
+++ kexec-tools-2.0.4/debian/kexec-tools.dirs 2014-06-26 13:07:23.874881252 +0200
@@ -1 +1,2 @@
sbin
+etc/default/kexec.d