From 8b991331735faae2da5c0ff60719bf133bec9449 Mon Sep 17 00:00:00 2001 From: io <> Date: Fri, 14 Jan 2005 03:09:34 +0000 Subject: [PATCH] Skript zur Bandbreitenmessung --- .../viertversuch/kategorien-verwandte.lst | 2 +- netz-tools/ermittle-bandbreite.sh | 38 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100755 netz-tools/ermittle-bandbreite.sh diff --git a/gnome-menu/viertversuch/kategorien-verwandte.lst b/gnome-menu/viertversuch/kategorien-verwandte.lst index a04c5b0..d68d027 100644 --- a/gnome-menu/viertversuch/kategorien-verwandte.lst +++ b/gnome-menu/viertversuch/kategorien-verwandte.lst @@ -2,5 +2,5 @@ Network News Monitor Development Java Qt GTK Motif Utility Graphics VectorGraphics Rastergraphics OCR Construction 3DGraphics -Engineering Construction 3DGraphics Geology Physics +Engineering Construction 3DGraphics Geology Physics Electronics Graphics FlowChart diff --git a/netz-tools/ermittle-bandbreite.sh b/netz-tools/ermittle-bandbreite.sh new file mode 100755 index 0000000..c52ad6b --- /dev/null +++ b/netz-tools/ermittle-bandbreite.sh @@ -0,0 +1,38 @@ +#!/bin/ash +# +# Ermittlung der aktuellen Download-Rate der Internet-Verbindung +# +# Vorgehensweise: +# - grosse Datei fuer X Sekunden herunterladen und Bytes zaehlen +# - Anzahl der Bytes durch die Anzahl der Sekunden teilen +# +# Probleme: +# - Namensaufloesung kostet Zeit, die nicht beruecksichtigt wird +# - unklar, ob parallel andere Netzzugriffe stattfinden +# - die Bandbreite wird fuer den Testzeitraum vollstaendig gefressen +# + + +URL="http://ftp.suse.com/pub/suse/i386/live-cd-9.2/SUSE-Linux-9.2-LiveDVD.iso" +TIMEOUT=60 + +# undefinierte Variablen fuehren zum Abbruch (debug) +set -u + +# Fehlermeldungen und Prozessausgaben ("TERMINATED") unterdruecken +exec 2>/dev/null + +ermittle_download_bytes() +{ + (wget -q --output-document=- "$URL" 2>/dev/null | wc -c) & + sleep $TIMEOUT + killall wget +} + +ermittle_download_rate() +{ + local BYTES=`ermittle_download_bytes` + echo "$(($BYTES/$TIMEOUT))" +} + +echo "`date` - `ermittle_download_rate`"