startrouters.sh revision 1.1
11.1Spooka#!/bin/sh
21.1Spooka#
31.1Spooka#	$NetBSD: startrouters.sh,v 1.1 2010/03/29 02:11:14 pooka Exp $
41.1Spooka#
51.1Spooka
61.1Spookadummy=
71.1Spookaamp="&"
81.1SpookaLIF="10.0.XXX.1"
91.1SpookaLBCAST="10.0.XXX.255"
101.1SpookaLFILE="/tmp/rumpshm_XXX"
111.1SpookaLROUTE="10.0.XXX.2"
121.1Spooka
131.1SpookaRIF="10.0.YYY.2"
141.1SpookaRBCAST="10.0.YYY.255"
151.1SpookaRFILE="/tmp/rumpshm_YYY"
161.1SpookaRROUTE="10.0.YYY.1"
171.1Spooka
181.1Spookadie ()
191.1Spooka{
201.1Spooka
211.1Spooka	echo $1
221.1Spooka	exit 1
231.1Spooka}
241.1Spooka
251.1Spooka[ $# != "1" ] && die "usage: script.sh nrouters"
261.1Spookan=${1}
271.1Spooka
281.1Spooka[ "$n" -lt "1" ] && die "n must be between 1 and 254"
291.1Spooka[ "$n" -gt "254" ] && die "n must be between 1 and 254"
301.1Spooka
311.1Spookapkill a.out
321.1Spookarm /tmp/rumpshm_*
331.1Spookarm -f cmds
341.1Spooka
351.1Spookai=1
361.1Spookaip=0
371.1Spookawhile [ ${i} -le ${n} ]
381.1Spookado
391.1Spooka	lif=`echo ${LIF} | sed "s/XXX/${ip}/"`
401.1Spooka	lbcast=`echo ${LBCAST} | sed "s/XXX/${ip}/"`
411.1Spooka	lfile=`echo ${LFILE} | sed "s/XXX/${ip}/"`
421.1Spooka	lroute=`echo ${LROUTE} | sed "s/XXX/${ip}/"`
431.1Spooka
441.1Spooka	rif=`echo ${RIF} | sed "s/YYY/${i}/"`
451.1Spooka	rbcast=`echo ${RBCAST} | sed "s/YYY/${i}/"`
461.1Spooka	rfile=`echo ${RFILE} | sed "s/YYY/${i}/"`
471.1Spooka	rroute=`echo ${RROUTE} | sed "s/YYY/${i}/"`
481.1Spooka
491.1Spooka	if [ $i = 1 ]
501.1Spooka	then
511.1Spooka		lroute="0"
521.1Spooka	fi
531.1Spooka
541.1Spooka	if [ $i = $n ]
551.1Spooka	then
561.1Spooka		rif="10.0.255.1"
571.1Spooka		rbcast="10.0.255.255"
581.1Spooka		rfile="/tmp/rumpshm_255"
591.1Spooka		rroute="0"
601.1Spooka	fi
611.1Spooka
621.1Spooka	echo ./a.out ${lif} ${lbcast} ${lfile} ${lroute} ${rif} ${rbcast} ${rfile} ${rroute} >> cmds
631.1Spooka
641.1Spooka	ip=${i}
651.1Spooka	i=$((i+1))
661.1Spookadone
671.1Spooka
681.1Spooka#echo ./specialpint send tcp 10.0.255.10 >> cmds
69