aboutsummaryrefslogtreecommitdiffstats
path: root/mkinitcpio-pkcs11/pkcs11_install
diff options
context:
space:
mode:
Diffstat (limited to 'mkinitcpio-pkcs11/pkcs11_install')
-rw-r--r--mkinitcpio-pkcs11/pkcs11_install21
1 files changed, 17 insertions, 4 deletions
diff --git a/mkinitcpio-pkcs11/pkcs11_install b/mkinitcpio-pkcs11/pkcs11_install
index 0643423..d363270 100644
--- a/mkinitcpio-pkcs11/pkcs11_install
+++ b/mkinitcpio-pkcs11/pkcs11_install
@@ -1,7 +1,6 @@
#!/bin/bash
build() {
-
# CCID
add_file /etc/libccid_Info.plist
add_file /etc/reader.conf.d/libccidtwin
@@ -18,14 +17,28 @@ build() {
add_binary /usr/lib/libpcsclite.so
# PCSCD at boot before cryptsetup
+ add_systemd_drop_in pcscd.service override <<'EOF'
+[Unit]
+DefaultDependencies=no
+
+[Service]
+ExecStart=
+ExecStart=/usr/bin/pcscd --foreground --disable-polkit --auto-exit $PCSCD_ARGS
+EOF
+ add_systemd_drop_in pcscd.socket override <<'EOF'
+[Unit]
+DefaultDependencies=no
+Before=cryptsetup.target
+
+[Install]
+RequiredBy=cryptsetup.target
+EOF
add_systemd_unit pcscd.service
- add_systemd_unit pcscd.socket
- add_symlink /usr/lib/systemd/system/cryptsetup.target.wants/pcscd.socket ../pcscd.socket
+ add_symlink /usr/lib/systemd/system/cryptsetup.target.requires/pcscd.socket ../pcscd.socket
# MISC
add_binary /usr/bin/p11tool
add_file /etc/pkcs11/modules/opensc.module
-
}
help() {