aboutsummaryrefslogtreecommitdiff
path: root/scripts/naskconf
diff options
context:
space:
mode:
authortoni <matzeton@googlemail.com>2015-02-05 11:05:32 +0100
committertoni <matzeton@googlemail.com>2015-02-07 03:45:13 +0100
commit590d34f183c9abc60068a767426edbfec30cda3e (patch)
tree7f084d1346d934a316ad12f4dac1d350587f49c1 /scripts/naskconf
parent997103f7218b82f8364fc41e9b744d5ab282516c (diff)
init- script/hook rewrote:
- plymouth compatible - cleaned up the initrd hook
Diffstat (limited to 'scripts/naskconf')
-rw-r--r--scripts/naskconf23
1 files changed, 15 insertions, 8 deletions
diff --git a/scripts/naskconf b/scripts/naskconf
index 8c66b77..2452799 100644
--- a/scripts/naskconf
+++ b/scripts/naskconf
@@ -1,24 +1,31 @@
#!/bin/sh
+export ORGCHKSM="5924c70e5c9fabf0398050349c3f4f283ab80091b23ea8c677249ee7bdd41f6e4910ce5e1bc32577e67763dc30d9b96cc3528256e1cc63dba959a5e3866ec21f"
+export ORGFILE="/usr/share/initramfs-tools/scripts/local-top/cryptroot"
+
+
. /usr/share/debconf/confmodule
_nask_cmd () {
db_get naskpass/active
if [ "x$1" = "xACTV" ] && [ "$RET" = "false" ]; then
- dpkg-divert --package naskpass --add --rename --divert /var/backups/cryptroot.initramfs.bak \
- /usr/share/initramfs-tools/scripts/local-top/cryptroot
- ln -s /usr/share/naskpass/naskpass.script.initramfs \
- /usr/share/initramfs-tools/scripts/local-top/cryptroot
+ if [ "${ORGCHKSM}" != "$(/usr/bin/sha512sum ${ORGFILE} | grep -Eo '^[0-9a-zA-Z]*')" ]; then
+ export ERRMSG="$0: sha512sum mismatch"
+ return 1
+ fi
+ dpkg-divert --package naskpass --add --rename --divert /var/backups/cryptroot.initramfs.bak ${ORGFILE}
+ cp /usr/share/naskpass/naskpass.script.initramfs ${ORGFILE}
ln -s /usr/share/naskpass/naskpass.hook.initramfs \
/usr/share/initramfs-tools/hooks/naskpass
db_set naskpass/active true
elif [ "x$1" = "xDCTV" ] && [ "$RET" = "true" ]; then
- rm /usr/share/initramfs-tools/scripts/local-top/cryptroot
+ rm ${ORGFILE}
rm /usr/share/initramfs-tools/hooks/naskpass
- dpkg-divert --package naskpass --rename --remove /usr/share/initramfs-tools/scripts/local-top/cryptroot
+ dpkg-divert --package naskpass --rename --remove ${ORGFILE}
db_set naskpass/active false
fi
+ return 0
}
-nask_activate () { _nask_cmd "ACTV"; }
-nask_deactivate () { _nask_cmd "DCTV"; }
+nask_activate () { _nask_cmd "ACTV"; return $?; }
+nask_deactivate () { _nask_cmd "DCTV"; return $?; }