]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tools/tools/mctest/mctest_run.sh
This commit was generated by cvs2svn to compensate for changes in r178481,
[FreeBSD/FreeBSD.git] / tools / tools / mctest / mctest_run.sh
1 #!/bin/sh
2
3 # A program to act as a test harness for the mctest program
4 #
5 # $FreeBSD$
6 #
7 # Defaults
8 size=1024
9 number=100
10 group=""
11 interface="cxgb0"
12 remote="ssh"
13 command="/sources/FreeBSD.CURRENT/src/tools/tools/mctest/mctest"
14 gap=1000
15
16 # Arguments are s (size), g (group), n (number), and c (command) followed
17 # by a set of hostnames.
18 args=`getopt s:g:n:c:i: $*`
19 if [ $? != 0 ]
20 then
21     echo 'Usage: mctest_run -s size -g group -n number -c remote command host1 host2 hostN'
22     exit 2
23 fi
24 set == $args
25 count=0
26 for i
27 do
28   case "$i"
29       in
30       -s) 
31           size=$3; 
32           shift 2;;
33       -n)
34           number=$3;
35           shift 2;;
36       -g)
37           group=$3;
38           shift 2;;
39       -c)
40           command=$3;
41           shift 2;;
42       -i)
43           interface=$3;
44           shift 2;;
45       --)
46           shift; break;;
47       esac
48 done
49
50 #
51 # Start our remote sink/reflectors
52 #
53 shift;
54 current=0
55 now=`date "+%Y%m%d%H%M"`
56 for host in $*
57 do
58   output=$host\_$interface\_$size\_$number\.$now
59   $remote $host $command -r -M $# -m $current -n $number -s $size -i $interface > $output &
60   sleep 1
61   current=`expr $current + 1 `;
62 done
63
64 #
65 # Start the source/collector on this machine
66 #
67 $command -M $# -n $number -s $size -i le1 -t $gap > `uname -n`\_$size\_$number\.$now