diff options
author | toni <matzeton@googlemail.com> | 2015-02-05 11:05:32 +0100 |
---|---|---|
committer | toni <matzeton@googlemail.com> | 2015-02-07 03:45:13 +0100 |
commit | 590d34f183c9abc60068a767426edbfec30cda3e (patch) | |
tree | 7f084d1346d934a316ad12f4dac1d350587f49c1 /scripts/naskconf | |
parent | 997103f7218b82f8364fc41e9b744d5ab282516c (diff) |
init- script/hook rewrote:
- plymouth compatible
- cleaned up the initrd hook
Diffstat (limited to 'scripts/naskconf')
-rw-r--r-- | scripts/naskconf | 23 |
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 $?; } |