
# Exercise scripts on ipsec.conf file named $V in current directory.
# Output is logs named *.$V

# V is version (v1 or v2)
V=${V:-v2}

set -u
set -x

# auto(1:version 2:name 3:goal 4:op)
auto() {
	ipsec _confread  --config $1 --varprefix YYZ --search auto $3 >/tmp/list.$2.$1
	. /tmp/list.$2.$1
	if [ "X$4" != "X-" -a -z "$YYZ_confreadstatus" -a -n "${YYZ_confreadnames:-}" ]
	then
		for i in $YYZ_confreadnames
		do
			ipsec auto --showonly --config $1 --$4 $i
		done >/tmp/auto.$2.$1
	fi
}

ipsec setup --config $V --showonly start >/tmp/setup.start.out.$V
ipsec setup --config $V --showonly stop >/tmp/setup.stop.out.$V
ipsec _confread  --config $V --search auto route >/tmp/confread.search.route.$V

auto $V ignore ignore -
auto $V manual manual -
auto $V add "add route start" add
auto $V route "route start" route
auto $V start start up

