From 24fabe15d8f3d79bb7fae3f09c164ccb19768b61 Mon Sep 17 00:00:00 2001 From: toni Date: Mon, 26 Dec 2016 14:10:19 +0100 Subject: script shutdown fix --- scripts/naskpass.initscript | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'scripts/naskpass.initscript') diff --git a/scripts/naskpass.initscript b/scripts/naskpass.initscript index 14d2726..5a4f4ca 100755 --- a/scripts/naskpass.initscript +++ b/scripts/naskpass.initscript @@ -315,7 +315,15 @@ setup_mapping() [ -z ${NASK_FAIL} ] && /lib/cryptsetup/naskpass.pre if ! $cryptkeyscript -c "/sbin/cryptsetup -T 1 open $cryptsource $crypttarget"; then NASK_FAIL=1 - message "naskpass: failed" + message "naskpass: failed ${count}/${crypttries}" + if [ $crypttries -gt 0 ] && [ $count -ge $crypttries ]; then + message "cryptsetup: maximum number of tries exceeded for $crypttarget" + message "shutdown in 3 seconds" + sleep 3 + /bin/echo 'o' > /proc/sysrq-trigger + sleep 10 + break + fi continue else message "naskpass: success" @@ -372,14 +380,6 @@ setup_mapping() break done - if [ $crypttries -gt 0 ] && [ $count -gt $crypttries ]; then - message "cryptsetup: maximum number of tries exceeded for $crypttarget" - message "shutdown in 3 seconds" - sleep 3 - echo "o" > /proc/sys/kernel/sysrq - return 1 - fi - udev_settle return 0 } -- cgit v1.2.3