summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2022-04-08 08:38:54 +0200
committerErich Eckner <git@eckner.net>2022-04-08 08:38:54 +0200
commit1fdcdfd086b8a601ce322712b4dc1e3afe9e0d8a (patch)
tree7059d500b5d4f1f16e401d52e7c0add408169d1e
parent96b8359e1738e21da89e8081861f5ffdcd4642bc (diff)
downloadssh-keystore-1fdcdfd086b8a601ce322712b4dc1e3afe9e0d8a.tar.xz
generate-authorized_keys new
-rwxr-xr-xscripts/generate-authorized_keys19
1 files changed, 19 insertions, 0 deletions
diff --git a/scripts/generate-authorized_keys b/scripts/generate-authorized_keys
new file mode 100755
index 0000000..ccaa037
--- /dev/null
+++ b/scripts/generate-authorized_keys
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+cd "${0%/*}/.."
+
+rm -rf --one-file-system out
+mkdir out
+
+for host in hosts/*; do
+ [ "${host#*/}" = 'all' ] && continue
+
+ cat "${host}" 'hosts/all' \
+ 2>/dev/null \
+ | sed '
+ s@^@pubkeys/@
+ s@$@.pub@
+ ' \
+ | xargs -r cat \
+ >"out/${host#*/}.authorized_keys"
+done