summaryrefslogtreecommitdiffstats
path: root/mkinitcpio/ykfde
diff options
context:
space:
mode:
authorGravatar Christian Hesse <mail@eworm.de>2016-01-18 21:07:33 +0100
committerGravatar Christian Hesse <mail@eworm.de>2016-01-18 21:08:48 +0100
commit7a91821f13b63e3efd0822fcf3c7bc47592cd730 (patch)
treeb59a9ab92733537ee04180b271a86d07f6929907 /mkinitcpio/ykfde
parentc4ee1484c464008e720ba40ba26ec69ca52d68a7 (diff)
downloadmkinitcpio-ykfde-7a91821f13b63e3efd0822fcf3c7bc47592cd730.tar.gz
mkinitcpio-ykfde-7a91821f13b63e3efd0822fcf3c7bc47592cd730.tar.zst
merge mkinitcpio hooks
Diffstat (limited to 'mkinitcpio/ykfde')
-rw-r--r--mkinitcpio/ykfde14
1 files changed, 12 insertions, 2 deletions
diff --git a/mkinitcpio/ykfde b/mkinitcpio/ykfde
index d811c09..3545def 100644
--- a/mkinitcpio/ykfde
+++ b/mkinitcpio/ykfde
@@ -1,13 +1,23 @@
#!/bin/sh
build() {
- # install files to initramfs
+ # install basic files to initramfs
add_binary /usr/lib/udev/ykfde
add_file /usr/lib/initcpio/udev/20-ykfde.rules /usr/lib/udev/rules.d/20-ykfde.rules
add_file /etc/ykfde.conf
+
+ # this is required for second factor
+ if egrep -qi 'second factor = (yes|true|1)' /etc/ykfde.conf; then
+ add_systemd_unit cryptsetup-pre.target
+ add_systemd_unit ykfde-2f.service
+ add_symlink /usr/lib/systemd/system/sysinit.target.wants/ykfde-2f.service ../ykfde-2f.service
+ add_file /usr/lib/systemd/scripts/ykfde-2f
+ add_binary keyctl
+ add_binary systemd-ask-password
+ fi
}
help() {
echo "This hook adds support for opening LUKS devices with Yubico key."
- echo "Please use command 'ykfde' to prepare."
+ echo "Read the documentation for additional steps to set this up."
}