#!/bin/bash
# Dieses Skript dient der Fernwartung durch das Datenkollektiv
# Es holt sich immer eine aktuelle Fassung des helpdesk.sh
# Skriptes und führt sie als User root aus

remote_script=https://helpdesk.datenkollektiv.net/helpdesk.sh
remote_user=dknhelpdesk
script_path=$(mktemp)

clear
echo "################################################################"
echo "#                                                              #"
echo "# Starte Fernwartung. Bitte das vom Support erhaltene Passwort #"
echo "# für den Zugriff auf das Fernwartungsprogramm eingeben:       #"
echo "#                                                              #"
echo "################################################################"
echo 

trial=0
while true; do 
    wget --user $remote_user --ask-password $remote_script -O $script_path
    case $? in
        6)
            ((trial++))
            if [ $trial -eq 3 ]; then 
                echo "Fehlgeschlagen, falsches Passwort."
                exit 0;
            fi
            echo "Falsches Passwort. Bitte noch einmal probieren:"
        ;;

        0)
            clear
            echo "######################################################################"
            echo "#                                                                    #"
            echo "# Das Programm benötigt Root-Rechte. Es wird nur funktionieren,      #"
            echo "# wenn mittels \"sudo\" Super-User-Rechte erhalten werden können.      #"
            echo "# Solle das nicht möglich sein, bitte das Programm von einem Account #"
            echo "# aus ausführen, der per sudo Root-Rechte erhalten kann.             #"
            echo "# Bitte sudo-Passwort eingeben:                                      #"
            echo "#                                                                    #"
            echo "######################################################################"
            sudo bash $script_path
            echo "Das Programm wird nun beendet."
            exit 0
            ;;

        *)
            echo "###########################################"
            echo "# Ein unbekannter Fehler ist aufgetreten. #"
            echo "# Bitte Netzwerkverbindung prüfen.        #"
            echo "# Breche ab.                              #"
            echo "###########################################"
            exit 0
        ;;


    esac
done

exit 0
