IPSWatchDog

Hallo Andreas, nur kurze Zwischenmeldung:
Die Fehlermeldung konnte ich seit mehreren Neustarts nicht mehr nachstellen.

Hat sich wohl(erstmal) erldigt, Danke trotzdem !

Johann

Hallo zusammen,

hab die Aktuelle Version von IPSWatchDog installiert, Scripte für Start
, Stop im Event Handler eingetragen.
Kategorie IPSWatchDog mit den Scripten Start, Stop, Alive, SendMessage ist vorhanden.

Manueller Start von IPSWatchDog funktioniert perfekt. Bei Serverstart wird das Programm jedoch nicht gestartet und läßt sind mit Script Stop auch nicht anhalten.

Versuchsweise Variablen $IPS_Self auf $_IPS[‚SELF‘] geändert.(Script autoinclude ist vorhanden).

Meine IPS Version : 2.50 2248

Wer kann mir weiterhelfen?

Zum Beitrag von djtark: Die Fehlermeldung „ist kein gültiges Datum“
habe ich erhalten wenn ich eine Neue IPSWatchDog Version installiert habe ohne die Alte Version zu löschen.

Gruss aus Kärnten

Stefan

Hallo APieroth,
sorry für die späte Antwort aber ich kam zu nichts mehr. Habe heute meinen Server neu aufgespielt und habe dabei von Win7 64bit auf 32bit gewechselt. Mein Problem besteht weiterhin obwohl alles so eingerichtet ist wie in der Anleitung (StartIPSWatchDog und StopIPSWatchDog im Event Handler).

Habe mal die Debug Option aktiviert und folgendes aus dem log kopiert, wobei die ERROR Zeile sich alle 15 sec wiederholt!

06.02.2012;22:37:49; RESULT: WriteIniFile: Programmeinstellungen geschrieben.
06.02.2012;22:39:50; INFO: ReadIniFile: Einstellungen gelesen.
06.02.2012;22:39:50; INFO: ReadParameter: Parameter gelesen.
06.02.2012;22:39:51; INFO: StopAllTimers: alle Timer anhalten
06.02.2012;22:39:51; INFO: StopCheckTimer: CheckTimer anhalten
06.02.2012;22:39:51; INFO: StopMessageTimer: MessageTimer anhalten
06.02.2012;22:39:51; INFO: StopStopIPSServiceTimer: StopIPSServiceTimer anhalten
06.02.2012;22:39:51; INFO: StopStartIPSServiceTimer: StartIPSServiceTimer anhalten
06.02.2012;22:39:51; INFO: StopKillIPSServiceTimer: KillIPSServiceTimer anhalten
06.02.2012;22:39:51; INFO: Hauptformular.FormCreate: > Indy initialisieren
06.02.2012;22:39:51; INFO: Hauptformular.FormCreate: > Logdatum initialisieren
06.02.2012;22:39:51; INFO: Hauptformular.FormCreate: > CoolTrayIcon initialisieren
06.02.2012;22:39:51; INFO: Hauptformular.FormCreate: > Servicestatus ermitteln
06.02.2012;22:39:51; INFO: Hauptformular.FormCreate: > IPSWatchDog Programmpfad: C:\IP-Symcon\ <
06.02.2012;22:39:51; INFO: Hauptformular.FormCreate: > Windows Systempfad: C:\Windows\system32\ <
06.02.2012;22:39:51; INFO: Hauptformular.FormCreate: > IPS.EXE PID: 2244 <
06.02.2012;22:39:51; INFO: Hauptformular.FormCreate: started in EXTENDED Log mode…
06.02.2012;22:39:51; INFO: Hauptformular.FormCreate: started MAXIMIZED…
06.02.2012;22:39:51; INFO: Hauptformular.FormCreate: > IPSWatchDog Version 3.0.1.1055 GESTARTET <
06.02.2012;22:39:51; INFO: MessageCheckTimer: MessageTimer starten
06.02.2012;22:39:51; INFO: ReadIniFile: Einstellungen gelesen.
06.02.2012;22:40:06; ERROR: CheckIPSMessage: Auf Nachrichten überprüfen nicht aktiviert!
06.02.2012;22:40:21; ERROR: CheckIPSMessage: Auf Nachrichten überprüfen nicht aktiviert!

