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