Seite 2 von 8

Re: [GELÖST] WatchDog-Alarm - WatchDog deaktivieren/löschen

Verfasst: 25.06.2019, 16:58
von Christian0P
Nein, der Raspberry läuft alleine und außerhalb vom o.g. Stromkreis.

Re: [GELÖST] WatchDog-Alarm - WatchDog deaktivieren/löschen

Verfasst: 14.07.2019, 01:51
von TomMajor
habe mich heute auch mit dieser Sache beschäftigt - bei mir war der neue Alarm leider auch ein Problem.

Meine Versuche den monit Befehl mittels Bootskript in /usr/local/etc/config/rc.d zu erledigen waren nicht erfolgreich, monit läuft zu diesem Zeitpunkt noch nicht, deswegen ein HomeMatic-Skript, vllt. hilft es noch jemanden:
https://github.com/TomMajor/SmartHome/t ... aktivieren

Re: [GELÖST] WatchDog-Alarm - WatchDog deaktivieren/löschen

Verfasst: 14.07.2019, 08:49
von jp112sdl
Und das klappt zuverlässig?
Wenn ich es "sofort" beim Reboot ausführen lasse, läuft der Befehl teilweise schon bevor der monit-Dienst läuft, weil die ReGa schon vorher geladen ist.
Ich lasse daher "verzögert um 1 min" den Einzeiler ausführen:

Code: Alles auswählen

system.Exec("monit unmonitor hasInternet");

Re: [GELÖST] WatchDog-Alarm - WatchDog deaktivieren/löschen

Verfasst: 14.07.2019, 08:53
von jmaus
TomMajor hat geschrieben:
14.07.2019, 01:51
habe mich heute auch mit dieser Sache beschäftigt - bei mir war der neue Alarm leider auch ein Problem.

Meine Versuche den monit Befehl mittels Bootskript in /usr/local/etc/config/rc.d zu erledigen waren nicht erfolgreich, monit läuft zu diesem Zeitpunkt noch nicht, deswegen ein HomeMatic-Skript, vllt. hilft es noch jemanden:
https://github.com/TomMajor/SmartHome/t ... aktivieren
So kann man das machen, ja. Einfacher/effektiver ist es allerdings einfach einen /usr/local/etc/rc.local Shellskript anzulegen und dort den Befehel "monit unmonitor hasInternet" hineinzuschreiben.

Re: [GELÖST] WatchDog-Alarm - WatchDog deaktivieren/löschen

Verfasst: 14.07.2019, 11:11
von jp112sdl
jmaus hat geschrieben:
14.07.2019, 08:53
Einfacher/effektiver ist es allerdings einfach einen /usr/local/etc/rc.local Shellskript anzulegen und dort den Befehel "monit unmonitor hasInternet" hineinzuschreiben.
Zu welchem Zeitpunkt wird rc.local ausgeführt?
unmonitor geht ja erst, wenn der monit-Dienst läuft. Und bisher war mein Eindruck, dass dieser erst als allerletztes gestartet wird.

Re: [GELÖST] WatchDog-Alarm - WatchDog deaktivieren/löschen

Verfasst: 14.07.2019, 11:20
von jmaus
jp112sdl hat geschrieben:
14.07.2019, 11:11
jmaus hat geschrieben:
14.07.2019, 08:53
Einfacher/effektiver ist es allerdings einfach einen /usr/local/etc/rc.local Shellskript anzulegen und dort den Befehel "monit unmonitor hasInternet" hineinzuschreiben.
Zu welchem Zeitpunkt wird rc.local ausgeführt?
unmonitor geht ja erst, wenn der monit-Dienst läuft. Und bisher war mein Eindruck, dass dieser erst als allerletztes gestartet wird.
Du hast natürlich vollkommen Recht, Jerome. Hab ich komplett übersehen :) Also kommando zurück, geht also doch erst wenn alles ordentlich hochgefahren ist. Könnte man natürlich mit einer subshell mit sleep X auch irgendwie lösen, aber vielleicht wirklich einfach ein WebUI Programm mit einem zeitverzögerten ReGaSkript starten der via system.Exec() das unmonitor ausführt...

