Hallo zusammen.
Ich habe ein Neues Modul entwicklet - Eines "ping" Modul mit der "Initialized/ok/unreachable" status. Mit Dieses kleines Modul kann man einfaches Netzwerkgerate pruefen.
Danke,
Matthew
PRESENCE kennst du aber?
Hallo,
ich habe gerade versucht meinen Drucker über dieses Modul abzufragen.
Habe dabei festgestellt, dass zwar erkannt wird wenn der Drucker an ist, nicht aber wenn der Drucker aus ist.
Die Definition:
define hp_printer ping hp-2100 udp 1
Das Problem liegt glaube ich daran, dass der Timeout für den ping gleich dem Timeout für den ping Prozess ist und somit der Prozess abgeschossen wird, bevor er zurückmelden kann, dass der ping nicht erfolgreich war.
Ich habe mir jetzt beholfen, in dem ich in der 98_ping.pm folgende Zeile abgeändert habe, und einfach eine Sekunde zum Thread Timeout hinzugezählt habe.
BlockingCall($blockingFn, $arg, $finishFn, $timeout+1, $abortFn, $hash);
Bin mir nicht sicher ob es hier noch eine elegantere Lösung gibt.