All pastes #778443 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-11-17 16:02 UTC
rendered paste body
#!/bin/bash

###
### CONFIGURATION
###

DATE=`date "+Date courante: %Y-%m-%d%nHeure: %H:%M:%S"`
ROOT=/tmp/xylan

IP[0]="216.239.59.104"
IP[1]="212.27.48.10"
IP[2]="194.246.101.196"
IP[3]="212.58.224.131"

###
### AUTO-CONFIGURATION
###

mkdir -p $ROOT

for i in `seq 0 3`; do
        LOGS[$i]="$ROOT/log$i"
        AWKS[$i]="$ROOT/awk$i"
done

###
### GETLINE FUNCTION
### get_func <file> <line>
###

function get_line()
{
  head $1 -n $2 | tail -n 1
}

###
### EXECUTION
###

clear
echo "***************************"
echo ""
echo ""
echo "Roadrunner reliability test"
echo ""
echo ""
echo "***************************"
echo ""
echo ""
echo -n "please wait "
for i in `seq 0 3`; do
  echo -n "."
  ping -c 6 ${IP[$i]} 1> $LOGS[$i] 2> /dev/null &
done
echo ""
echo ""
echo "_________________       __________              __________________     _______________"

echo "Roadrunner server       BBC London              France Telecom DNS     CLSAS Montauban"
echo "_________________       __________              __________________     _______________"


wait

for i in `seq 0 3`; do
  awk '{print $7 $8}' < $LOGS[$i] > $AWKS[$i]
done


###
### DISPLAY
###

echo ""
echo ""

for j in `seq 0 3`; do
  echo -n -e "${IP[$i]}\t\t"
done

echo ""
echo ""
echo ""

for i in `seq 2 6`; do
  for j in `seq 0 3`; do
    echo -n -e `get_line $AWKS[$j] $i` "\t\t"
  done
  echo ""

done
echo ""
echo ""
echo ""