From e470d257456e6c111850b1749cd2f800f1fb9272 Mon Sep 17 00:00:00 2001 From: CyberLeo Date: Thu, 21 Nov 2019 20:58:19 -0600 Subject: [PATCH] cdn-patch: offer option to mount /etc/keys before attaching geli devices --- etc/rc.d/geli | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/etc/rc.d/geli b/etc/rc.d/geli index 57f6ddf04a9..21d440b81b2 100755 --- a/etc/rc.d/geli +++ b/etc/rc.d/geli @@ -34,11 +34,27 @@ name="geli" desc="GELI disk encryption" -start_precmd='[ -n "$(geli_make_list)" ]' +start_precmd="geli_prestart" start_cmd="geli_start" stop_cmd="geli_stop" required_modules="geom_eli:g_eli" +: ${geli_mount_keys_first:=NO} + +geli_prestart() +{ + if checkyesno geli_mount_keys_first + then + if ! mount | grep -q "on /etc/keys (" + then + mount -r /etc/keys + fi + fi + + [ -n "$(geli_make_list)" ] + return $? +} + geli_start() { devices=`geli_make_list` -- 2.45.0