#!/bin/sh # # net.init # # Start / Stop both Lan Emulation and # Classical IP interfaces using SVC's # # Notes: # You must be superuser to execute this script # # We use the following naming conventions: # Suppose the name associated with the host's ethernet # interface is tiger # Then we call the Classical IP interface tiger-atm # and we call the Lan Emulation interface tiger-lane # We define these names in /etc/hosts: # 130.127.201.25 tiger-atm # 130.127.4.128 tiger-lane # # LES qos data is for a MSS unit in an IBM 8265 switch # "Default" didn't work. # This may well not work for your switch! # # Edit for your configuration # IP adddresses of ELAN, CIP net, and CIP Arpserver LNET_IPADDR="130.127.4.0" CNET_IPADDR="130.127.201.0" CIPADDR_ARP="130.127.201.3" # ATM addresses of LES and Arpserver (we don't use LECS) ATMADDR_LES="47.02.03.04.05.06.07.08.09.00.00.01.01.00.20.35.99.72.B2.03" #ATMADDR_LES="47.02.03.04.05.06.07.08.09.00.00.01.01.00.06.29.1F.85.BC.03" ATMADDR_LECS="47.00.79.00.00.00.00.00.00.00.00.00.00.00.A0.3E.00.00.01.00" ATMADDR_ARP="47.02.03.04.05.06.07.08.09.00.00.01.01.11.11.11.11.11.11.11" LANE_MTU=1492 CIP_MTU=2000 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 signaling 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 10 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 >& logilmi else /usr/local/sbin/ilmid -b fi sleep 10 echo "Starting lan emulation client" 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" -q ubr,aal5:max_pcr=9600,max_sdu=1516 > $LOGPATH/logled 2>&1 & # /usr/local/sbin/zeppelin -s "$ATMADDR_LES" -n "clem-eth1" & fi sleep 10 echo "Configuring lan emulation interfaces " /sbin/ifconfig lec0 `hostname -s`-lane up mtu $LANE_MTU netmask 255.255.255.0 /sbin/route add -net 130.127.28.0 gw 130.127.4.1 netmask 255.255.255.0 dev lec0 echo "Starting atmarp daemon" if [ $debug = "true" ] then if [ -f $LOGPATH/logarp ] then /bin/mv $LOGPATH/logarp $LOGPATH/logarp.old fi /usr/local/sbin/atmarpd -b -d -l $LOGPATH/logarp -m -n >& logarp else /usr/local/sbin/atmarpd -b fi sleep 10 echo "Creating classical IP interfaces" /usr/local/sbin/atmarp -c atm0 echo "Configuring atm interface" /sbin/ifconfig atm0 `hostname -s`-atm up mtu $CIP_MTU netmask 255.255.255.128 echo "Creating an ATMARP server entry" /usr/local/sbin/atmarp -s $CIPADDR_ARP $ATMADDR_ARP arpsrv ;; stop) # Stopping atmarp daemon atid=`ps -ax | grep /usr/local/sbin/atmarpd | grep -v grep | awk '{print $1}'` echo "Checking for atmarpd..." if [ "$atid" ] then echo "Stopping atmarpd..." kill -9 $atid echo "done" fi # 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 # Shutting down atm interface echo "Shutting down atm interface" for Itf in `/sbin/ifconfig | grep atm | 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