aboutsummaryrefslogtreecommitdiffstats
path: root/mkinitcpio-pkcs11/pkcs11_install
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2023-04-25 09:56:45 +0200
committerTharre <tharre3@gmail.com>2023-04-25 09:56:45 +0200
commit9b184c184d575e7422d47598aef318a5c3b6d9cf (patch)
tree565ee47c958d660b73f2036fbe1ccc0e4a39998a /mkinitcpio-pkcs11/pkcs11_install
parente92177a32cb23deded7fbbfc9722083ff46403f5 (diff)
parent84be5ba124dae2db0f64a3d5570fb6daba73eed2 (diff)
downloadpkgbuilds-9b184c184d575e7422d47598aef318a5c3b6d9cf.tar.gz
pkgbuilds-9b184c184d575e7422d47598aef318a5c3b6d9cf.tar.xz
pkgbuilds-9b184c184d575e7422d47598aef318a5c3b6d9cf.zip
Add 'mkinitcpio-pkcs11/' from commit '84be5ba124dae2db0f64a3d5570fb6daba73eed2'
git-subtree-dir: mkinitcpio-pkcs11 git-subtree-mainline: e92177a32cb23deded7fbbfc9722083ff46403f5 git-subtree-split: 84be5ba124dae2db0f64a3d5570fb6daba73eed2
Diffstat (limited to 'mkinitcpio-pkcs11/pkcs11_install')
-rw-r--r--mkinitcpio-pkcs11/pkcs11_install39
1 files changed, 39 insertions, 0 deletions
diff --git a/mkinitcpio-pkcs11/pkcs11_install b/mkinitcpio-pkcs11/pkcs11_install
new file mode 100644
index 0000000..0643423
--- /dev/null
+++ b/mkinitcpio-pkcs11/pkcs11_install
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+build() {
+
+ # CCID
+ add_file /etc/libccid_Info.plist
+ add_file /etc/reader.conf.d/libccidtwin
+ add_file /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
+ add_binary /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
+ add_binary /usr/lib/pcsc/drivers/serial/libccidtwin.so
+
+ # OPENSC
+ add_file /etc/opensc.conf
+ add_binary /usr/lib/opensc-pkcs11.so
+ add_binary /usr/lib/pkcs11/opensc-pkcs11.so
+
+ # PCSCLITE
+ add_binary /usr/lib/libpcsclite.so
+
+ # PCSCD at boot before cryptsetup
+ add_systemd_unit pcscd.service
+ add_systemd_unit pcscd.socket
+ add_symlink /usr/lib/systemd/system/cryptsetup.target.wants/pcscd.socket ../pcscd.socket
+
+ # MISC
+ add_binary /usr/bin/p11tool
+ add_file /etc/pkcs11/modules/opensc.module
+
+}
+
+help() {
+ cat <<HELPEOF
+Add and early start (ie before cryptsetup) the pcscd socket service. This
+allow cryptsetup "pkcs11-uri=auto" to find yubikey piv based token. Required
+package are: ccid opensc and pcsclite. Use with systemd and sd-encrypt hook.
+HELPEOF
+}
+
+# vim: set ft=sh ts=4 sw=4 et: