From b687946d96ce942fb2cc2745ee6d4a089af4eb98 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Fri, 29 Mar 2019 11:52:37 +0100 Subject: backup.in: honor ipv4/6 preference set in .ssh/config --- backup.in | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/backup.in b/backup.in index eeafcdd..e8caa03 100755 --- a/backup.in +++ b/backup.in @@ -52,7 +52,22 @@ extract_ssh_ip_protocols() { t d ' \ - | sort -u + | sort -u \ + | if [ -f ~/.ssh/config ]; then + grep -vxF "$( + sed ' + /^Host\s\+'"$1"'$/,/^Host\s/ { + s/^\s*AddressFamily\s\+inet\s*$/6/ + t + s/^\s*AddressFamily\s\+inet6\s*$/4/ + t + } + d + ' ~/.ssh/config + )" + else + cat + fi } if [ $# -eq 1 ]; then -- cgit v1.2.3