diff options
author | Christian Pointner <equinox@spreadspace.org> | 2019-09-07 00:44:47 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2019-09-07 00:44:47 +0200 |
commit | 3a289631c599b62309b4c02e1b54721bfe460d88 (patch) | |
tree | 6d1dc837e766e8e522f7b9ebcd16d76e0ab59e8c /remove-known-host.sh | |
parent | revert to sane group-names... step 2 of n (diff) |
improve script to clean up known hosts
Diffstat (limited to 'remove-known-host.sh')
-rwxr-xr-x | remove-known-host.sh | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/remove-known-host.sh b/remove-known-host.sh index d2c8b8d5..04ead3e5 100755 --- a/remove-known-host.sh +++ b/remove-known-host.sh @@ -5,10 +5,17 @@ if [ -z "$1" ]; then exit 1 fi -SHORT="$1" -SSH_HOST=$(ssh -G "$1" | grep "^hostname " | awk '{ print($2) }' ) +short="$1" +ssh_host=$(ssh -G "$short" | grep "^hostname " | awk '{ print($2) }' ) +ssh_port=$(ssh -G "$short" | grep "^port " | awk '{ print($2) }' ) -for name in $SHORT $SSH_HOST; do +cd "${BASH_SOURCE%/*}" +source common/utils.sh +ansible_variable__get host_name "$short" || exit 1 +ansible_variable__get host_domain "$short" || exit 1 + + +for name in "$short" "$ssh_host" "$ssh_host:$ssh_port" "[$ssh_host]:$ssh_port" "$host_name" "$host_name.$host_domain"; do ssh-keygen -f "$HOME/.ssh/known_hosts" -R "$name" done |