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 "Roadrunner reliability test"
echo "***************************"
echo ""
echo -n "please wait "
for i in `seq 0 3`; do
echo -n "."
ping -c 3 ${IP[$i]} 1> $LOGS[$i] 2> /dev/null &
done
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"
done
echo ""
echo ""
for i in `seq 2 5`; do
for j in `seq 0 3`; do
echo -n -e `get_line $AWKS[$j] $i` "\t"
done
echo ""
done