Shellscript für Host-Alive-Check
Hallo! Kann mir jemand sagen, wie ich ein Shellscript basteln kann, welches überprüft, ob ein Rechner noch pingbar ist und mir eine SMS schickt, wenn er NICHT mehr pingbar ist? Das mit der SMS bekomme ich selbst durch YAPS hin, habe aber leider Null Erfahrung mir Shellscripten. Ich denke mal, dass man einfach irgendwie mit if den returncode (errorcode) von ping auswerten kann oder so? Danke Mit freundlichen Grüßen Dennis --- Registered Linux User No. 284326 ---
Hi, Am 10.09.2002 (22:32) schrieb Dennis Bendowski:
Kann mir jemand sagen, wie ich ein Shellscript basteln kann, welches überprüft, ob ein Rechner noch pingbar ist und mir eine SMS schickt, wenn er NICHT mehr pingbar ist?
Versuchs mal damit. Hat den ersten Check bei mir überlebt, ist aber nur so ne erste Idee: ,----[ pingt.sh ]- | #! /bin/sh | | if ping -c 4 -w 2 192.168.0.30 > /dev/null | then | echo "pingbar" | else | echo "nicht pingbar" | fi `---- Ciao Sascha -- http://www.livingit.de linux at programmers-world dot com http://www.mobile-bookmarks.info http://www.programmers-world.com Umgangsformen sind Formen, die zunehmend umgangen werden. -- Oliver Hassencamp
Hi Sascha,
Kann mir jemand sagen, wie ich ein Shellscript basteln kann, welches überprüft, ob ein Rechner noch pingbar ist und mir eine SMS schickt, wenn er NICHT mehr pingbar ist?
Versuchs mal damit. Hat den ersten Check bei mir überlebt, ist aber nur so ne erste Idee:
,----[ pingt.sh ]- | #! /bin/sh | | if ping -c 4 -w 2 192.168.0.30 > /dev/null | then | echo "pingbar" | else | echo "nicht pingbar" | fi `----
Ich habs ausprobiert. Genau das ist mir auch durch den kopf gegangen, aber ich habs nicht hinbekommen. Hab halt noch nie was unter Linux selbst gebastelt. Naja wird mich damit noch mal beschäftigen müssen..... Aber irgendwie funzt es so noch nicht richtig. Wenn ich die IP ändere, auf die von meinem Server, bekomme ich "nicht pingbar". Dann habe ich an einen Logik-Fehler gedacht und hab mal eine IP genommen, die NICHT existiert, da bekomme ich dann aber auch "nicht pingbar". Woran kann das denn jetzt liegen? Danke für die schnelle Hilfe. Dennis
Hi, Am 11.09.2002 (01:01) schrieb Dennis Bendowski:
Aber irgendwie funzt es so noch nicht richtig. Wenn ich die IP ändere, auf die von meinem Server, bekomme ich "nicht pingbar". Dann habe ich an einen Logik-Fehler gedacht und hab mal eine IP genommen, die NICHT existiert, da bekomme ich dann aber auch "nicht pingbar".
Las doch mal ' > /dev/null' weg.Oder probier mal ein ping in der Konsole. Läuft auf dem Rechner eine Firewall? Ciao Sascha -- http://www.livingit.de linux at programmers-world dot com http://www.mobile-bookmarks.info http://www.programmers-world.com Der graduelle Verfall des bewohnten Körpers strapaziert im normalen Verlauf der Dinge kaum den Geist. -- Sir Peter Ustinov
Hi Sascha,
Am 11.09.2002 (01:01) schrieb Dennis Bendowski:
Aber irgendwie funzt es so noch nicht richtig. Wenn ich die IP ändere, auf die von meinem Server, bekomme ich "nicht pingbar". Dann habe ich an einen Logik-Fehler gedacht und hab mal eine IP genommen, die NICHT existiert, da bekomme ich dann aber auch "nicht pingbar".
Las doch mal ' > /dev/null' weg.Oder probier mal ein ping in der Konsole. Läuft auf dem Rechner eine Firewall?
Wenn ich einen Ping auf der Konsole mache, geht das natürlich. > /dev/null jab ich auch mal weggelassen. Dann führt er den Ping aus und schreibt am Ende eben "nicht pingbar". Auf dem Rechner läuft SuSEFW2 (SuSE Prof. 8.0), aber ich kann ohne Probleme alle Rechner im internen Netz erreichen. (Allerdings bekomme ich keinen Ping ins Internet, aber das ist ein anderes Problem. Wie gesagt: INTERN pingen geht ohne Probleme. Danke trotzdem Mfg Dennis
Hi, Am 11.09.2002 (13:19) schrieb Dennis Bendowski:
Wenn ich einen Ping auf der Konsole mache, geht das natürlich. > /dev/null jab ich auch mal weggelassen. Dann führt er den Ping aus und schreibt am Ende eben "nicht pingbar". Auf dem Rechner läuft SuSEFW2 (SuSE Prof. 8.0), aber ich kann ohne Probleme alle Rechner im internen Netz erreichen. (Allerdings bekomme ich keinen Ping ins Internet, aber das ist ein anderes Problem. Wie gesagt: INTERN pingen geht ohne Probleme.
Erhöhe mal den Wert hinter dem Parameter w. Das hängt damit zusammen, dass nur ein Teil der Pakete (-c 4) in der Zeit (-w 2) geschickt werden konnten. Zumindest habe ich es so nachvollsziehen können. Ciao Sascha -- http://www.livingit.de linux at programmers-world dot com http://www.mobile-bookmarks.info http://www.programmers-world.com Mathematicians are like Frenchmen: whatever you say to them they translate into their own language, and forthwith it is something entirely different. -- Johann Wolfgang von Goethe
* Dennis Bendowski
Kann mir jemand sagen, wie ich ein Shellscript basteln kann, welches überprüft, ob ein Rechner noch pingbar ist und mir eine SMS schickt, wenn er NICHT mehr pingbar ist?
Ich würde Dir raten, Dir mal Birg Brother anzusehen. Ich nutze das schon sehr lange zur Überwachung unserer Server und bin sehr zufrieden. http://bb4.com/ cheers.olli -- At the heart of science is an essential tension between two seemingly contradictory attitudes -- an openness to new ideas, no matter how bizarre or counterintuitive they may be, and the most ruthless skeptical scrutiny of all ideas, old and new. This is how deep truths are winnowed from deep nonsense. Of course, scientists make mistakes in trying to understand the world, but there is a built-in error-correcting mechanism: The collective enterprise of creative thinking and skeptical thinking together keeps the field on track. -- Carl Sagan, "The Fine Art of Baloney Detection"
participants (3)
-
Dennis Bendowski
-
Oliver Dauter
-
Sascha Andres