Was könnte ich noch probieren?

Gruß, Raul.

Hallo APieroth,

habe gerade deinern Watchdog installiert - hat auf Anhieb geklappt.
Prima!
Besten Dank!

Gruß, Michael

Hallo Stefan, das Problemm habe ich auch, hast du schon eine Lösung ?

Gruß Uwe

Hi,

bin grade auf das Tool aufmerksam geworden und habe eine Frage dazu:

Ist das Tool als Programm ausgelegt oder ist es ein Service, der auch läuft wenn niemand angemeldet ist (wie das bei Servern nun mal der Fall ist) und die Oberfläche wird nur zur Anzeige benutzt?

Hallo,

hab mich an der Installation versucht, bin aber gescheitert:
Wo findet ich die Start-/Stopscripte für den Eventhandler?

gruß hardlog

Das Handbuch :rolleyes: sagt :

"Es werden folgende Dateien in das Verzeichnis installiert:


· Scripts\IWDAliveFileSkript.php
· Scripts\StartIPSWatchDog.php
· Scripts\StopIPSWatchDog.php

"

Gruß
Bruno

da sind aber keine bei mir!

Gruß
hardlog

Wohin hast Du die exe entpackt ?

ins Hauptverzeichnis von IPS auf meinem Server: D:\ip-symcon

Gruß
hardlog

Dann sollten die Skripte im D:\ip-symcon\scripts Ordner drinnen sein. Im exe-File sind sie auf jeden Fall enthalten und werden auch entpackt. Hab ich vorhin mal probiert.

Gruß
Bruno

Hallo zusammen,
Manueller Start von IPSWatchDog funktioniert perfekt. Bei Serverstart wird das Programm jedoch nicht gestartet und läßt sind mit Script Stop auch nicht anhalten.

Was kann das sein?

Gruß Uwe

wurde höchstwahrscheinlich nicht als Dienst gestartet?

weil es zuvor nicht gestartet wurde?

Hi,

Ich habe es jetzt in der Autostart mit drin, Programm startet jetzt, aber die Überwachung startet noch nicht von alleine.

Gruß Uwe

So, endlich bin ich auch wieder einmal da und werde versuchen, eure Fragen zu beantworten.

Zur Frage, ob IPSWatchDog als Service gestartet wird:
Nein. Mir ist es noch nicht gelungen, das Ding als Service zu programmieren. Leider muss man tatsächlich unter irgend einem Account eingeloggt sein.
Bei dem Versuch, IPSWatchDog z.B. mit FireDeamon als Service zu installieren, hagelt es Fehler :frowning:

Zur Frage, wie IPSWatchDog automatisch startet und stoppt:
zunächst einmal gilt diese Anleitung für die Version 3.x.
Normalerweise sollten durch das Installationsskript (install.php) alle notwendigen Kategorien und Dateien angelegt werden.
Sollte das nicht geklappt haben, so legen man bitte eine Kategorie namens IPSWatchDog an.
In diese Kategorie kommt ein Skript namens IWDAliveFileSkript, das mit einem zyklischen Ereignis alle 45 Sekunden versehen werden muss. DerInhalt folgt weiter unten.
Dann legen man noch folgende Skripte an:
IWDSendMessage,
IWDStart,
StartIPSWatchDog und
StopIPSWatchDog.

Die Inhalte:

IWDAliveFileSkript:

<?
// Dieses Skript erstellt die Alive-Datei zur Übermittlung der Alive-Meldung
// an IPSWatchDog per Datei

// Hier wird der Dateiname der Alive-Datei festgelegt.
// Er ist standardmäßig auf "alive.ips" gesetzt und muss, falls geändert, im
// Setup von IPSWatchDog angepasst werden!

$DateiName = 'alive.ips';


// ab hier nichts mehr verändern!!!

define("DateiName", "..\\".$DateiName); //Dateiname für alive Datei definieren

//Datei vorhanden?
$dateifehlt = !file_exists(DateiName);

//falls die Datei fehlt, neu anlegen
if ($dateifehlt) {
		$inhalt = date("d.m.y - H:i");
		$datei = fopen(DateiName, "a");
		fwrite ($datei, $inhalt);
		fclose($datei);
		}
