aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortoni <matzeton@googlemail.com>2016-07-29 16:27:16 +0200
committertoni <matzeton@googlemail.com>2016-07-29 16:27:16 +0200
commit4fdda7f0ec6efd185f8cc8f88accdfef84d8c0f1 (patch)
treea5b426542e50d9af3ea2b03b7e3acc3c024b72f4
parent78e05eba11d08be64460a829e452d99da91800d7 (diff)
bar
-rw-r--r--Makefile.am8
-rw-r--r--Makefile.in8
-rw-r--r--README.md2
-rwxr-xr-xdebian/rules2
-rwxr-xr-xscripts/naskpass.initscript3
-rw-r--r--src/ui_nask.c2
6 files changed, 15 insertions, 10 deletions
diff --git a/Makefile.am b/Makefile.am
index c30f244..7e2711d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,10 +1,10 @@
SUBDIRS = src
install-exec-local:
- /bin/mkdir -p '$(prefix)/lib/cryptsetup'
- /usr/bin/install -c src/naskpass '$(prefix)/lib/cryptsetup/naskpass'
- /usr/bin/install -c src/naskshell '$(prefix)/lib/cryptsetup/naskshell'
- /usr/bin/install -c src/naskpass_check '$(prefix)/lib/cryptsetup/naskpass_check'
+ install -d -m755 '$(prefix)/lib/cryptsetup'
+ install -c src/naskpass '$(prefix)/lib/cryptsetup/naskpass'
+ install -c src/naskshell '$(prefix)/lib/cryptsetup/naskshell'
+ install -c src/naskpass_check '$(prefix)/lib/cryptsetup/naskpass_check'
rm '$(prefix)/bin/naskpass'
rm '$(prefix)/bin/naskshell'
rm '$(prefix)/bin/naskpass_check'
diff --git a/Makefile.in b/Makefile.in
index 29304f2..0191ae4 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -753,10 +753,10 @@ uninstall-am:
install-exec-local:
- /bin/mkdir -p '$(prefix)/lib/cryptsetup'
- /usr/bin/install -c src/naskpass '$(prefix)/lib/cryptsetup/naskpass'
- /usr/bin/install -c src/naskshell '$(prefix)/lib/cryptsetup/naskshell'
- /usr/bin/install -c src/naskpass_check '$(prefix)/lib/cryptsetup/naskpass_check'
+ install -d -m755 '$(prefix)/lib/cryptsetup'
+ install -c src/naskpass '$(prefix)/lib/cryptsetup/naskpass'
+ install -c src/naskshell '$(prefix)/lib/cryptsetup/naskshell'
+ install -c src/naskpass_check '$(prefix)/lib/cryptsetup/naskpass_check'
rm '$(prefix)/bin/naskpass'
rm '$(prefix)/bin/naskshell'
rm '$(prefix)/bin/naskpass_check'
diff --git a/README.md b/README.md
index 441ed46..74b4517 100644
--- a/README.md
+++ b/README.md
@@ -22,6 +22,8 @@ note
========
Plymouth may not like naskpass (never verified). <br />
Do not use debian and dropbear during boot (broken initscript). <br />
+<br />
+It's possible to disable naskpass temporary by adding a kernel command line paramter (`cryptfallback`). <br />
screenshots
========
diff --git a/debian/rules b/debian/rules
index ef7e2b5..a135e91 100755
--- a/debian/rules
+++ b/debian/rules
@@ -39,7 +39,7 @@ install: build
dh_installchangelogs
dh_installdebconf
$(MAKE) install-strip prefix=$(CURDIR)/debian/naskpass
- mkdir -p $(CURDIR)/debian/naskpass/usr/share/naskpass
+ install -d -m755 $(CURDIR)/debian/naskpass/usr/share/naskpass
install -D -m755 ./scripts/naskconf $(CURDIR)/debian/naskpass/usr/share/naskpass/
install -D -m755 ./scripts/naskpass.inithook $(CURDIR)/debian/naskpass/usr/share/naskpass/
install -D -m755 ./scripts/naskpass.initscript $(CURDIR)/debian/naskpass/usr/share/naskpass/
diff --git a/scripts/naskpass.initscript b/scripts/naskpass.initscript
index 5f2c919..4158aba 100755
--- a/scripts/naskpass.initscript
+++ b/scripts/naskpass.initscript
@@ -312,8 +312,9 @@ setup_mapping()
continue
fi
else
- /lib/cryptsetup/naskpass.pre
+ [ -z ${NASK_FAIL} ] && /lib/cryptsetup/naskpass.pre
if ! $cryptkeyscript -c "/sbin/cryptsetup -T 1 open $cryptsource $crypttarget"; then
+ NASK_FAIL=1
message "naskpass: failed"
continue
else
diff --git a/src/ui_nask.c b/src/ui_nask.c
index f1a571d..597e42a 100644
--- a/src/ui_nask.c
+++ b/src/ui_nask.c
@@ -97,8 +97,10 @@ passwd_input_cb(WINDOW *wnd, void *data, int key)
while (ui_wgetchtest(1500, '\n') != DOUI_KEY) { };
}
+ ui_thrd_suspend();
set_txtwindow_active(infownd, false);
activate_input(pw_input);
+ ui_thrd_resume();
break;
case UIKEY_BACKSPACE:
del_input(wnd, a);