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