#!/usr/bin/sh

USER=jslaby
SSH='ssh -CX'
declare -a SSH_PARAMS=(-o StrictHostKeyChecking=no)

while getopts "mr" OPT; do
	case "$OPT" in
		m) SSH=mosh
		   SSH_PARAMS+=(--ssh=ssh)
		;;
		r) USER=root
		;;
	esac
done

shift $(($OPTIND-1))
HOST=$1
shift

for SUFFIX in arch.suse.cz arch.suse.de suse.de suse.cz qa.suse.de; do
	FQDN=$HOST.$SUFFIX
	IP=`host -t A $FQDN $SU_NAMESERVER | sed -ne 's/.* has address // p'`
	if [ -n "$IP" ]; then
		if [[ "$SUFFIX" == *.de ]]; then
			SSH_PARAMS+=(-o ServerAliveInterval=60)
		fi
		break
	fi
done

if [ -z "$IP" ]; then
	echo "no IP found for $HOST"
	exit 1
fi

ssh-keygen -R "$IP" >/dev/null 2>&1

set -x

exec $SSH "${SSH_PARAMS[@]}" "$USER@$IP" $@
