#! /bin/sh # # /etc/init.d/gm # # gm Script to initialze the gm drive for the myrinet. # Written by a user at ccrl.nj.nec.com # This is a simple version. # # Version: @(#)gm - Mon Jun 7 02:33:37 EDT 1999 # # chkconfig: 2345 11 89 # description: Activates/Deactivates the Myrinet interface PATH=/usr/local/gm/bin:/usr/local/gm/sbin:"$PATH" # # For the driver # VER=`uname -r` DRIVER=gm DRIVERFILE=/usr/local/gm/sbin/gm NAME=gm DESC="myrinet driver for linux $VER" # # For the network # HOST=m0.myri NETWORK=10.20.0.0 NETMASK=255.255.0.0 BROADCAST=10.20.255.255 #IPADDRESS=10.1.4.2 #NETWORK=10.1.4.0 #NETMASK=255.255.255.0 #BROADCAST=10.1.4.255 # # handy functions for rmmod/insmod # function xrmmod () { grep -qe "^$1" /proc/modules || return echo rmmod $1 rmmod $1 || exit 1 } function xinsmod () { echo insmod $* insmod -f $* || exit 1 } test -f $DRIVERFILE || exit 0 # set -e case "$1" in start) echo "Starting $DESC: " sync ; sync echo "ifconfig myri0 down - in case it was up" ifconfig myri0 down echo "Removing any existing gm driver." xrmmod $DRIVER echo "Adding new GM driver." xinsmod -f $DRIVERFILE # # Myrinet configuration # ifconfig myri0 $HOST netmask $NETMASK broadcast $BROADCAST up route add -net $NETWORK netmask $NETMASK dev myri0 # echo "$NAME." ;; stop) echo "Stopping $DESC: " echo "ifconfig myri0 down - in case it was up" ifconfig myri0 down echo "Removing any existing gm driver." xrmmod gm echo "$NAME." ;; *) N=/etc/rc.d/init.d/$NAME echo "Usage: $N {start|stop}" >&2 exit 1 ;; esac exit 0