#!/bin/sh
#211019 sfs
LST(){
n="---Новое подключение---"
ss="`ls ~/.config/gtkrdp/ |tr "\n" "|" |sed 's/|$//'`"
echo $ss
if [ "$ss" ] ;then
    sss="`ntf -l "$n|$ss" "RDP : подключение к удаленному рабочему столу"  "Для изменения подключения создайте новое с таким же именем"`"
    [ "$sss" ] || exit
    [ "$sss" = "$n" ] && { gtkrdesktop ; exit ; }
    gtkrdp ~/.config/gtkrdp/$sss
    exit
    else gtkrdesktop ; exit
fi
}
[ "$1" ] || LST #&& { gtkrdesktop ; exit ; }

. "$1"
s="`basename "$1"`"

	if [ "$USERNAME" ]; then USERNAME="-u$USERNAME"; fi
	if [ "$SOUND_L" = "true" ]; then SOUND=local
		elif [ "$SOUND_R" = "true" ]; then SOUND=remote
		elif [ "$SOUND_N" = "true" ]; then SOUND=off; fi
[ "$KEYCODE" ] &&	KEYCODE="-k$KEYCODE"
	if [ "$DISK" = "true" ]; then
		if [ "$DISK_F" != "" ]; then DISK_F="-rdisk:$DISK_F=/mnt/$DISK_F"; fi
		else DISK_F=""; fi
	if [ "$SIZE_D" = "true" ]; then SIZE=""
		elif [ "$SIZE_S" = "true" ]; then SIZE="-g$SIZE"
		elif [ "$SIZE_F" = "true" ]; then SIZE="-f"; fi
	if [ "$COLORS_D" = "true" ]; then COLORS=""
		elif [ "$COLORS_S" = "true" ]; then COLORS="-a$COLORS"; fi
[ "$PROTOCOL" ] &&	PROTOCOL="-$(echo $PROTOCOL | tr -d 'A-z')"
	PERF1=""; PERF2=""; PERF3=""; PERF4=""; PERF5="";
	if [ "$PERF_1" = "true" ]; then PERF1="-P"; fi
	if [ "$PERF_2" = "true" ]; then PERF2="-m"; fi
	if [ "$PERF_3" = "true" ]; then PERF3="-K"; fi
	if [ "$PERF_4" = "true" ]; then PERF4="-D"; fi
	if [ "$PERF_5" = "true" ]; then PERF5="-0"; fi
[ "$DOMAIN" ] 	&& DOMAIN="-d$DOMAIN"
[ "$PASSWORD" ] && PASSWORD="-p$PASSWORD"
#	rdesktop -T"$COMPUTER - Terminal Server Client" -rsound:$SOUND $USERNAME $SIZE $COLORS $KEYCODE $PERF1 $PERF2 $PERF3 $PERF4 $PERF5 $DISK_F -$PROTOCOL $COMPUTER
#	echo "rdesktop -T'$COMPUTER - Terminal Server Client' -rsound:$SOUND $USERNAME $SIZE $COLORS $KEYCODE $PERF1 $PERF2 $PERF3 $PERF4 $PERF5 $DISK_F $PROTOCOL $COMPUTER" >rrr
#	rdesktop "$PASSWORD" -T"$COMPUTER - Terminal Server Client" -rsound:$SOUND $USERNAME $DOMAIN $SIZE $COLORS $KEYCODE $PERF1 $PERF2 $PERF3 $PERF4 $PERF5 $DISK_F $PROTOCOL $COMPUTER
#	r="rdesktop "$PASSWORD" -T\"$COMPUTER - Terminal Server Client\" -rsound:$SOUND $USERNAME $DOMAIN $SIZE $COLORS $KEYCODE $PERF1 $PERF2 $PERF3 $PERF4 $PERF5 $DISK_F $PROTOCOL $COMPUTER"
	r="rdesktop "${PASSWORD}"  -rsound:$SOUND $USERNAME $DOMAIN $SIZE $COLORS $KEYCODE $PERF1 $PERF2 $PERF3 $PERF4 $PERF5 $DISK_F $PROTOCOL $COMPUTER"
#	echo "$r" >rrr
[ "`awk  -F"|" '$3 ~ /^'$s'$/ {print $3}' ~/.local/share/rdesktop/certs/known_certs`" ] || u="urxvt -e "
	$u $r 

#r="rdesktop "${PASSWORD}"  -rsound:$SOUND $USERNAME $DOMAIN $SIZE $COLORS $KEYCODE $PERF1 $PERF2 $PERF3 $PERF4 $PERF5 $DISK_F $PROTOCOL $COMPUTER"
#urxvt -e $r