?>

IWDSendMessage:

<?

// Dieses Skript übermittelt Nachrichten und Befehle an IPSWatchDog
// (c) 2011 by Andreas Pieroth
//
// Es MUSS von einem anderen Skript aufgerufen werden, welches in der
// Variablen $state die zu übermittelnde Nachricht enthält.
// Beispiel:
// IPS_RunScriptEx(<ID dieses Skriptes>, Array('state' =>  'Nachricht'));


// Hier wird der Dateiname der Message-Datei festgelegt.
// Er ist standardmäßig auf "message.iwd" gesetzt und muss, falls geändert, im
// Setup von IPSWatchDog angepasst werden!

$DateiName = 'message.iwd';


// Parent-ID der Kategorie ermitteln
$parentID = IPS_GetObject($IPS_SELF);
$parentID = $parentID['ParentID'];


define("MessageDateiName", "..\\".$DateiName); //Dateiname für Nachrichten-Datei definieren
//erst mal alle Dateileichen löschen
@unlink (MessageDateiName);

$datei = fopen(MessageDateiName, "a");
fwrite ($datei, $state);
fclose($datei);

?>

IWDStart:

<?

// Parent-ID der Kategorie ermitteln
$parentID = IPS_GetObject($IPS_SELF);
$parentID = $parentID['ParentID'];

// ID der Alive Variablen ermitteln
$sendmessageID = IPS_GetObjectIDByName("IWDSendMessage", $parentID);

IPS_RunScriptEx($sendmessageID, Array('state' =>  'start'));

?>

StartIPSWatchDog:

<?

 // Parent-ID der Kategorie ermitteln
$parentID = IPS_GetObject($IPS_SELF);
$parentID = $parentID['ParentID'];

// ID der Skripte ermitteln
$IWDAliveFileSkriptScID = IPS_GetScriptIDByName("IWDAliveFileSkript", $parentID);
$IWDSendMessageScID = IPS_GetScriptIDByName("IWDSendMessage", $parentID);

 IPS_RunScript($IWDAliveFileSkriptScID);
 IPS_RunScriptEx($IWDSendMessageScID, Array('state' =>  'start'));

?>

StopIPSWatchDog:

<?

 // Parent-ID der Kategorie ermitteln
$parentID = IPS_GetObject($IPS_SELF);
$parentID = $parentID['ParentID'];

// ID der Skripte ermitteln
$IWDSendMessageScID = IPS_GetScriptIDByName("IWDSendMessage", $parentID);

 IPS_RunScriptEx($IWDSendMessageScID, Array('state' =>  'stop'));

?>

Als letztes müssen die Skripte StartIPSWatchDog (Start-Skript) und
StopIPSWatchDog (Herunterfahr-Skript) noch in den Eventhandler eingetregen werden (KERNINSTANZEN - EVENTHANDLER: Doppelklicken).

Dann sollte es auch mit der Automatik funktionieren (läuft hier seit Monaten störungsfrei).

Hallo Andreas,

lt.Deiner Anleitung muss ein Skript IWDStart in der Kategorie IPSWatchdog
vorhanden sein.

Im Installationsscript vom 13.12.2011 ist die Anlage von IWDStart nicht programmiert.

Hab das Script manuell eingefügt, Watchdog startet jedoch trotzdem nicht.

Hast Du noch einen Tip?

Gruss aus Kärnten

Stefan

Ein wunderschönen guten Tag,
habe das gleich Problem Watch Dog Startet aber leider nicht die Überwachung.
Habe jetzt jede Watch Dog .exe Administrator rechte gegebenen :

Watch Dog .exe im Ip-Symcon Ordnen
WatchDog.exe im Autostart Menü siehe Bilder

Aber die Überwachung startet aber nicht von alleine ???:confused:

was kann ich noch machen???:eek:

Die Befehle „STOP“ / „START“ werden aber in die Datei ‚message.iwd‘ geschrieben !

Trozdem startet die Überwachung nicht.

Gruß Uwe

Hallo,

ich bekomme es nicht zum laufen, keine eine Idee warum es nicht geht?

Gruß Uwe