#!/bin/sh # # lane.init # # Bring up/down LAN Emulation using SVCs # # Notes: # You must be superuser to execute this script # mtu is set to 2000 # The LAN Emulation Server provided by the switch is used. # We could run it on one of the hosts but it takes more connections # Edit for your configuration NET_IPADDR="130.127.4.0" IPADDR_ATM="130.127.4.127" IPADDR_CHA="130.127.4.128" ATMADDR_LES="47.02.03.04.05.06.07.08.09.00.00.01.01.00.20.35.99.72.B2.03" ATMADDR_LECS="47.00.79.00.00.00.00.00.00.00.00.00.00.00.A0.3E.00.00.01.00" MTU=1492 LOGPATH="." if [ "$#" -lt 1 ] then echo "Usage: lane.init [-d]" exit 1 fi if [ "$#" -eq 2 ] then if [ "$2" = "-d" -o "$2" = "d" ] then debug="true" else echo "Unrecognized option: $2" echo "Usage: lane.init [-d]" echo "Use -d option to turn on debugging logs" exit 2 fi else debug="false" fi case "$1" in start) echo "Starting signalization daemon" if [ $debug = "true" ] then if [ -f $LOGPATH/logsig ] then /bin/mv $LOGPATH/logsig $LOGPATH/logsig.old fi /usr/local/sbin/atmsigd -b -d -l $LOGPATH/logsig -D . -t 1000 else /usr/local/sbin/atmsigd -b fi sleep 3 echo "Starting ilmi daemon" if [ $debug = "true" ] then if [ -f $LOGPATH/logilmi ] then /bin/mv $LOGPATH/logilmi $LOGPATH/logilmi.old fi /usr/local/sbin/ilmid -b -d -v -l $LOGPATH/logilmi else /usr/local/sbin/ilmid -b fi sleep 5 echo "Starting zeppelin daemon" if [ $debug = "true" ] then if [ -f $LOGPATH/logled ] then /bin/mv $LOGPATH/logled $LOGPATH/logled.old fi /usr/local/sbin/zeppelin -s "$ATMADDR_LES" -n "clem-eth1" -m ff -q ubr,aal5:max_pcr=9600,max_sdu=1516 > $LOGPATH/logled 2>&1 & # /usr/local/sbin/zeppelin -c "$ATMADDR_LECS" -n "clem-eth1" -m 3ff > $LOGPATH/logled 2>&1 & else /usr/local/sbin/zeppelin -s "$ATMADDR_LES" -n "clem-eth1" & fi sleep 5 echo "Configuring atm interfaces " if [ "`hostname -s`" = "atm" ] then /sbin/ifconfig lec0 $IPADDR_ATM up mtu $MTU netmask 255.255.255.0 else # host is chattooga /sbin/ifconfig lec0 $IPADDR_CHA up mtu $MTU netmask 255.255.255.0 fi echo "Adding route to routing table" # /sbin/route add -net $NET_IPADDR netmask 255.255.255.0 dev lec0 ;; stop) # Shutting down atm interface echo "Shutting down atm interface" for Itf in `/sbin/ifconfig | grep lec | awk '{print $1}'` do echo "Shutting down interface $Itf" /sbin/ifconfig $Itf down done #Stopping zeppelin client echo "Checking for zeppelin ... " pid=`ps -ax | grep /usr/local/sbin/zeppelin | grep -v grep | awk '{print $1}'` if [ "$pid" ] then echo "Stopping zeppelin ... " kill -9 $pid echo "done" fi # Stopping signalization daemon echo "Checking for atmsigd" pid=`ps -ax | grep /usr/local/sbin/atmsigd | grep -v grep | awk '{print $1}'` if [ "$pid" ] then echo "Stopping atmsigd ... " kill -9 $pid echo "done" fi # Stopping ilmi daemon echo "Checking for ilmid ... " pid=`ps -ax | grep /usr/local/sbin/ilmid | grep -v grep | awk '{print $1}'` if [ "$pid" ] then echo "Stopping ilmid ... " kill -9 $pid echo "done" fi ;; *) echo "Usage: lane.init [-d]" ;; esac