diff options
author | toni <matzeton@googlemail.com> | 2016-12-26 14:10:19 +0100 |
---|---|---|
committer | toni <matzeton@googlemail.com> | 2016-12-26 14:10:19 +0100 |
commit | 24fabe15d8f3d79bb7fae3f09c164ccb19768b61 (patch) | |
tree | a4ad3c780a291f8dbce5236fd32c4156532240b5 | |
parent | ed44bbd0f1ef56c0ecaa82381690e4f54c3cdbe3 (diff) |
script shutdown fix
-rwxr-xr-x | scripts/naskpass.initscript | 18 |
1 files changed, 9 insertions, 9 deletions
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 } |