#!/bin/sh # # @(#)geforce 1.1 20030112 halvard halvorsen # # install: # cd /etc/rc2.d # ln -s ../init.d/geforce ./S31geforce # # force gigabit ethernet interface to 1000 mbit/sec full-duplex # parameters taken from ge manual and Sun Infodoc 26242 # (26242 wrongly mentions adv_1000T4_cap - this parameter does not exist) # # PATH=/usr/bin:/usr/sbin thisone=`basename $0` instance=0 duplex="full" # # check that we are root # '/usr/xpg4/bin/id -u ' is more elegant - can't trust it's there # so use good old /usr/bin/id with some awk # uid=`id | awk -F= '{print $2}' | awk -F"(" '{print $1}' 2>/dev/null` if [ $uid -eq 0 ] then : else echo "$thisone: ERROR - you have to be root to run this script." echo "" exit 1 fi /usr/sbin/ndd -set /dev/ge instance $instance if [ "$duplex" = "half" ] then echo "$thisone: forcing speed on ge$instance to 1000 Mbit/sec half-duplex" /usr/sbin/ndd -set /dev/ge adv_1000hdx_cap 1 /usr/sbin/ndd -set /dev/ge adv_1000fdx_cap 0 else echo "$thisone: forcing speed on eri$instance to 1000 Mbit/sec full-duplex" /usr/sbin/ndd -set /dev/ge adv_1000fdx_cap 1 /usr/sbin/ndd -set /dev/ge adv_1000hdx_cap 0 fi # # default for adv_pauseTX (transmit pause) is 0 (not capable) # default for adv_pauseRX (receive pause) is 1 (capable) /usr/sbin/ndd -set /dev/ge adv_pauseTX 0 /usr/sbin/ndd -set /dev/ge adv_pauseRX 1 # always turn off autoneg_cap (0="forced mode") # this is the _last_ step in the setup and _not_ the first one # (see the manual for more info). /usr/sbin/ndd -set /dev/ge adv_1000autoneg_cap 0