From 947ad9638a1607e751eddfaab37d5eed369326eb Mon Sep 17 00:00:00 2001
From: Harald Pfeiffer <coding@lirion.de>
Date: Wed, 23 Mar 2022 13:27:06 +0100
Subject: untested behaviour: ssh-with-gpg

---
 bin/ssh-with-gpg | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)
 create mode 100755 bin/ssh-with-gpg

diff --git a/bin/ssh-with-gpg b/bin/ssh-with-gpg
new file mode 100755
index 0000000..bd5a61f
--- /dev/null
+++ b/bin/ssh-with-gpg
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+# THIS IS A DRAFT FOR TESTING. IF YOU WANT TO USE THIS, REMOVE OR COMMENT THE
+# FOLLOWING LINE:
+exit 0
+
+if [ -z "$1" ];then
+	printf "USAGE: %b TARGET [OPTIONS...]\\n" "$(basename "$0")" >&2
+	exit 1
+fi
+
+TGT="$1"
+
+REMUID="$(ssh "$TGT" "id -u")"
+if [ -z "$REMUID" ];then
+	printf "Cannot fetch user id from %b.\\n" "$TGT" >&2
+	exit 2
+fi
+
+ssh -R "/run/user/$(id -u)/gnupg/S.dirmngr":"/run/user/${REMUID}/gnupg/S.dirmngr" -o "StreamLocalBindUnlink=yes"
-- 
cgit v1.2.3