From 38e2aaaa634eb731c9221bee522958334b4fc7e9 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Sun, 1 May 2016 03:30:20 -0400 Subject: Download gnupghome.tar when net-booting This contains a keyring that is generated on the server for each client that netboots. --- initramfs-tools/scripts/samizdat | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'initramfs-tools/scripts/samizdat') diff --git a/initramfs-tools/scripts/samizdat b/initramfs-tools/scripts/samizdat index 232e3ac..374979f 100644 --- a/initramfs-tools/scripts/samizdat +++ b/initramfs-tools/scripts/samizdat @@ -7,11 +7,22 @@ mountroot() samizdat_install_udev_rules mkfifo "$MENUFIFO" sh /scripts/local-top/nbd & # I guess this isn't getting called otherwise? + wait_for_gnupghome_tar bootmenu bootwait root-mounted chvt 1 } +wait_for_gnupghome_tar() +{ + [ -e /gnupghome.tar ] && return + [ "${nbdroot%%,*}" ] || return + (while ! tftp -g -r gnupghome.tar -l /gnupghome.tar.$$ ${nbdroot%%,*}; do + sleep 1; + done + mv /gnupghome.tar.$$ /gnupghome.tar) +} + samizdat_install_udev_rules() { mkdir -p /etc/udev/rules.d -- cgit v1.2.3