#!/bin/sh
HOST=`basename $0`
export LANG=de_DE.UTF-8

if grep -q proxy ${HOME}/.ssh/config ; then
   SSH="slogin -X"
else
   SSH=mosh
fi

demo=""

case "$HOST" in
    ("seinfluenza01")
	BG="-bg darkgreen"
	FG=""
	;;
    ("seinfluenza02"|"wrwiki01r")
	BG="-bg white"
	FG="-fg black"
	;;
    ("staphtype01"|"staphtype02")
	BG="-bg darkgray"
	FG=""
	;;
    ("sequencer04"|"sebio01"|"sebio02"|"sebio03"|"sebio04"|"sebio05")
	BG="-bg black"
	FG="-fg lightgray"
        SSH="slogin -X"
	;;
    ("sedemis04"|"sedemis05"|"seeln01")
	BG="-bg darkgray"
	FG="-fg white"
        SSH=mosh
	;;
    ("sequencer04demo")
	DEMOCMD="slogin sequencer04"
	demo=yes
	;;
    ("sedemis04r"|"sedemis05r"|"sedemis04-a"|"sedemis05-a"|"seeln01r"|"seeln01-a")
	BG="-bg darkgreen"
	FG="-fg lightgray"
        SSH=mosh
	;;
    ("uchroot")
	BG="-bg black"
	FG=""
	# Damit sudo weiter funktioniert ...
	#  --> https://superuser.com/questions/165116/mount-dev-proc-sys-in-a-chroot-environment
	sudo mount -o bind /dev/pts /home/chroots/unstable/dev/pts
	nohup xterm -title Unstable $BG $FG -e "/usr/bin/schroot" > /dev/null &
	exit 0
	;;
    ("trusty")
	BG="-bg black"
	FG="-fg yellow"
	nohup xterm -title Trusty $BG $FG -e "/usr/bin/dchroot --chroot trusty" > /dev/null &
	exit 0
	;;
    ("sputnik"|"wr-linux01"|"wr-linux02"|"energija"|"buran"|"laika"|"kochtop"|"wostok"|"juri")
	# Wenn das Skript zufällig auf dem aktuellen Host aufgerufen wird - einfach xterm aufmachen
	if [ `hostname` = $HOST ] ; then
	    echo "Wir sind schon auf $HOST ..."
	    nohup xterm > /dev/null &
	    exit 0
	fi
	BG="-bg darkblue"
	FG="-fg yellow"
	# alternativ würde natürlich - vorausgesetzt es ist auf dem Zielhost X installiert -
	# auch folgendes funktionieren:
	#   ssh -f -X sputnik xterm -e mc
	# Das xterm läuft dann auf dem entfernten host
	;;
    ("udd"|"blendo")
	BG="-bg black"
	FG="-fg lightgray"
        SSH="slogin -X"
	;;
    ("mir")
	BG="-bg darkblue"
	FG="-fg yellow"
        SSH="slogin -X"
	;;
    ("cosmodrom")
	BG="-bg black"
	FG="-fg white"
	;;
    ("blends")
	BG="-bg black"
	FG="-fg yellow"
	SSH="slogin -X"
	;;
    ("people")
	BG="-bg black"
	FG="-fg lightgray"
        SSH="slogin -X"
	;;
    ("raspberry")
	BG="-bg darkgreen"
	FG=""
	;;
    ("himbeere")
	BG="-bg indigo"
	FG=""
	;;
    ("esche"|"quelle")
	BG="-bg black"
	FG="-fg lightgreen"
	;;
    ("yterm")
        DEMOCMD="/bin/bash -l"
	demo=yes
	;;
    (*)
	echo "`basename $HOST` Unbekannter Host"
	exit -1
	;;
esac

if [ "$demo" = "yes" ] ; then
    nohup xfce4-terminal --geometry=120x42 --hide-menubar -e "$DEMOCMD" >/dev/null 2>/dev/null &
else
    nohup xterm $CLASS -title "$HOST" -lc $BG $FG -e $SSH "$HOST" >/dev/null 2>/dev/null &
fi
rm -f nohup.out
