automatyzacja zgloszen

Rafal Maszkowski rzm w icm.edu.pl
Pią, 24 Maj 2002, 19:28:48 MEST


Poniewaz nie mialem czasu napisac automatu do przyjmowawania i wspomagania
realizacji zgloszen, mam coraz wieksze opoznienia, za ktore przepraszam.
Postaram sie teraz poswiecic wiekszosc czasu, jaki moge przeznaczyc na
zajmowanie sie 6BONE, na napisane takiego systemu, co potem moze pomoc
rozladowac kolejke. Druga nierozwiazania sprawa to bledy Linuxie (raczej nie w
zebrze), ktore powoduja braki sciezek w jadrze.

Pierwszy krok to skrypt do mierzenia odleglosci. Bez podania argumentu mierzy
odleglosc do maszyny, ktora laczy sie z serwerem WWW, ale mozna podac o jaka
maszyne chodzi. Przykladowy wynik:

ftp.redhat.com 1164.581 15 46 # host rtt(ms) hops loss(%)

Nie mam pewnosci czy w skrypcie nie ma dziur, wiec prosze o uwagi tez o tym.
Kazdy site, ktory by zadeklarowac chec podlaczania tuneli powinien miec taki
skrypt, zeby mozna bylo zmierzyc odleglosc chetnego od kazdego z tym serwerow.

#!/bin/bash

echo "Content-type: text/html";
echo "";

#export REMOTE_ADDR=$REMOTEHOST
#set

( nice ping -i 0.2 -c 20 -w 3 -v -n -q -s 500 ${1:-$REMOTE_ADDR};
  nice /usr/sbin/traceroute -n "${1:-$REMOTE_ADDR}" ) 2>&1 | /bin/awk --assign host=${1:-$REMOTE_ADDR} 'BEGIN {
	loss = 100; rtt  = 99999.9; hops = 1000
} {
#print
	if ( $0 ~ /packets transmitted.* loss/ ) {
		loss = gensub(/.*, ([0-9]+)% loss.*/, "\\1", "")
	}
	if ( $0 ~ /^rtt / ) {
		rtt = gensub(/.*mdev = [0-9\.]+\/([0-9\.]+)\/.*/, "\\1", "")
	}
	last = $0
} END {
	if ( (last ~ /^[ 0-9][0-9] .*ms/) && (last !~ /\![HNAPSF]/) ) {
		hops = gensub(/^([ 0-9][0-9]) .*ms.*/, "\\1", "", last) * 1
	}
	print host, rtt, hops, loss, " # host rtt(ms) hops loss(%)"
}'

exit

21 packets transmitted, 20 received, 4% loss, time 2249ms
rtt min/avg/max/mdev = 19.536/60.974/113.326/31.331 ms, pipe 2
traceroute to gw.icm.edu.pl (212.87.0.39), 30 hops max, 38 byte packets
 1  193.219.28.1  3.756 ms  1.860 ms  2.118 ms
 2  212.87.0.2  22.954 ms  10.359 ms  9.082 ms
 3  212.87.0.39  30.610 ms  87.819 ms  107.458 ms




R.
-- 
Avec mes souvenirs/J'ai allumé le feu
Mes chagrins, mes plaisirs/Je n'ai plus besoin d'eux!




Więcej informacji o liście dyskusyjnej 6BONE-PL