summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMantas Mikulėnas2022-02-22 20:49:38 +0200
committerMantas Mikulėnas2022-02-22 20:52:30 +0200
commit32f82416a950055ceac6d66d8f85144e0404cb90 (patch)
tree991f2ab20ce687407af10ec28721be616a3eda4e
parent815ae7fe6643297f6b73abdf7b2d815d17155750 (diff)
downloadaur-32f82416a950055ceac6d66d8f85144e0404cb90.tar.gz
add kstart.service
Keeping the credentials in a keytab is a bit insecure, but... eh, it's on LUKS and it's better than nothing, so I'll use it while GNOME Online Accounts' Kerberos support remains broken. [1][2] [2]: https://gitlab.gnome.org/GNOME/gnome-online-accounts/-/issues/28 [1]: https://gitlab.gnome.org/GNOME/gnome-online-accounts/-/issues/160
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD9
-rw-r--r--krenew.service7
-rw-r--r--kstart.service20
4 files changed, 34 insertions, 8 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 178770169a18..df0f28b01af5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = kstart
pkgdesc = Kerberos kinit supporting AFS and ticket refreshing
pkgver = 4.3
- pkgrel = 1
+ pkgrel = 2
url = https://www.eyrie.org/~eagle/software/kstart/
arch = i686
arch = x86_64
@@ -10,9 +10,11 @@ pkgbase = kstart
source = https://archives.eyrie.org/software/kerberos/kstart-4.3.tar.gz
source = https://archives.eyrie.org/software/kerberos/kstart-4.3.tar.gz.asc
source = krenew.service
+ source = kstart.service
validpgpkeys = E784364E8DDE7BB370FBD9EAD15D313882004173
sha256sums = 9527702a48789084e314e5c08d4115129467ca7ef25983d7214c9439d31ef2a6
sha256sums = SKIP
- sha256sums = ca57afd39be992371d1008f3ac5058e1bdec537358643f32fbc13e813e007506
+ sha256sums = 09189067c7f7e91af3255684b94e31f7c1eb5ba3b7080eb98f7c5d1ef6cecaa9
+ sha256sums = 3b39d9c9efc1dd568c14e97b060f22d52d3de90e8ce552f521aefe33ecab02df
pkgname = kstart
diff --git a/PKGBUILD b/PKGBUILD
index c958905cace1..97255f23caa9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Mantas Mikulėnas <grawity@gmail.com>
pkgname=kstart
pkgver=4.3
-pkgrel=1
+pkgrel=2
pkgdesc="Kerberos kinit supporting AFS and ticket refreshing"
arch=(i686 x86_64)
url="https://www.eyrie.org/~eagle/software/kstart/"
@@ -9,10 +9,12 @@ license=(custom)
depends=(krb5)
source=("https://archives.eyrie.org/software/kerberos/$pkgname-$pkgver.tar.gz"
"https://archives.eyrie.org/software/kerberos/$pkgname-$pkgver.tar.gz.asc"
- "krenew.service")
+ "krenew.service"
+ "kstart.service")
sha256sums=('9527702a48789084e314e5c08d4115129467ca7ef25983d7214c9439d31ef2a6'
'SKIP'
- 'ca57afd39be992371d1008f3ac5058e1bdec537358643f32fbc13e813e007506')
+ '09189067c7f7e91af3255684b94e31f7c1eb5ba3b7080eb98f7c5d1ef6cecaa9'
+ '3b39d9c9efc1dd568c14e97b060f22d52d3de90e8ce552f521aefe33ecab02df')
validpgpkeys=('E784364E8DDE7BB370FBD9EAD15D313882004173')
build() {
@@ -28,6 +30,7 @@ package() {
cd "$srcdir"
install -Dm644 krenew.service "$pkgdir/usr/lib/systemd/user/krenew.service"
+ install -Dm644 kstart.service "$pkgdir/usr/lib/systemd/user/kstart.service"
}
# vim: ts=2:sw=2:et:ft=sh
diff --git a/krenew.service b/krenew.service
index 1a188afdeee1..e3e982506d82 100644
--- a/krenew.service
+++ b/krenew.service
@@ -1,4 +1,3 @@
-# vim: ft=systemd
[Unit]
Description=Kerberos Ticket Renewal Daemon
@@ -6,8 +5,8 @@ Description=Kerberos Ticket Renewal Daemon
Type=forking
ExecStart=/usr/bin/krenew -K30 -a -H30 -i -b -L
# -K30 Run forever, wake up every 30 min
-# -a Renew on every wakeup
-# -H30 Only renew if less than 30 min
+# -a With -K, renew on every wakeup regardless of lifetime
+# -H30 With -K, renew if less than 30 min left (default 2 min)
# -i Don't exit if renewal fails
# -b Detach on startup
# -L Log to syslog
@@ -17,3 +16,5 @@ StandardOutput=null
[Install]
WantedBy=default.target
+
+# vim: ft=systemd
diff --git a/kstart.service b/kstart.service
new file mode 100644
index 000000000000..dcbaab451d54
--- /dev/null
+++ b/kstart.service
@@ -0,0 +1,20 @@
+[Unit]
+Description=Kerberos Ticket Acquisition Daemon
+
+[Service]
+Type=forking
+Environment=KEYTAB=%h/.config/default.keytab
+ExecStart=/usr/bin/k5start -K30 -a -H30 -f $KEYTAB -b -L
+# -K30 Run forever, wake up every 30 min
+# -a With -K, renew on every wakeup regardless of lifetime
+# -H30 With -K, renew if less than 30 min left (default 2 min)
+# -b Detach on startup (only if -f keytab is specified)
+# -L Log to syslog
+# -v Be verbose
+ExecReload=/bin/kill -s ALRM $MAINPID
+StandardOutput=null
+
+[Install]
+WantedBy=default.target
+
+# vim: ft=systemd