The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Dummies Questions & Answers
Google UNIX.COM



View Single Post in UNIX Forums - Click on the Thread or Permalink to View Entire Thread -->
  #7 (permalink)  
Old 09-02-2007
DukeNuke2's Avatar
DukeNuke2 DukeNuke2 is offline
Soulman
 

Join Date: Jul 2006
Location: Germany, Berlin
Posts: 1,580
Code:
#!/sbin/sh
# /etc/rc2.d/S68net-tune /etc/init.d/net-tune
# Copyright (c) 2000 by Sun Microsystems, Inc.
# All rights reserved.
#
#ident  "@(#)net-tune      1.6.4     030416 SMI ES-PTS-NET/Lor"
#
# Edit the following example code to suit your needs.
# Depending on your changes, this script overwrites the Sun recommended default
# values (To use the default values, you do not need this script). See Product
# Documentation and SunSolve Infodocs for proper use first (e.g. Infodocs 17416,
# 23041, 41665). Most parameters must be set on both sides to have effect
# (e.g. check switch and IP partner settings).
# To install:
# 1) cp S68net-tune to /etc/rc2.d
# 2) perform edits on the sript as required
# 3) chmod 744 /etc/rc2.d/S68net-tune
# 4) chown root:sys /etc/rc2.d/S68net-tune
# 5) ln /etc/rc2.d/S68net-tune /etc/init.d/net-tune

PATH=/usr/bin:/usr/sbin

case "$1" in
     'start')
	echo "Implementing Solaris Network Tuning."

# ce-Interfaces (GigaSwift 1.0 UTP)
# example: forced 1000 Mbit/s, 802.3x Flow Control send and receive
# ce0
       ndd -set /dev/ce instance 0
       ndd -set /dev/ce link_master 0
       ndd -set /dev/ce master_cfg_enable 1
       ndd -set /dev/ce master_cfg_value 0
       ndd -set /dev/ce adv_1000fdx_cap 1
       ndd -set /dev/ce adv_1000hdx_cap 0
       ndd -set /dev/ce adv_100fdx_cap 0
       ndd -set /dev/ce adv_100hdx_cap 0
       ndd -set /dev/ce adv_10fdx_cap 0
       ndd -set /dev/ce adv_10hdx_cap 0
       ndd -set /dev/ce adv_asmpause_cap 0
       ndd -set /dev/ce adv_pause_cap 1
       ndd -set /dev/ce adv_autoneg_cap 0

# ce1
       ndd -set /dev/ce instance 1
       ndd -set /dev/ce link_master 0
       ndd -set /dev/ce master_cfg_enable 1
       ndd -set /dev/ce master_cfg_value 0
       ndd -set /dev/ce adv_1000fdx_cap 1
       ndd -set /dev/ce adv_1000hdx_cap 0
       ndd -set /dev/ce adv_100fdx_cap 0
       ndd -set /dev/ce adv_100hdx_cap 0
       ndd -set /dev/ce adv_10fdx_cap 0
       ndd -set /dev/ce adv_10hdx_cap 0
       ndd -set /dev/ce adv_asmpause_cap 0
       ndd -set /dev/ce adv_pause_cap 1
       ndd -set /dev/ce adv_autoneg_cap 0


         ;;

     'stop')
         echo "No kernel parameters changed."
         ;;

        *)
         echo "Usage: $0 {start|stop}"
         ;;

  esac
  exit 0
Reply With Quote