This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

WOL über Internet um Internen Server zu starten

Hi,

ich hab schonmal vor geraumer Zeit eine Thread verfasst mit diesem Thema, dabei aber auf wenig Resonanz gestoßen. Es geht im Grunde um um eine äusserst Simple Funktionalität. Das einschalten eines im Internen Netzwerk befindlichen Servers mit WOL aus dem Internet herraus.

Vorraussetzung ist eine statische IP oder z.B. DynDNS. Davon nutze ich letzteres.

Ich möchte zunächst aufzeigen wie meine derzeitige Lösung aussieht und darauf schildern wie ich mir eine verbesserte Variation wünsche.

Stand jetzt:

SSH aktiv, Passwörter für Loginuser und Root vergeben.

Im Verzeichnis /usr/sbin/ folgende Datei mit dem VI Editor (Ich hasse VI) erstellt.


wol.sh
#!/bin/bash
case "$1" in
wol1)
echo "Sende WOL Packet"
/usr/sbin/ether-wake -i eth0 00:11:22:33:44:55
;;
wol2)
echo "Sende WOL Packet"
sudo /usr/sbin/ether-wake -i eth0 00:11:22:33:44:55
;;
*)
echo "Verwende wol1 fuer Wake on Lan ohne Sudo oder wol2 mit Sudo!"
;;
esac
exit 0


Diese wol.sh muss natürlich die richtig Mac Adresse des zu startenden Servers enthalten.
Damit das ganze mit dem Loginuser ausfürbar wird noch die sudoers Datei im Verzeichnis /etc/ Editiert. Hab ich schon gesagt das ich den VI Editor hasse. [:D]


# User privilege specification
root ALL=(ALL) ALL
%users ALL=(ALL) NOPASSWD:/usr/sbin/ether-wake
%users ALL=(ALL) NOPASSWD:/usr/sbin/wol.sh


Wenn das dann drinnen ist, dann kann man sich noch eine One Click geschichte basteln um den Server zu starten. Nicht vergessen! Man muss der sudoers Datei schreibrechte geben und danach wieder entfernen. Also:

chmod +w sudoers


fügt schreibrechte hinzu und

chmod -w sudoers


nimmt si wieder weg.

Als nächstes das Konsolen Programm Plink.exe downloaden. Das gibts da wo man auch Putty herbekommt.

Für Plink muss man zwei weitere Dateien erzeugen.
Einmal eine CMD um das ganze komfortable zu starten:


@echo off
IF not exist plink.exe goto Fehler1
IF not exist wol_start.txt goto Fehler2
echo Magic Packet wird ueber SSH abgesetzt!
plink.exe -ssh -P 22 irgendwas.dyndns.com -l loginuser -pw geheim -m wol_start.txt
goto end
:Fehler1
echo Die Datei plink.exe ist Fehlerhaft oder nicht Vorhanden!
goto end
:Fehler2
echo Die Datei wol_start.txt ist Fehlerhaft oder nicht Vorhanden!
:end
pause


und eine wol_start.txt (TXT) Datei die Plink erzählt was den auf der Linux Konsole gemacht werden soll:

/usr/sbin/wol.sh wol2


So, und wenn man alles richtig gemacht hat, dann braucht man nur noch die CMD Doppelklicken, Plink.exe wählt sich per SSH auf den Astaro als Loginuser ein, setzt den Befehl aus dem TXT ab, und die wol.sh aktiviert dann Etherwake um den Server auferstehen zu lassen.

Und nun zu meinem Wunsch. Gibt es eine möglichkeit diese Funktion in das Userportal zu verlagern? Das würde das ganze etwas Komfortabler gestalten.[:P]

Gruss Matze


This thread was automatically locked due to age.
Parents
  • Hi,

    ich hab schonmal vor geraumer Zeit eine Thread verfasst mit diesem Thema, dabei aber auf wenig Resonanz gestoßen. Es geht im Grunde um um eine äusserst Simple Funktionalität. Das einschalten eines im Internen Netzwerk befindlichen Servers mit WOL aus dem Internet herraus.



    Will man das wirklich so?
    Hast du intern ein System dauerhaft laufen? Wenn ja bring diesem System bei per wake on lan das inaktive System zu starten.
    Auf dieses System könntest du dich per VPN Client anmelden und ein Script auslösen.
    Alternativ lass dieses System auf einen Trigger lauschen, eine Mail in einem bestimmten Postfach oder ein Eintrag auf einer versteckten Webseite und los legt das Script oder wenn userx sind anmeldet löse die Aktion aus.
    Von aussen rein agieren ist immer eine Bank für Ärger und Probleme.
    Gruss
Reply
  • Hi,

    ich hab schonmal vor geraumer Zeit eine Thread verfasst mit diesem Thema, dabei aber auf wenig Resonanz gestoßen. Es geht im Grunde um um eine äusserst Simple Funktionalität. Das einschalten eines im Internen Netzwerk befindlichen Servers mit WOL aus dem Internet herraus.



    Will man das wirklich so?
    Hast du intern ein System dauerhaft laufen? Wenn ja bring diesem System bei per wake on lan das inaktive System zu starten.
    Auf dieses System könntest du dich per VPN Client anmelden und ein Script auslösen.
    Alternativ lass dieses System auf einen Trigger lauschen, eine Mail in einem bestimmten Postfach oder ein Eintrag auf einer versteckten Webseite und los legt das Script oder wenn userx sind anmeldet löse die Aktion aus.
    Von aussen rein agieren ist immer eine Bank für Ärger und Probleme.
    Gruss
Children
No Data