dtucker@openbsd.org | ee67716 | 2016-07-14 01:24:21 +0000 | [diff] [blame] | 1 | # $OpenBSD: sshcfgparse.sh,v 1.2 2016/07/14 01:24:21 dtucker Exp $ |
dtucker@openbsd.org | e650889 | 2016-06-03 04:10:41 +0000 | [diff] [blame] | 2 | # Placed in the Public Domain. |
| 3 | |
| 4 | tid="ssh config parse" |
| 5 | |
| 6 | verbose "reparse minimal config" |
| 7 | (${SSH} -G -F $OBJ/ssh_config somehost >$OBJ/ssh_config.1 && |
| 8 | ${SSH} -G -F $OBJ/ssh_config.1 somehost >$OBJ/ssh_config.2 && |
| 9 | diff $OBJ/ssh_config.1 $OBJ/ssh_config.2) || fail "reparse minimal config" |
| 10 | |
| 11 | verbose "ssh -W opts" |
| 12 | f=`${SSH} -GF $OBJ/ssh_config host | awk '/exitonforwardfailure/{print $2}'` |
dtucker@openbsd.org | ee67716 | 2016-07-14 01:24:21 +0000 | [diff] [blame] | 13 | test "$f" = "no" || fail "exitonforwardfailure default" |
dtucker@openbsd.org | e650889 | 2016-06-03 04:10:41 +0000 | [diff] [blame] | 14 | f=`${SSH} -GF $OBJ/ssh_config -W a:1 h | awk '/exitonforwardfailure/{print $2}'` |
dtucker@openbsd.org | ee67716 | 2016-07-14 01:24:21 +0000 | [diff] [blame] | 15 | test "$f" = "yes" || fail "exitonforwardfailure enable" |
dtucker@openbsd.org | e650889 | 2016-06-03 04:10:41 +0000 | [diff] [blame] | 16 | f=`${SSH} -GF $OBJ/ssh_config -W a:1 -o exitonforwardfailure=no h | \ |
| 17 | awk '/exitonforwardfailure/{print $2}'` |
dtucker@openbsd.org | ee67716 | 2016-07-14 01:24:21 +0000 | [diff] [blame] | 18 | test "$f" = "no" || fail "exitonforwardfailure override" |
dtucker@openbsd.org | e650889 | 2016-06-03 04:10:41 +0000 | [diff] [blame] | 19 | |
| 20 | f=`${SSH} -GF $OBJ/ssh_config host | awk '/clearallforwardings/{print $2}'` |
dtucker@openbsd.org | ee67716 | 2016-07-14 01:24:21 +0000 | [diff] [blame] | 21 | test "$f" = "no" || fail "clearallforwardings default" |
dtucker@openbsd.org | e650889 | 2016-06-03 04:10:41 +0000 | [diff] [blame] | 22 | f=`${SSH} -GF $OBJ/ssh_config -W a:1 h | awk '/clearallforwardings/{print $2}'` |
dtucker@openbsd.org | ee67716 | 2016-07-14 01:24:21 +0000 | [diff] [blame] | 23 | test "$f" = "yes" || fail "clearallforwardings enable" |
dtucker@openbsd.org | e650889 | 2016-06-03 04:10:41 +0000 | [diff] [blame] | 24 | f=`${SSH} -GF $OBJ/ssh_config -W a:1 -o clearallforwardings=no h | \ |
| 25 | awk '/clearallforwardings/{print $2}'` |
dtucker@openbsd.org | ee67716 | 2016-07-14 01:24:21 +0000 | [diff] [blame] | 26 | test "$f" = "no" || fail "clearallforwardings override" |
dtucker@openbsd.org | e650889 | 2016-06-03 04:10:41 +0000 | [diff] [blame] | 27 | |
| 28 | # cleanup |
| 29 | rm -f $OBJ/ssh_config.[012] |