#!/bin/sh
# old-webserver v1.0.2  (c) 3.2.2015 by Andreas Ley  (u) 3.4.2024
# Modify F5 pools to include only buster servers

f5="scc-big-ip-01.scc.kit.edu"

usage()
{
	echo "Usage: `basename $0` [-v] FQDN [...]" >&2
	echo "-v  verbose mode" >&2
	exit 1
}

set -- `getopt hxv $*` || usage

trace=false
verbose=false
while :; do
	case $1 in
		-h)	sed '1d;s/^# *//;/^$/q' $0; usage;;
		-x)	set -x; trace=true; shift;;
		-v)	verbose=true; shift;;
		--)	shift; break;;
	esac
done

test $# -eq 0 && usage

unset SSH_AUTH_SOCK

for name; do
	ip="$(host "${name}" | sed -nE 's/^.* has IPv6 address (.*)$/\1/p')"
	fqdn="$(host "${ip:-${name}}" | sed -nE 's/^.* domain name pointer (.*)\.$/\1/p')"
	if test -z "${fqdn}"; then
		echo "Can't resolve ${name}" >&2
		exit 1
	fi
	#for suffix in "" "-IPv4"; do
		${verbose} && echo "${fqdn}${suffix} on ${f5}"
		/usr/bin/ssh -o BatchMode=yes -a -k -x -q -i /root/.ssh/f5 -n "root@${f5}" "members" "${fqdn}${suffix}" - - "web1.scc.kit.edu${suffix}" "web2.scc.kit.edu${suffix}" "web4.scc.kit.edu${suffix}"
	#done
done

exit 0
