DMS-Reboot

  • Hi.
    Ich habe ein kleines Tool geschrieben, welches einen Rechner, auf dem der DVB-Viewer Media Server läuft, neu startet. Aber nur, wenn gerade keine Aufnahme läuft oder der DMS nicht von einem Klienten gebraucht wird. Das macht auch dann Sinn, wenn der DMS Rechner normalerweise im Standby ist. Trotzdem liebt Windows es, regelmäßig neu gestartet zu werden.
    Das Programm heißt DMS-Reboot, hat kein GUI und benötigt keine Installation. Man kann den im Archiv enthaltenen Ordner einfach irgendwohin entpacken. Die Konfiguration beschränkt sich auf das Anpassen der URL zum DMS. Dazu muss die Datei „DMS-Reboot.ini“ in einem Text Editor geöffnet werden und der Standard- Pfad „localhost:8089“ entsprechend geändert werden. Das :8089 ist der verwendete Port, der bei Bedarf angepasst werden muss. In der Regel sollte man localhost nicht ändern müssen, es sei denn, man möchte dieses Tool dazu nutzen, ein Klient- System neu zu starten, abhängig davon, ob der DMS gerade verwendet wird. Dann muss man localhost durch die IP Adresse des DMS- Systems ersetzen.
    Benötigt man einen Benutzernamen und ein Passwort für den Zugriff auf den DMS müssen diese in die URL eingetragen werden und zwar in der Form:

    user:passwort@localhost:8089

    wobei user und passwort natürlich durch den tatsächlichen Benutzername und das tatsächliche Passwort ersetzt werden müssen.
    Nun nur noch die .ini abspeichern und das Programm ist einsatzbereit. Wird es aufgerufen und eine Aufnahme läuft gerade, so wartet es, bis die Aufnahme beendet ist. Dazu wird einmal pro Minute der Status des DMS abgefragt. Sobald sich dieser ändert und keine Aufnahme durch den Neustart zerstört werden kann, wird der Neustart nachgeholt.

    Wirklich Sinn macht das Ganze aber nur, wenn das Tool regelmäßig automatisch aufgerufen wird. Dazu kann man die Windows Aufgabenplanung verwenden.
    Hier legt man eine einfache Aufgabe an, die in dem gewünschten Rhythmus einfach die Datei DMS-Reboot.exe ausführt. Weitere Parameter sind nicht notwendig. Die Uhrzeit, zu der das System neu gestartet werden soll, kann man natürlich individuell festlegen. Ich persönlich habe 4:00 Uhr nachts eingestellt, da ich um die Zeit so gut wie nie irgendwas anschaue oder aufnehme...

    Die aktuelle version ist V0.0.1.5
    Den Download gibt es da, wo es alle unsere Programme gibt:
    https://modellbahnblog.de/buddy-tools/downloads/

    Ich habe das Archiv aber auch hier angehängt.

  • @Lehmden1
    Danke für das Tool, ein paar Anmerkungen:
    1. Programmier doch ein Config Tool
    2. Lass das Tool als "Service" mit dem Installer installieren :)
    Damit hätte man sämtliche "unwegheiten" für Otto Normal umgangen.

    --------------
    Guides nicht mehr verfügbar wegen Youtube unvermögen guten von schlechten Kodi Videos zu unterscheiden.

  • Hi.
    1. ließe sich zwar machen, doch für eine einzige Zeile, lohnt sich da der Aufwand? Wenn ich das machen würde, müsste ich zwei weitere Exe Dateien erzeugen, eines um die Konfiguration zu machen und ein weiteres, um die Aufgabe in die Aufgabenplanung einzutragen. Denn das müsste dann mit Admin Rechten geschehen. Oder ich müsste die Konfig immer mit Admin Rechten starten lassen. Das meisten davon könnte ich zwar vom EPG-Buddy übernehmen, doch ich finde, das wäre zu viel des Guten für so eine einfache Sache. Aber falls das wirklich ernsthaft gewünscht wird, könnte ich ja mal darüber nachdenken...

    2. macht keinen Sinn, denn das Tool löst den Neustart unmittelbar aus, wenn es gestartet wird. Nur falls der DMS beschäftigt ist, wird der Neustart verzögert. Das ist nun wirklich kein typischer Service sondern ein "One Shot"- Tool.

    -------------------------------------
    Danke fürs lesen, Claus

  • Hi.
    ich habe mal auf die Schnelle ein Konfig Programm geschrieben. Zum größten Teil war das Copy&Paste aus dem EPG-Buddy.
    Nun wird das Programm als Installer- Paket angeboten. Nach der völlig gewöhnlichen Installation hat man einen neuen Eintrag im Startmenü, über den man das Konfig- Tool aufrufen kann. Da es eine Aufgabe in die Windows Aufgabenplanung eintragen muss, benötigt es Admin Rechte. Bei Bedarf wird nach den entsprechenden Daten gefragt, wenn das Tool gestartet wird. Da Windows es nicht zulässt, Eintragungen in der Aufgabenplanung durch externe Programme ohne Admin Rechte vorzunehmen, ist das leider unvermeidlich. Weiter nicht dramatisch, da man das Konfig- Tool normalerweise nur ein einziges Mal benötigt.

    Die eigentliche Konfiguration ist nahezu selbsterklärend. man wählt die Wochentage aus (einen, mehrere oder alle) an denen der Rechner neu gestartet werden soll. Außerdem stellt man die Uhrzeit ein. Diese muss im 24 Stunden Format eingetragen werden. Daneben kann man noch ein paar andere Einstellungen für die Aufgabe vornehmen. Man kann eine bestehende Aufgaben löschen (sofern sie vorher schon mit dem Konfig- Tool angelegt wurde) und eine neue Aufgabe hinzufügen. Das Löschen ist nur nötig, wenn man das automatische Rebooten komplett ausschalten will. Sonst wird beim Erzeugen einer neuen Aufgabe eine eventuell existierende alte Aufgabe überschrieben.

    Rechts kann man dann die Zugangsdaten für den DMS eingeben. URL und Port müssen ausgefüllt werden. Die vor eingestellten Werte passen bei einer Standard- Installation vom DMS direkt. Bei User und Password gibt man einen eventuellen Benutzername und das dazugehörende Passwort ein. Sofern kein Passwort vergeben wurde, müssen die beiden Felder unbedingt leer sein, dürfen also nicht etwa „0“ oder „kein Nutzername“ oder sowas enthalten.

    Da sich die Version der Taskplaner XML seit Win 10 2004 von 1.2 auf 1.4 erhöht hat, muss man auch noch angeben, welche Windows version man verwendet. Sonst funktioniert der Eintrag in die Aufgaben- Bibliothek nicht. Bei 8.1 oder 7 passt die 1.2 auch. Hier wählt man also „Höchstens Windows 10 1909“ aus.

    Man kann die Oberfläche auf Englisch und Deutsch einstellen. Danach ist ein Neustart nötig, um die neue Sprache zu verwenden.

    Wer schon seine Konfiguration erledigt hat, muss nicht unbedingt die neue Version installieren. Allerdings habe ich im eigentlichen Programm einen kleinen Fehler behoben. Bisher war es so, das das Tool falls es keine gültige Status XML laden konnte (meist, wenn die URL bzw. die Zugangsdaten nicht stimmen) bisher immer abgestürzt ist. Weiter nicht schlimm, denn man bekommt davon nichts mit. Nun wird in so einem Fall das Programm beendet. Der Effekt ist derselbe (es gibt keinen Neustart), aber so ist es sauberer...

  • Habe es mal ausprobiert. Als erstes läst der Defender das nicht zu, er sieht es als Bedrohung!??

    Spoiler anzeigen

    Client: Nvidia Shield 2019 Pro Kodi 20.1, AVR Sony STR-DN 1080, Nubert NuBox Series 5.1, LG TV 55SM8600 Nanocell
    Musik über Pi4 mit Picore 8 und LMS am AVR.
    Gästezimmer:Shield TV 2017 Kodi 20.1
    Server: unRaid; Fractal Des. Define 7;Asrock B365M PROF-4, Intel i3-8100, 16GB RAM und 20TB Platten,
    Arbeitstier: DeepSilence 4, AX370M, AMD Ryzen 5 2600X; 8GB RAM, Samsung M2 970EVO 500GB, RX560 Grafik

  • Natürlich. [aq] [bb] :cursing: :thumbdown:
    AutoIt Programme werden vom Defender (u.Ä.) gnadenlos so gut wie immer als Bedrohung eingestuft. Eine Grund dafür gibt es absolut nicht, außer der Blödheit der Entwickler. AutoIt hat einfach nicht dieselbe Lobby, die C# oder ähnliches hat. Einfach eine Ausnahme hinzufügen und fertig.

    -------------------------------------
    Danke fürs lesen, Claus

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!