1#!/bin/sh 2# 3# $NetBSD$ 4# 5 6dummy= 7amp="&" 8LIF="10.0.XXX.1" 9LBCAST="10.0.XXX.255" 10LFILE="/tmp/rumpshm_XXX" 11LROUTE="10.0.XXX.2" 12 13RIF="10.0.YYY.2" 14RBCAST="10.0.YYY.255" 15RFILE="/tmp/rumpshm_YYY" 16RROUTE="10.0.YYY.1" 17 18die () 19{ 20 21 echo $1 22 exit 1 23} 24 25[ $# != "1" ] && die "usage: script.sh nrouters" 26n=${1} 27 28[ "$n" -lt "1" ] && die "n must be between 1 and 254" 29[ "$n" -gt "254" ] && die "n must be between 1 and 254" 30 31pkill a.out 32rm /tmp/rumpshm_* 33rm -f cmds 34 35i=1 36ip=0 37while [ ${i} -le ${n} ] 38do 39 lif=`echo ${LIF} | sed "s/XXX/${ip}/"` 40 lbcast=`echo ${LBCAST} | sed "s/XXX/${ip}/"` 41 lfile=`echo ${LFILE} | sed "s/XXX/${ip}/"` 42 lroute=`echo ${LROUTE} | sed "s/XXX/${ip}/"` 43 44 rif=`echo ${RIF} | sed "s/YYY/${i}/"` 45 rbcast=`echo ${RBCAST} | sed "s/YYY/${i}/"` 46 rfile=`echo ${RFILE} | sed "s/YYY/${i}/"` 47 rroute=`echo ${RROUTE} | sed "s/YYY/${i}/"` 48 49 if [ $i = 1 ] 50 then 51 lroute="0" 52 fi 53 54 if [ $i = $n ] 55 then 56 rif="10.0.255.1" 57 rbcast="10.0.255.255" 58 rfile="/tmp/rumpshm_255" 59 rroute="0" 60 fi 61 62 echo ./a.out ${lif} ${lbcast} ${lfile} ${lroute} ${rif} ${rbcast} ${rfile} ${rroute} >> cmds 63 64 ip=${i} 65 i=$((i+1)) 66done 67 68#echo ./specialpint send tcp 10.0.255.10 >> cmds 69