#!/bin/bash

timestamp=$(date +%s)
pin=`od -An -N2 -i /dev/random`

if [ ! -d "$HOME/.vnc" ] ; then
	if kdialog --title "Fernfuchs fragt um Erlaubnis" --icon dialog-warning --yesno "Mit Fernfuchs erlauben Sie ihrem Gegenüber mit ihrer Sitzung zu interagieren. Bitte geben Sie die Zugangsdaten NICHT an Ihnen unbekannte Personen heraus." --no-label "Abbrechen" --yes-label "Ich habe verstanden" ; then
		mkdir "$HOME/.vnc"
	else
		exit 1
	fi
fi

echo "---"

echo "$timestamp|$user|$reason" >> fernfuchs.log
echo "x11vnc $server:$port"

echo "---"

x11vnc -timeout 60 -rfbport $pin -o $HOME/.vnc/x11vnc.log &
pid=$!
echo $pid

echo "---"

kdialog --title="FernFuchs" --icon fernfuchs-sharing --msgbox "$(printf '<html><font size="3">Fernfuchs wurde gestartet.<br><br>Bitte teilen Sie Ihrem Helfer folgende Informationen mit:</font><br><font size="4"><table cellspacing="10"><tr><th align="right">Benutzername:</th><td> %s </td></tr><tr><th align="right">Servername:</th><td> %s </td></tr><tr><th align="right">Pin:</th><td> %s </td></tr></font></html>' "$USER" "$HOSTNAME" "$pin" )" --ok-label "Wir sind fertig, Fernwartung beenden"

kill $pid
echo "exit"
sleep 2
kill -9 $pid

exit
