[Update 2.4/04.10.2020] WakeOnLan/Mount/Shutdown Plugin

  • An english description follows in the next posting !!!


    Welche Funktion hat das WakeOnLan/Mount/Shutdown Plugin ?


    Dieses Plugin ermöglicht das Starten, Stoppen von Dateiservern
    sowie das Mounten von Dateisystemen auf den Dateiservern
    beim Booten einer Dreambox sowie manuell über die Fernbedienung
    der Dreambox.


    Wo finde ich das Plugin ?


    Quelle1: http://www.aladin25.de/


    Welche Systemvoraussetzungen sind erforderlich ?


    - Zum Starten eines Fileservers ist Wake On Lan erforderlich.
    BIOS und Netzwerkarte müssen diese Funktion unterstützen,
    wenn der Fileserver über das Netzwerk gestartet werden soll.
    Die Dreamboxen untstützen wohl kein WakeOnLan. Meine 7025
    habe ich nicht per Wake on Lan starten können.


    Welche Komponenten werden installiert ?


    Auf der Dreambox sowie auf den Dateiservern wird
    ein Deamon/Dienst installiert. Dieser Dienst ermöglicht
    den Test, ob die Dreambox oder der Dateiserver online
    ist, sowie den Remoteschutdown einer Dreambox oder
    eines Dateiservers.


    Zusätzlich wird auf der Dreambox ein Plugin und ein
    Konfigurationsprogramm installiert.


    Wie wird das WakeOnLan/Shutdown/Plugin installiert ?


    Installation auf Dreambox:


    0. wakelan_1.1-r2_mipsel.ipk und wol_1.0_mipsel.ipk
    heruntladen und nach /tmp kopieren
    1. Mit telnet einloggen
    2. ipkg install /tmp/install wakelan_1.1-r2_mipsel.ipk
    3. ipkg install /tmp/wol_1.0_mipsel.ipk
    4. reboot


    Installation auf einem Linuxserver:


    0. wol_1.0.tar.bz2 heruntladen und nach /tmp kopieren
    1. Mit telnet/ssh einloggen oder in die grafische Oberfläche einloggen
    und Terminal öffnen.
    2. cd /
    3. tar -xjvf /tmp/wol_1.0.tar.bz2
    4. reboot


    Installation auf einem neuen Linuxserver wie Devian 8.2, die systemd zum Starten von Programmen während des Systemstarts verwenden.


    0. download and copy wol_2.0_systemd.tar.bz2 to /tmp
    1. Make a telnet/ssh einloggen or open a terminal on your
    graphical desktop
    2. su
    3. cd /
    4. tar -xjvf /tmp/wol_2.0_systemd.tar.bz2
    5. systemctl enable wol.service
    6. reboot


    Installation auf WindowsXP


    1. WakeOnLanSetup.msi herunterladen
    2. Im Dateimanager WakeOnLanSetup.msi starten
    3. Windiws neustarten


    Installation auf Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Home Server, usw.


    1. WakeOnLanSetup2016.msi herunterladen
    2. Im Dateimanager WakeOnLanSetup2016.msi starten
    3. Eingabeaufforderung (Administrator) starten
    4. C:
    5. cd \
    6. cd *x86*
    7. cd Aladin25
    8. cd Wake*
    7. install
    8. Username: .\administrator
    9. Password 2 mal eingeben.
    10. Systemsteuerung starten
    11. Anzeige: Kleine Symbole auswählen
    12. Verwaltung anklicken
    13. Dienste doppelt anklicken
    14. WakeOnLan suchen und doppelt anklicken
    16. Reiter Anmelden auswählen
    17. Lokales Systemkonto auswählen
    18. Ok anklicken
    19. Service starten
    20. Firewall für eingehende UDP Verbindungen Port 25255 freigeben.


    Wie konfiguriere ich das Plugin ?


    Auf dem Linux-Server oder auf dem Windows-Server
    ist nach dem Neustart keine weitere Konfiguration
    notwendig.


    Konfiguration der Dreambox:


    Auf der Dreambox wird das Plugin mit dem Konfigurations-
    programm wol.conf konfigueriert. Einfach per telnet
    einloggen und wol.conf eingeben.


    Zuerst richtet man einen neuen fenzusteuernden
    Cumputer ein. Dabei wird ein Remotecomputername,
    seine IP-Adresse und seine MAC-Adresse abgefragt.
    Außerdem legt man fest, ob dieser Remotecomputer
    nach dem Einschalten, beim Botten der Dreambox geweckt
    werden soll und ob dieser Remtecomputer beim Abschalten
    heruntergefahren werden soll.
    Optional kann ein NFS/Samba-Filesystem zum
    automatischen Mount, sobald der Server online
    ist eingerichtet werden.


    Wie ermittelt man die MAC-Adresse:


    Linux: Mit telnet einloggen, ifconfig eingeben.


    Windows: Start-Ausführen anlicken, cmd eingeben und starten,
    sowie ipconfig /all eingeben


    Wie Prüfe ich meine Konfiguration ?


    1. Mit telnet auf der Dreambox einloggen
    2. wolctl isonline <Remotecomputername>


    Wenn der Remotecomupter eingeschaletet und vollständig
    Hochgefahren ist, liefert wolctl "Server (<Remotecomputername>) is online"


    Wenn der Remotecomputer ausgeschaltet oder noch nicht
    vollständig Hochgefahren ist, lefert wolctl Server (<Remotecomputername>) is offline"


    Sollte der Remotecomputer offline liefern, obwohl er vollständig Hochgefahren ist,
    dann ist wohl eine Firewall aktiv.


    Dann zunächst die Firewall kurz abschalten und den Onlinetest nochmal durchführen.
    Bei erflogreichem Test, Firewall wieder einschalten und in der Firewall den Port 25255
    im lokalen Netzwerk freigeben. Es ist sicherzustellen das der Port im Internet
    geschlossen ist, damit man die Remotecomputer nicht über das Internet herunterfahren
    kann.


    Nun können die Remotecomputer per Fernbedienung mit der blauen Taste über den
    Menüpunkt WakeOnLan/Mount/Shutdown manuel gesteuert werden. Als letzer Test
    einmal Testen, ob das Abschalten und Einschalten des Remotecomputers
    funktioniert.


    Sollte das Wecken nicht funktionieren,


    1. MAC-Adresse kontrollieren.
    2. BIOS Einstellungen überprüfen.
    3. Das Wecken kann im telnet mit folgendem Befehl einfach getestet werden:
    wakelan <MAC-Adresse, z.B. 00:A9:35:2B:C5:F0>


    Unter Linux kann man mit dem folgenden Befehl überprüfen, ob WakeOnLan
    richtig eingerichtet ist:


    ethtool eth0


    Die folgende Ausgabe zeigt an, das WakeOnLan aktiv ist:


    Supports Wake-on: pumbg
    Wake-on: g


    Wie kann ich einen versehendlichen Remote Shutdown abbrechen ?


    Wenn die Dreambox eine Remoteshutdown startet, hat man fünf
    Minuten Zeit den Shutdown abzubrechen.


    Unter Linux gibt man per telnet shutdown -c ein.


    Unter Windows gibt man in der Eingabeaufforderung shutdown -a ein oder
    man richtet auf dem desktop eine Verknüpfung "Cancel Shutdown" mit
    folgendem Befehl ein: "C:\WINDOWS\system32\shutdown.exe -a"



    Viel Erfolg


    Aladin

    8 Mal editiert, zuletzt von aladin25 ()

  • What is the main function of WakeOnLan/Mount/Shutdown plugin ?


    This Plugin supports the remote power on, power off, mount and
    unmount of a fileserver or an other dreambox manualy over the
    remote control or on boot and schutdown of the dreambox.


    Where can I find the plugin ?


    Source1: http://www.aladin25.de/


    Which requieries are important ?


    - To start a coumputer remotly. You need wake on lan.
    If you will put on your remote computer, the BIOS and your
    networkinterface have to support wake on lan. I'm not shure,
    if the dremboxes support wake on lan. My 7025 does not
    work.


    Which components would be installed ?


    On The dreamboxes and the fileservers a deamon/service
    would be executed, to check if the remote computer is
    online and shutdown the remote computer.


    Additional on the dreambox works a plugin to control
    the remote comupers.


    How works the WakeOnLan/Shutdown plugin installation ?


    Installation on a dreambox:


    0. download and copy wakelan_1.1-r2_mipsel.ipk und wol_1.0_mipsel.ipk
    heruntladen to nach /tmp
    1. Make a telnet login
    2. ipkg install /tmp/install wakelan_1.1-r2_mipsel.ipk
    3. ipkg install /tmp/wol_1.0_mipsel.ipk
    4. reboot


    Installation on a linuxserver:


    0. download and copy wol_1.0.tar.bz2 to /tmp
    1. Make a telnet/ssh login or open a terminal on your
    graphical desktop
    2. cd /
    3. tar -xjvf /tmp/wol_1.0.tar.bz2
    4. reboot


    Installation on a newer linux server like Debian 8.2, which use systemd to start programs at startup time:


    0. download and copy wol_2.0_systemd.tar.bz2 to /tmp
    1. Make a telnet/ssh einloggen or open a terminal on your
    graphical desktop
    2. su
    3. cd /
    4. tar -xjvf /tmp/wol_2.0_systemd.tar.bz2
    5. systemctl enable wol.service
    6. reboot


    Installation on WindowsXP


    1. Download WakeOnLanSetup.msi
    2. Start WakeOnLanSetup.msi with the explorer
    3. Restart Windows


    Installation on Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Home Server, usw.


    1. Download WakeOnLanSetup2016.msi
    2. Start WakeOnLanSetup2016.msi with the explorer
    3. Start cmd with administration rights
    4. C:
    5. cd \
    6. cd *x86*
    7. cd Aladin25
    8. cd Wake*
    7. install
    8. Username: .\administrator
    9. Put in Password 2 times
    10. Start ControlPanel
    11. View: Choose Short Symbols
    12. Click administration
    13. Doubleclick Services
    14. Search WakeOnLan and double click it
    16. Choose Login
    17. Choose local systemaccount
    18. Click Ok
    19. Start service
    20. Allow Firewall for UDP connections of port 25255 .


    How can I configure the plugin ?


    On the Linux/Windows server is no more configuration
    nessesary.


    Configuration on a Dreambox:


    The configuration works with the wol.config command on
    a telnet session. Enter simply wol.conf.


    First you add a new remotecomputer. You need a
    computername, the IP address and the MAC address.
    You decide additionaly, if you wan't to put on or off this
    computer remotly during boot and shutdown of the dreambox.
    Optionaly you can add a remote NFS/SAMBA filesystem.


    Haw can I calc the MAC address:


    Linux: On a telnet session put in ifconfig.


    Windows: Klick on start-execute, put in cmd and execute,
    and put in "ipconfig /all"


    How can I check the configuration ?


    1. Make a telnet login
    2. wolctl isonline <Remotecomputername>


    If the remote computer is online, wolctl says "Server (<remote computername>) is online"
    If the remote computer is offline, wolctl says "Server (rRemote computername>) is offline"


    If the remote comuputer is online and wolctl says this computer is offline, then put
    off your firewall shortly. Make a new online check. If the check works, put on
    your firewall and open the port 25255 on the firewall for your local network. It's
    important to check if this port is closed on the internet.


    On the blue key of your remote control, you can check if the remote schutdown and
    wake request works fine.


    if the wake up request does'n work:


    1. Check MAC-Adresse.
    2. Check BIOS settings.
    3. You can put a wake on lan request, with the following telnet command:
    wakelan <MAC-Adresse, z.B. 00:A9:35:2B:C5:F0>


    On Linux you can check the Wake On Lan posibilty with the following
    telnet command:


    ethtool eth0


    The following output tells you that the Networkinterface supports wake on lan:


    Supports Wake-on: pumbg
    Wake-on: g


    How can I cancel a remote shutdown request ?


    When the dreambox a remote shutdown request sends you have 5 minutes
    to stop the shutdown request.


    On Linux the telnet command "shutdown -c" stops the shutdown request.


    On Windows execute with start->execute the cmd command and put in
    shutdown -a or you can add a link "Cancel Shutdown" on the desktop
    with the following command: "C:\WINDOWS\system32\shutdown.exe -a"




    Have many success


    Aladin

    10 Mal editiert, zuletzt von aladin25 ()

  • Hi,


    das Plugin funktioniert auf der DM500HD im zusammenspiel mit einem Windows home server (Acer H340) problemlos.
    Der Server wird automatisch geweckt und die Verzeichnisse gemountet.
    Das Herunterfahren hab ich nicht getestet.
    Das einzige Problem ist das ich keinen Menupunkt habe um das ganze manuell durchzuführen.


    cu euer Maik

  • hi - ein fettes danke!


    mein debian "homeserver" als HDD-Erstatz für die DM800se kann kein reboot - bleibt dann beim starten hängen und muss ihn per Schalter aus/einschalten ...
    ka warum - mit ubuntu gings (lt. Inet liegt es am BIOS)


    wie auch immer - dank deinem Plugin klappt das jetzt: prüfe per script und cron jede Minute ob der Server online ist, wenn nein: wakelan -m ...


    so kann ich auch per fernwartung nun den server "rebooten" - oder per FB am TV (mini Plugin)


    war schon am verzweifeln, aber dann fand ich das :thumbs_up:


    THX

    Gruß Fred

    Die Dreambox ist tot, es lebe die Dreambox

  • Hi,


    ich habe gerade ein Update für OE2.0.0 des WakeOnLan/Shutdown/Mount Plugins auf meiner Home Page online gestellt.


    Die Version 1.1 enthält nun das WakeLan Plugin und muß damit nicht mehr separat installiert werden.


    Viele Grüße


    Aladin

  • hallo aladin25,


    besteht die möglichkeit das script zu erweitern? ich möchte mittels fernbedienung der dreambox den server nicht nur wecken können sondern auch per knopfdruck beenden. das ganze hat den sinn das ich die automatische shutdown funktion deaktiviert habe da manchmal der server noch eingeschaltet bleiben muss. nur wenn ich selber shutdown anwähle soll er aus gehen.


    es sollte mittels blauer taste im wakelan menü sozusagen per knopfdruck ein shutdown -h now befehlt ausgelöst werden.


    wäre toll wenn du mir eine möglichkeit bescheibst, diesen befehl einzubauen oder ein update zur verfühung stellst.


    mfg und danke im vorraus

  • Hi surfbuster,


    du kannst das Herunterfahren des Servers vehindern in dem du im WakeOnLan Menü den ersten Menüpunkt wählst (automatisches Herunterfahren deaktivieren). Dann wird beim ausschalten der Box der Server nicht heruntergefahren. Ein Hoch- und Runterfahren per Menü habe ich nicht vorgesehen.


    Viele Grüße


    Aladin

  • es sollte mittels blauer taste im wakelan menü sozusagen per knopfdruck ein shutdown -h now befehlt ausgelöst werden.

    das kann man sich auch selber basteln, allerdings musst du dich am server einloggen, um den Befehl auszuführen. Ja nach BS per telnet oder ssh


    telnet:


    /usr/script/server_off.sh


    per ssh geht es einfacher, allerdings muss man auf der box einen rsa-key generieren und am server als authorized_key hinzfügen, dann geht es ohne passwort:



    Code
    # !/bin/sh
    # shutdown remote host
    
    
    #variable: change IP to address of your remote server
    IP=10.0.0.25
    
    
    ssh -y -i /home/root/.ssh/myrsa_key username@$IP 'shutdown -h now'
    exit


    die scripte per dreamexplorer etc ausführen, oder das mal versuchen -> Shell Script per Hotkey starten

    Gruß Fred

    Die Dreambox ist tot, es lebe die Dreambox

  • hallo, danke für die hilfreichen tips. hab jetzt die telnetvariante von Fred Bogus Trumperhttp://www.dream-multimedia-tv…hp?page=User&userID=26207 probiert. wenn ich den script ausführe sieht erst einmal alles ganz gut aus. login und befehl werden ausgeführt, jedoch will meine hdd nicht runterfahren. hab für die synology diskstation den befehl poweroff genutzt. wenn ich mich mit putty über telnet einlogge funktionier der shutdown auf anhieb. wenn ich den script ausführe leider nicht. woran kann das noch liegen? wie gesagt ist laut konsolenausgabe alles ok. hm. wäre noch für ein paar tips dankbar. grußhttp://www.dream-multimedia-tv…hp?page=User&userID=26207

  • IP, user und password geändert? du kannst auch den Befehl poweroff senden (statt shutdown -h now)




    für mal das script per hand aus


    sh -v /pfad/zum/Script/script.sh



    und poste die Ausgabe hier (empfindliche Daten wie password etc. unkenntlich machen xxxx)

    Gruß Fred

    Die Dreambox ist tot, es lebe die Dreambox

  • die ausgabe sieht wie folgt aus:

  • das script scheint zu funktionieren, wird alles ausgeführt und kommt auch kein Fehler


    erhöhe mal das sleep von 2 auf 4 oder 5, manchmal dauert der login länger - war bei meinem NAS auch so (das letzte sleep kann man sich eigentlich sparen)


    Code
    commands () {
    sleep 4
    echo -e root # server user
    sleep 4
    echo -e xxxxxx # server password
    sleep 4
    echo -e poweroff
    echo -e exit
    }


    sonst wüsste ich jetzt auch nicht, woran es liegen könnte ...


    meine Dreams kann ich so per remote runterfahren, neustarten etc.

    Gruß Fred

    Die Dreambox ist tot, es lebe die Dreambox

  • hallo fred, hab mal die zeit gefunden etwas weiter zu testen. der script scheint zu funktionieren. das problem liegt glaube an meiner diskstation. habe mal nen log mitgeschnitten und eine ausgabe lautet wie folgt:


    syno_poweroff_task: syno_poweroff_task.c:83 Fail to Terminate scemd



    was hat das zu sagen?


    mfg

  • hallo, wollte das ganze jetzt einmal per ssh versuchen aber da kenn ich mich noch weniger aus. habe am server die
    authorized_keys


    erstellt und das gleiche auf der dreambox gemacht. script sieht nun wie folgt aus:


    Code
    # !/bin/sh
    # shutdown remote host
    
    
    #variable: change IP to address of your remote server
    IP=192.168.178.32
    
    
    ssh -y -i /root/.ssh/authorized_keys root@$IP 'poweroff'
    exit


    leider funktzioniert das ganze nicht und in der scriptausgabe erscheint ne fehlermeldung und dann will er ein passwort. kann mir vielleicht jemant ein howto zukommen lassen wie ich das ganze einrichten muss? fängt sozusagen schon mit der einrichtung des servers an bis hin zur dreambox. mfg

  • Du musst dem ssh den privat_key mitgeben, nicht die authorized_keys , z.B. ssh -i /root/.ssh/id_rsa

    DM8000HD | DM7020HD | DM800HD | DM800HD | DM7020 | DM7000

  • Einfache Regel:
    SSH-Server (das Teil, was sshd am Laufen hat) braucht die oeffentlichen Schluessel
    der Clients im authorized_keys.
    Ein Schluessel pro Zeile.


    SSH-Client (das Teil, auf dem ssh aufgerufen wird, um zu verbinden) muss SEINEN
    EIGENEN privaten Schluessel (das ist das Gegenstueck zum oeffentlichen Schluessel,
    der in der authorized_keys des Servers steht, zu dem verbunden werden soll) fuer
    jede Kontaktaufnahme verwenden.
    Der private Schluessel steht NIEMALS in einer authorized_keys (egal ob Server oder
    Client).

    DM900 SS, DM8000SSSS
    Kein Support per PN! Nutzt das Forum zum Fragen, dann haben auch andere etwas davon.

  • Hallo,


    ich habe gerade eine Erweiterung für neuere Linuxsysteme wie Debian 8.2, die systemd zum Hochfahren verwenden, online gestellt.


    Die Installation geht wie folgt:


    0. download and copy wol_2.0_systemd.tar.bz2 to /tmp
    1. Make a telnet/ssh einloggen or open a terminal on your
    graphical desktop
    2. su
    3. cd /
    4. tar -xjvf /tmp/wol_2.0_systemd.tar.bz2
    5. systemctl enable wol.service
    6. reboot


    Viele Grüße


    Aladin

  • Hallo,


    ich habe, da es mit dem alten MSI Installer Probleme auf aktuellen Windows Systemen gibt, einen neuen MSI Installer (WakeOnLanService2016) online gestellt. Dieser Installer kann aber nicht mehr die Service Installation mit erledigen. Deshalb ist die Installation mit dem neuen Installer etwas aufwendiger.


    Die neue Installation beinhaltet auch eine neue Version des wold Dienstes. Diese Version benötigt .NET Framework 4.5.2.


    Die Installation des neuen Services für Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Home Server, usw. geht wie folgt:


    1. WakeOnLanSetup2016.msi von http://www.aladin25.de herunterladen
    2. Im Dateimanager WakeOnLanSetup2016.msi starten
    3. Eingabeaufforderung (Administrator) starten
    4. C:
    5. cd \
    6. cd *x86*
    7. cd Aladin25
    8. cd Wake*
    7. install
    8. Username: .\administrator
    9. Password 2 mal eingeben.
    10. Systemsteuerung starten
    11. Anzeige: Kleine Symbole auswählen
    12. Verwaltung anklicken
    13. Dienste doppelt anklicken
    14. WakeOnLan suchen und doppelt anklicken
    16. Reiter Anmelden auswählen
    17. Lokales Systemkonto auswählen
    18. Ok anklicken
    19. Service starten
    20. Firewall für eingehende UDP Verbindungen Port 25255 freigeben.


    Viel Erfolg


    Aladin