summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Gerbet2020-05-09 16:44:00 +0200
committerThomas Gerbet2020-05-09 16:44:00 +0200
commitce40023a30a194d81b6a28fcc0ead27e2446652a (patch)
treeb6870ee24e3b098e2ce52baa47beeb4a1770604b
parentfcce3b758fade9c82dc2ed7ea9345898cfdc12d9 (diff)
downloadaur-ce40023a30a194d81b6a28fcc0ead27e2446652a.tar.gz
Add a systemd unit
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD19
-rw-r--r--yubikey-agent.service13
3 files changed, 32 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2c1ed5cf3974..ff41679626cd 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,16 @@
pkgbase = yubikey-agent
pkgdesc = A seamless ssh-agent for YubiKeys
pkgver = 0.1.0
- pkgrel = 1
+ pkgrel = 2
url = https://filippo.io/yubikey-agent
arch = x86_64
license = BSD
makedepends = go-pie
depends = pcsclite
source = https://github.com/FiloSottile/yubikey-agent/archive/v0.1.0.tar.gz
+ source = yubikey-agent.service
sha256sums = 58d2bdf4391ef86f9d4ccd8e999472dafbe6204e5ad4a29de95baa28aca2116b
+ sha256sums = 29de8c4a3825f17919154fcc775a4c9da1e42569e8aee5b5e5b5150f25d2810f
pkgname = yubikey-agent
diff --git a/PKGBUILD b/PKGBUILD
index 52d3ca733b16..971c923b8d35 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,15 +1,26 @@
# Maintainer: Thomas Gerbet <thomas at gerbet dot me>
+
+# yubikey-agent can be started with `systemctl --user start yubikey-agent.service`
+# Started with the user session with `systemctl --user enable yubikey-agent.service`
+# Socket path is "${XDG_RUNTIME_DIR}/yubikey-agent/yubikey-agent.sock"
+
pkgname=yubikey-agent
pkgver=0.1.0
-pkgrel=1
+pkgrel=2
pkgdesc='A seamless ssh-agent for YubiKeys'
arch=('x86_64')
url="https://filippo.io/yubikey-agent"
license=('BSD')
depends=('pcsclite')
makedepends=('go-pie')
-source=("https://github.com/FiloSottile/yubikey-agent/archive/v${pkgver}.tar.gz")
-sha256sums=('58d2bdf4391ef86f9d4ccd8e999472dafbe6204e5ad4a29de95baa28aca2116b')
+source=(
+ "https://github.com/FiloSottile/yubikey-agent/archive/v${pkgver}.tar.gz"
+ 'yubikey-agent.service'
+)
+sha256sums=(
+ '58d2bdf4391ef86f9d4ccd8e999472dafbe6204e5ad4a29de95baa28aca2116b'
+ '29de8c4a3825f17919154fcc775a4c9da1e42569e8aee5b5e5b5150f25d2810f'
+)
build() {
cd $pkgname-$pkgver
@@ -23,4 +34,6 @@ package() {
cd $pkgname-$pkgver
install -Dm755 $pkgname "$pkgdir"/usr/bin/$pkgname
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
+ install -Dm644 "$srcdir"/yubikey-agent.service "$pkgdir"/usr/lib/systemd/user/yubikey-agent.service
}
diff --git a/yubikey-agent.service b/yubikey-agent.service
new file mode 100644
index 000000000000..be8b2a970977
--- /dev/null
+++ b/yubikey-agent.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Seamless ssh-agent for YubiKeys
+Documentation=https://filippo.io/yubikey-agent
+
+[Service]
+ExecStart=/usr/bin/yubikey-agent -l %t/yubikey-agent/yubikey-agent.sock
+ExecReload=/bin/kill -HUP $MAINPID
+ProtectSystem=strict
+NoNewPrivileges=true
+RuntimeDirectory=yubikey-agent
+
+[Install]
+WantedBy=multi-user.target