diff options
author | Erich Eckner <git@eckner.net> | 2022-04-08 08:38:54 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2022-04-08 08:38:54 +0200 |
commit | 1fdcdfd086b8a601ce322712b4dc1e3afe9e0d8a (patch) | |
tree | 7059d500b5d4f1f16e401d52e7c0add408169d1e | |
parent | 96b8359e1738e21da89e8081861f5ffdcd4642bc (diff) | |
download | ssh-keystore-1fdcdfd086b8a601ce322712b4dc1e3afe9e0d8a.tar.xz |
generate-authorized_keys new
-rwxr-xr-x | scripts/generate-authorized_keys | 19 |
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 |