30 lines
1.3 KiB
Bash
30 lines
1.3 KiB
Bash
# $OpenBSD: sshcfgparse.sh,v 1.2 2016/07/14 01:24:21 dtucker Exp $
|
|
# Placed in the Public Domain.
|
|
|
|
tid="ssh config parse"
|
|
|
|
verbose "reparse minimal config"
|
|
(${SSH} -G -F $OBJ/ssh_config somehost >$OBJ/ssh_config.1 &&
|
|
${SSH} -G -F $OBJ/ssh_config.1 somehost >$OBJ/ssh_config.2 &&
|
|
diff $OBJ/ssh_config.1 $OBJ/ssh_config.2) || fail "reparse minimal config"
|
|
|
|
verbose "ssh -W opts"
|
|
f=`${SSH} -GF $OBJ/ssh_config host | awk '/exitonforwardfailure/{print $2}'`
|
|
test "$f" = "no" || fail "exitonforwardfailure default"
|
|
f=`${SSH} -GF $OBJ/ssh_config -W a:1 h | awk '/exitonforwardfailure/{print $2}'`
|
|
test "$f" = "yes" || fail "exitonforwardfailure enable"
|
|
f=`${SSH} -GF $OBJ/ssh_config -W a:1 -o exitonforwardfailure=no h | \
|
|
awk '/exitonforwardfailure/{print $2}'`
|
|
test "$f" = "no" || fail "exitonforwardfailure override"
|
|
|
|
f=`${SSH} -GF $OBJ/ssh_config host | awk '/clearallforwardings/{print $2}'`
|
|
test "$f" = "no" || fail "clearallforwardings default"
|
|
f=`${SSH} -GF $OBJ/ssh_config -W a:1 h | awk '/clearallforwardings/{print $2}'`
|
|
test "$f" = "yes" || fail "clearallforwardings enable"
|
|
f=`${SSH} -GF $OBJ/ssh_config -W a:1 -o clearallforwardings=no h | \
|
|
awk '/clearallforwardings/{print $2}'`
|
|
test "$f" = "no" || fail "clearallforwardings override"
|
|
|
|
# cleanup
|
|
rm -f $OBJ/ssh_config.[012]
|