Hallo,
habe auf einem System MRTG laufen.
Nun möchte ein im Internet gefundenes Skript nutzen, welches ping Antwortzeiten ausliest.
Leider bekomme ich immer nur den Wert 0 als Ergebnis zurück.
Könnte ggf. jemand mit "Kenne" das Skript korrigieren?
<font face="Courier New">
#!/bin/sh
t=`ping -c1 -n $1 | /usr/bin/sed --quiet 's/.*= \([0-9]\+\)\..*/\1/p'`
t=$[$t+0]
echo $t
echo $t
echo unused
echo unused
</font><!--fixed-->
Der Aufruf sieht dann wie folgt aus:
./pingtest.sh 192.168.10.10
Ausgegebn wird dann aber leider immer nur:
0
0
unused
unused
Danke & Gruß
Shell Skript für MRTG Nutzung
- Stormbringer
- Posts: 1570
- Joined: 11. Jan 2001 11:01
- Location: Ruhrgebiet
Shell Skript für MRTG Nutzung
Continuum Hierarchy Supervisor:
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)
Re: Shell Skript für MRTG Nutzung
scheinbar hast du ein Gigabit-Netz ???
mit meiner Modemverbindung kriege ich nach "draussen" zb.:
131
131
unused
unused
und nach "innen":
11
11
unused
unused
mit deinem Scipt.
ratte
mit meiner Modemverbindung kriege ich nach "draussen" zb.:
131
131
unused
unused
und nach "innen":
11
11
unused
unused
mit deinem Scipt.
ratte
- Stormbringer
- Posts: 1570
- Joined: 11. Jan 2001 11:01
- Location: Ruhrgebiet
Re: Shell Skript für MRTG Nutzung
.. ups ... tatsächlich ..... <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Habe es halt nur hier im lokalne LAN getestet, und da sind die Antwortzeiten im Normalfall unter 0,7 ms.
Wie kann ich das obige Skript denn ändern, daß der gesamte Wert angezeigt wird? Momentan wird der Nachkommateil abgeschnitten, Angaben wie 0,622 ms fallen weg, haben also in der Auswertung selbiges Ergebnis wie nicht erreicht.
Danke & Gruß
Habe es halt nur hier im lokalne LAN getestet, und da sind die Antwortzeiten im Normalfall unter 0,7 ms.
Wie kann ich das obige Skript denn ändern, daß der gesamte Wert angezeigt wird? Momentan wird der Nachkommateil abgeschnitten, Angaben wie 0,622 ms fallen weg, haben also in der Auswertung selbiges Ergebnis wie nicht erreicht.
Danke & Gruß
Continuum Hierarchy Supervisor:
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)
Re: Shell Skript für MRTG Nutzung
die ping zeile durch
<blockquote><hr>
ping -c1 -n $1 | /usr/bin/sed --quiet 's/.*= .*\([0-9].[0-9]\) ms\+/\1/p'
<hr></blockquote>
ersetzen.
ratte
<blockquote><hr>
ping -c1 -n $1 | /usr/bin/sed --quiet 's/.*= .*\([0-9].[0-9]\) ms\+/\1/p'
<hr></blockquote>
ersetzen.
ratte
- Stormbringer
- Posts: 1570
- Joined: 11. Jan 2001 11:01
- Location: Ruhrgebiet
Re: Shell Skript für MRTG Nutzung
Hallo,
leider funzt das nicht so ganz .....
Das Script sieht nun folgendermaßen aus:
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
#!/bin/sh
t=`ping -c1 -n $1 | /usr/bin/sed --quiet 's/.*= .*\([0-9].[0-9]\) ms\+/\1/p'`
t=$[$t+0]
echo $t
</font><hr></pre></blockquote>
Damit bekomme ich nun die Nachkommawerte wunderbar angezeigt!!! Sprich, aus 0.552ms werden 552 angezeigt.
Wie muß es erweitert werden, damit tatsächlich 0.552 angezeigt wird?
Danke vielmals & Gruß
leider funzt das nicht so ganz .....
Das Script sieht nun folgendermaßen aus:
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
#!/bin/sh
t=`ping -c1 -n $1 | /usr/bin/sed --quiet 's/.*= .*\([0-9].[0-9]\) ms\+/\1/p'`
t=$[$t+0]
echo $t
</font><hr></pre></blockquote>
Damit bekomme ich nun die Nachkommawerte wunderbar angezeigt!!! Sprich, aus 0.552ms werden 552 angezeigt.
Wie muß es erweitert werden, damit tatsächlich 0.552 angezeigt wird?
Danke vielmals & Gruß
Continuum Hierarchy Supervisor:
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)
Re: Shell Skript für MRTG Nutzung
irgendwie hast du ein anderes ping als ich in meinem system, denn:
-ich musste die zeile `t=$[$t+0]` kommentieren, da ansonsten ' 3.4+0: syntax error in expression (error token is ".4+0")' als fehlermeldung kommt (sorry, vergessen mitzuposten)
-ausserdem, wenn die zeile kommentiert ist, kommen immer nur werte á la '1.0', '0.4' und '3.5', also immer nur *eine* Nachkommastelle.
Ich habe Slackware 7.0.0 Linux 2.2.18 und du?
ratte
-ich musste die zeile `t=$[$t+0]` kommentieren, da ansonsten ' 3.4+0: syntax error in expression (error token is ".4+0")' als fehlermeldung kommt (sorry, vergessen mitzuposten)
-ausserdem, wenn die zeile kommentiert ist, kommen immer nur werte á la '1.0', '0.4' und '3.5', also immer nur *eine* Nachkommastelle.
Ich habe Slackware 7.0.0 Linux 2.2.18 und du?
ratte
- Stormbringer
- Posts: 1570
- Joined: 11. Jan 2001 11:01
- Location: Ruhrgebiet
Re: Shell Skript für MRTG Nutzung
Hi Ratte,
habe SuSE 7.2 mit 2.4.7.
Das von Dir geschilderte problem hatte ich auch .... ergo Dein Skript etwas angepaßt. Und zwar "übersah" ich einen Leerschritt .... <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Drum sieht die Zeile nun wie folgt aus:
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
ping -c1 -n $1 | /usr/bin/sed --quiet 's/.*=<LEERSCHRITT>.*\([0-9].[0-9]\)<LEERSCHRITT>ms\+/\1/p'
</font><hr></pre></blockquote>
Der zweite Leerschritt scheint ohne Bedeutung zu sein (Coder vergebt mir .... aber zumindest funzt es auch ohne), nur wenn der erste fehlt gibt es folgende Fehlermeldung:
<font face="Courier New">
./pingtest.sh: 369
369+0: syntax error in expression (error token is "369+0")
</font><!--fixed-->
... vielleicht hilft es ... <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Gruß
habe SuSE 7.2 mit 2.4.7.
Das von Dir geschilderte problem hatte ich auch .... ergo Dein Skript etwas angepaßt. Und zwar "übersah" ich einen Leerschritt .... <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Drum sieht die Zeile nun wie folgt aus:
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
ping -c1 -n $1 | /usr/bin/sed --quiet 's/.*=<LEERSCHRITT>.*\([0-9].[0-9]\)<LEERSCHRITT>ms\+/\1/p'
</font><hr></pre></blockquote>
Der zweite Leerschritt scheint ohne Bedeutung zu sein (Coder vergebt mir .... aber zumindest funzt es auch ohne), nur wenn der erste fehlt gibt es folgende Fehlermeldung:
<font face="Courier New">
./pingtest.sh: 369
369+0: syntax error in expression (error token is "369+0")
</font><!--fixed-->
... vielleicht hilft es ... <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Gruß
Last edited by Stormbringer on 13. Sep 2001 19:55, edited 3 times in total.
Continuum Hierarchy Supervisor:
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)