Hallo!
Ich benötige Unterstützung für die Erweiterung eines bestehenden Scripts, das aktuell folgende Funktion erfüllt: 1. Aufbau einer VPN-Verbindung 2. Überprüfung ob (remote) Server online 3. Wenn (remote) Server online ist, dann Verbindungsaufbau RDP mit Remmina
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | ##Remote-Data REMOTE_PORT="22" REMOTE_SERVER="server" ## Mac adress for WOL MAC="11:22:33:44:55:66" ##Name der VPN verbindung im Netzwerkmanager VPN_CONNECTION_ID="97bc4bad-b462-4a9b-9375-123456789" nmcli c up uuid $VPN_CONNECTION_ID 2> /dev/null logger -s "vpn connected" #echo "vpn verbunden" >> /tmp/vpn-connect.log sleep 1 nc -w 3 -z $REMOTE_SERVER $REMOTE_PORT 2> /dev/null if [ $? -eq 0 ] ; then remmina -c /home/${SYNC_USER}/.remmina/1395481700033.remmina logger -s "remmina started" #echo "remmina gestarted" >> /tmp/vpn-connect.log else exit 1 fi |
Dieses Script soll nun um die Funktion erweitert werden, dass der (remote) Server mittels WOL aufgeweckt wird, falls er offline ist. Als WOL-Programm wird "wakeonlan" verwendet, weil hierfür keine Root-Rechte benötigt werden:
wakeonlan <mac>
Der (remote) Server benötigt ca. 60s für den vollständigen Startvorgang.
Ich dachte eine regelmäßige Überprüfung "ist der (remote) Server online" nach n Sekunden wäre sinnvoll, um dann die Funktion "Verbindungsaufbau RDP" auszuführen.
Genau in der Umsetzung dieser Aufgabe liegt mein Problem. Die Funktion "Verbindungsaufbau RDP" soll sowohl ausgeführt werden, wenn der (remote) Server online ist als auch wenn der (remote) Server erst noch aufgeweckt werden muss.
THX