Edit:
Ich kann aber ka auch mal überlegen ob ich für diesen hasInternet check in /etc/config ggf. eine Datei prüfen lasse und wenn die existiert wird der hasInternet Check keinen Alarm mehr auslösen.

Re: [GELÖST] WatchDog-Alarm - WatchDog deaktivieren/löschen

Verfasst: 14.07.2019, 11:27
von jp112sdl
jmaus hat geschrieben:
14.07.2019, 11:20
Edit:
Ich kann aber ka auch mal überlegen ob ich für diesen hasInternet check in /etc/config ggf. eine Datei prüfen lasse und wenn die existiert wird der hasInternet Check keinen Alarm mehr auslösen.
Ich denke, mit einem verzögerten WebUI Skript zu arbeiten ist am einfachsten.
Der eine möchte kein Internet-Monitoring, der nächste keine Temperaturüberwachung...

Re: [GELÖST] WatchDog-Alarm - WatchDog deaktivieren/löschen

Verfasst: 14.07.2019, 11:45
von TomMajor
jp112sdl hat geschrieben:
14.07.2019, 08:49
Und das klappt zuverlässig?
Wenn ich es "sofort" beim Reboot ausführen lasse, läuft der Befehl teilweise schon bevor der monit-Dienst läuft, weil die ReGa schon vorher geladen ist.
Ich lasse daher "verzögert um 1 min" den Einzeiler ausführen:

Code: Alles auswählen

system.Exec("monit unmonitor hasInternet");
Hmm, bei mir klappt es ohne Delay.
Wenn du zu lange wartest ist der erste check schon durch, oder, und ein Alarm kommt trotzdem (nur relevant bei einem reboot ohne Internet).

Re: [GELÖST] WatchDog-Alarm - WatchDog deaktivieren/löschen

Verfasst: 14.07.2019, 11:47
von TomMajor
jmaus hat geschrieben:
14.07.2019, 11:20
jp112sdl hat geschrieben:
14.07.2019, 11:11
jmaus hat geschrieben:
14.07.2019, 08:53
Einfacher/effektiver ist es allerdings einfach einen /usr/local/etc/rc.local Shellskript anzulegen und dort den Befehel "monit unmonitor hasInternet" hineinzuschreiben.
Zu welchem Zeitpunkt wird rc.local ausgeführt?
unmonitor geht ja erst, wenn der monit-Dienst läuft. Und bisher war mein Eindruck, dass dieser erst als allerletztes gestartet wird.
Du hast natürlich vollkommen Recht, Jerome. Hab ich komplett übersehen :) Also kommando zurück, geht also doch erst wenn alles ordentlich hochgefahren ist. Könnte man natürlich mit einer subshell mit sleep X auch irgendwie lösen, aber vielleicht wirklich einfach ein WebUI Programm mit einem zeitverzögerten ReGaSkript starten der via system.Exec() das unmonitor ausführt...

Edit:
Ich kann aber ka auch mal überlegen ob ich für diesen hasInternet check in /etc/config ggf. eine Datei prüfen lasse und wenn die existiert wird der hasInternet Check keinen Alarm mehr auslösen.
ich hatte es mit dem rc.local für beide Fälle init|start getestet und den Status in ein filelog geschrieben, monit lief einfach noch nicht.
Eine Config um das abzuschalten wäre super! 8)

Re: [GELÖST] WatchDog-Alarm - WatchDog deaktivieren/löschen

Verfasst: 14.07.2019, 12:19
von jmaus
TomMajor hat geschrieben:
14.07.2019, 11:47
jmaus hat geschrieben:
14.07.2019, 08:53
Edit:
Ich kann aber ka auch mal überlegen ob ich für diesen hasInternet check in /etc/config ggf. eine Datei prüfen lasse und wenn die existiert wird der hasInternet Check keinen Alarm mehr auslösen.
ich hatte es mit dem rc.local für beide Fälle init|start getestet und den Status in ein filelog geschrieben, monit lief einfach noch nicht.
Eine Config um das abzuschalten wäre super! 8)
Dann macht mal ein neues Ticket/Issue im RaspberryMatic GitHub dazu auf damit das nicht verschütt geht und ich das geordnet abarbeiten kann für den nächsten Release...