From 057c3daf072b7a28947e52e20954211981b221de Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Sun, 22 Nov 2020 10:45:20 +0100 Subject: [PATCH] ssh: add all SSH keys in ssh-agent on start --- bin/ssh-add | 10 ++++++++++ systemd/misc-x@.service | 2 ++ 2 files changed, 12 insertions(+) create mode 100755 bin/ssh-add diff --git a/bin/ssh-add b/bin/ssh-add new file mode 100755 index 0000000..ee70bde --- /dev/null +++ b/bin/ssh-add @@ -0,0 +1,10 @@ +#!/bin/sh + +cd ~ +ssh-add $( + sed -n 's/^ *IdentityFile ~\/\([^ ]*\).*/\1/p' ~/.ssh/config \ + | sort \ + | uniq + ) + +ssh-add -l diff --git a/systemd/misc-x@.service b/systemd/misc-x@.service index 2719f10..2342de3 100644 --- a/systemd/misc-x@.service +++ b/systemd/misc-x@.service @@ -1,9 +1,11 @@ [Unit] Description=Miscellaneous settings for X11 on %I PartOf=graphical-session@%i.target +After=ssh-agent.service [Service] Environment=DISPLAY=%I ExecStart=/usr/bin/xset -b +ExecStart=%h/.config/awesome/bin/ssh-add Type=oneshot RemainAfterExit=false