#!/bin/ksh # # SED=/usr/bin/sed NDD=/usr/sbin/ndd # ---------------------------------- function validate_uid { typeset -i uid uid=$(id | $SED 's/uid=\([0-9]*\)(.*/\1/') if (( uid != 0 )) then /usr/bin/gettext "You must be root to execute this script.\n" #patch_quit 3 "yes" exit 2 fi } # -------- Begin Main ------------------- if [ $# -ne 2 ] ; then echo "USAGE: `basename $0` driver instance ( e.g. hme 0 )" exit 255 fi validate_uid DRIVER=$1 INSTANCE=$2 /bin/tput smso echo "Status of Link Partner on $DRIVER$INSTANCE : " /bin/tput rmso $NDD -set /dev/$DRIVER instance $INSTANCE STATUS=`$NDD /dev/$DRIVER link_status` if [ `$NDD /dev/$DRIVER lp_autoneg_cap` -eq 1 ] ; then echo " AutoNegotiation: ON" else echo " AutoNegotiation: OFF" fi if [ `$NDD /dev/$DRIVER lp_100fdx_cap` -eq 1 ] ; then echo " 100 Mbit/s + Full Duplex : ON" else echo " 100 Mbit/s + Full Duplex : OFF" fi if [ `$NDD /dev/$DRIVER lp_100hdx_cap` -eq 1 ] ; then echo " 100 Mbit/s + Half Duplex : ON" else echo " 100 Mbit/s + Half Duplex : OFF" fi if [ `$NDD /dev/$DRIVER lp_10fdx_cap` -eq 1 ] ; then echo " 10 Mbit/s + full Duplex : ON" else echo " 10 Mbit/s + full Duplex : OFF" fi if [ `$NDD /dev/$DRIVER lp_10hdx_cap` -eq 1 ] ; then echo " 10 Mbit/s + Half Duplex : ON" else echo " 10 Mbit/s + Half Duplex : OFF" fi if [ `$NDD /dev/$DRIVER lp_100T4_cap` -eq 1 ] ; then echo " 100 Mbit/s + Shielded TP : ON" else echo " 100 Mbit/s + Shielded TP : OFF" fi echo ; echo