Leitungsqualität prüfen

F

flugopa

Hallo,

su. ein einfaches Miniprogramm(bash,sh,ksh oder perl), welches mir die Leitungsqualität einer Standleitung prüft.
Mir reicht es schon, wenn die 24Stunden-Logfileausgabe in etwa so aussieht:

Stunde Durchsatz
0 10K/s
1 1.1 M/s
2
3
.
.
.
23 50K/s
 
Da könntest Du per cron stündlich eine 10mb Datei (oder größer, weil genauer) von A nach B kopieren und die benötigte Zeit in eine Logdatei umleiten.

Du schreibst ein script in dem ein timer gestartet,
kopiert und dann der timer gestoppt wird.
Du teilst die Größe durch die Sekunden usw...

Aber Du produzierst regelmäßig unnötige Last.
Eigentlich sollte bei einer Festverbindung eine Bandbreite zugesichert sein, die man vielleicht sporadisch testet, aber nicht stündlich. (IMHO)
 
Schau Dir mal bing an.

Bsp.

Code:
bing -S 65000  192.168.1.1 <dein_host>
 
Zuletzt bearbeitet:
Hallo Aqualung,

Dein Vorschlag ist nicht schlecht, wenn keine Firewall die ICMPs blockt.

Nun mußte ich doch ein Skript anfertigen, weil kein ....
Evtl. kommen noch ein paar Gurus die mein Skript verbessern können:


Code:
#!/bin/sh
###################################
# Ein SEHR SEHR einfaches Script, #
# welches den restlichen Verkehr  #
# nicht berücksichtigt, womit die #
# Aussage fehlerhaft sein kann!   #
#                                 #
# Verwendung auf eigene Gefahr    #
###################################


# Bitte ändern !!!
QUELLE=/home/
ZIEL=/dev/shm/

clear
if [ `ps -ef | grep "$0" | wc -l` -gt 3 ]; then
   echo -e "Programm \"$0\" bereits aktiv"
   sleep 5
   exit 1
fi
[ -f /dev/shm/LanSpeed.log -a "`date +%d`" = "1" -a "`date +%H`" = "5" ] && rm -f /dev/shm/LanSpeed.log

echo -e "\nBitte warten...\n"
start_time=`date +%s`
cp -R $QUELLE $ZIEL
end_time=`date +%s`

if [ "$end_time" = "0" ]; then
   echo -e "Bitte Datenmenge erhöhen"
else
   clear
   let summ_time=$((end_time-start_time))
   let MENGE=`du -b $ZIEL | awk '{print $1}'`
   let MENGE_IN_BIT=$MENGE*8
   let diffi=$MENGE_IN_BIT/$summ_time
   if [ "$diffi" -gt "1000000" ]; then
      let Mbit=$diffi/1000000
      echo -e "\nDurchsatz in Mbit = $Mbit"
      echo -e "`date +%k`\t$Mbit Mbit/sec">>/dev/shm/LanSpeed.log
   else
      let Kbit=$diffi/1000
      echo -e "\nDurchsatz in Kbit = $Kbit"
      echo -e "`date +%k`\t$Kbit Kbit/sec">>/dev/shm/LanSpeed.log
   fi
   sleep 5
fi

(Hinweis: OS=CentOS 5.2)
 

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

ip6tables Problem

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

Creative Labs SoundBlaster Audigy 2 ZS unter Debian / Kernel 3.16

[Perl] Perl OO Methodenaufruf in anderem Objekt

Zurück
Oben