xref: /netbsd-src/share/examples/rump/virtual_ip_router/startrouters.sh (revision 7336be7f86ec69d5e8e6e61987067c984e302698)
1*7336be7fSpooka#!/bin/sh
2*7336be7fSpooka#
3*7336be7fSpooka#	$NetBSD: startrouters.sh,v 1.1 2010/03/29 02:11:14 pooka Exp $
4*7336be7fSpooka#
5*7336be7fSpooka
6*7336be7fSpookadummy=
7*7336be7fSpookaamp="&"
8*7336be7fSpookaLIF="10.0.XXX.1"
9*7336be7fSpookaLBCAST="10.0.XXX.255"
10*7336be7fSpookaLFILE="/tmp/rumpshm_XXX"
11*7336be7fSpookaLROUTE="10.0.XXX.2"
12*7336be7fSpooka
13*7336be7fSpookaRIF="10.0.YYY.2"
14*7336be7fSpookaRBCAST="10.0.YYY.255"
15*7336be7fSpookaRFILE="/tmp/rumpshm_YYY"
16*7336be7fSpookaRROUTE="10.0.YYY.1"
17*7336be7fSpooka
18*7336be7fSpookadie ()
19*7336be7fSpooka{
20*7336be7fSpooka
21*7336be7fSpooka	echo $1
22*7336be7fSpooka	exit 1
23*7336be7fSpooka}
24*7336be7fSpooka
25*7336be7fSpooka[ $# != "1" ] && die "usage: script.sh nrouters"
26*7336be7fSpookan=${1}
27*7336be7fSpooka
28*7336be7fSpooka[ "$n" -lt "1" ] && die "n must be between 1 and 254"
29*7336be7fSpooka[ "$n" -gt "254" ] && die "n must be between 1 and 254"
30*7336be7fSpooka
31*7336be7fSpookapkill a.out
32*7336be7fSpookarm /tmp/rumpshm_*
33*7336be7fSpookarm -f cmds
34*7336be7fSpooka
35*7336be7fSpookai=1
36*7336be7fSpookaip=0
37*7336be7fSpookawhile [ ${i} -le ${n} ]
38*7336be7fSpookado
39*7336be7fSpooka	lif=`echo ${LIF} | sed "s/XXX/${ip}/"`
40*7336be7fSpooka	lbcast=`echo ${LBCAST} | sed "s/XXX/${ip}/"`
41*7336be7fSpooka	lfile=`echo ${LFILE} | sed "s/XXX/${ip}/"`
42*7336be7fSpooka	lroute=`echo ${LROUTE} | sed "s/XXX/${ip}/"`
43*7336be7fSpooka
44*7336be7fSpooka	rif=`echo ${RIF} | sed "s/YYY/${i}/"`
45*7336be7fSpooka	rbcast=`echo ${RBCAST} | sed "s/YYY/${i}/"`
46*7336be7fSpooka	rfile=`echo ${RFILE} | sed "s/YYY/${i}/"`
47*7336be7fSpooka	rroute=`echo ${RROUTE} | sed "s/YYY/${i}/"`
48*7336be7fSpooka
49*7336be7fSpooka	if [ $i = 1 ]
50*7336be7fSpooka	then
51*7336be7fSpooka		lroute="0"
52*7336be7fSpooka	fi
53*7336be7fSpooka
54*7336be7fSpooka	if [ $i = $n ]
55*7336be7fSpooka	then
56*7336be7fSpooka		rif="10.0.255.1"
57*7336be7fSpooka		rbcast="10.0.255.255"
58*7336be7fSpooka		rfile="/tmp/rumpshm_255"
59*7336be7fSpooka		rroute="0"
60*7336be7fSpooka	fi
61*7336be7fSpooka
62*7336be7fSpooka	echo ./a.out ${lif} ${lbcast} ${lfile} ${lroute} ${rif} ${rbcast} ${rfile} ${rroute} >> cmds
63*7336be7fSpooka
64*7336be7fSpooka	ip=${i}
65*7336be7fSpooka	i=$((i+1))
66*7336be7fSpookadone
67*7336be7fSpooka
68*7336be7fSpooka#echo ./specialpint send tcp 10.0.255.10 >> cmds
69