speedduplex.sh
admin 发表于 2010-07-26 | 来源:互联网 | 阅读:

#!/bin/bash

#************************************************************************************
# $1 netcard name [ETH0 | ETH1] 
# $2 netcard speed [10 | 100 | 1000 ]
# $3 netcard duplex [half | full]
# $4 auto negotiation [on | off]

if [ -z "$1" ]; then
  echo "Netcard name is not given."
  exit 1
fi

DEVICE_NAME=$(/root/eth_alias_omu.sh | awk ‘{if($3=="’${1}’"){print $1}}’)
if [ -z "$DEVICE_NAME" ]; then
  echo "No such device"
  exit 1
fi

if [ "$2" != "10" ] && [ "$2" != "100" ] && [ "$2" != "1000" ];then
  echo "The value of netcard speed is invalid." 
  exit 1
fi

if [ "$3" != "half" ] && [ "$3" != "full" ];then
  echo "The value of netcard duplex is invalid." 
  exit 1
fi

if [ "$4" != "on" ] && [ "$4" != "off" ];then
  echo "The value of auto negotiation is invalid." 
  exit 1
fi

NETCARD_SPEED=$(ethtool $DEVICE_NAME | grep "Speed" | awk -F’:’ ‘{print $2}’ | sed "s/.* \([0-9]*\)Mb.*/\1/")
NETCARD_DUPLEX=$(ethtool $DEVICE_NAME | grep "Duplex" | awk -F’:’ ‘{print $2}’)
AUTO_NEG=$(ethtool $DEVICE_NAME | grep "Auto-negotiation" | awk -F’:’ ‘{print $2}’)

if [ "$2" = "$NETCARD_SPEED" ] && [ "$3" = "$NETCARD_DUPLEX" ] && [ "$4" = "$AUTO_NEG" ]; then
  echo "No data modifyed." 
  exit 1
fi

ETHTOOL_MODESET=$(grep "ethtool -s $DEVICE_NAME" /etc/rc.d/rc.local)
if [ -z "$ETHTOOL_MODESET" ]; then
  echo "ethtool -s ${DEVICE_NAME} speed $2 duplex $3 autoneg $4" >> /etc/rc.d/rc.local
else
  sed -i -e "/ethtool -s ${DEVICE_NAME}/c\\ethtool -s ${DEVICE_NAME} speed $2 duplex $3 autoneg $4" /etc/rc.d/rc.local  
fi

ethtool -s "$DEVICE_NAME" speed "$2" duplex "$3" autoneg "$4"
if [ $? -eq 0 ]; then
  echo "Succeed to set netcard workmode."
else
  echo "Failed to set netcard workmode."
fi

已经有4 个评论
  1. weiwei 说:

    好乱啊~!你可以结贴了 ~!

  2. dovemail 说:

    CSDN 我实在受不了你们的登录功能了!!!1 登录的时候那个验证码有时候字母叠在一起了,图片能做的清楚点,短一点么?2 为什么非得让我把密码弄成数字加英文的组合,自己想简单点都不可以么?3 你们的登录模块是我见过所有网站里面做的最烂的,登陆完打开一个连接 提示你还没有登录 想发个帖子提示你还没有登录,点击登录连接 刚才编辑的帖子没了 重新又写了次并用记事本保存 点击 发表帖子 提示你没有登录 …… 如此反复,终于忍不住,并艰难的发成功了这个帖子,那个2周内免登陆 形同虚设,希望管理人员看到了能改善下,谢谢!

  3. lee 说:

    CSDN 我实在受不了你们的登录功能了!!!1 登录的时候那个验证码有时候字母叠在一起了,图片能做的清楚点,短一点么?2 为什么非得让我把密码弄成数字加英文的组合,自己想简单点都不可以么?3 你们的登录模块是我见过所有网站里面做的最烂的,登陆完打开一个连接 提示你还没有登录 想发个帖子提示你还没有登录,点击登录连接 刚才编辑的帖子没了 重新又写了次并用记事本保存 点击 发表帖子 提……你可以单独发个贴,然后散分500,这样才够影响力

  4. cxjasx 说:

    lz 高手,顶了

我要评论

评论功能因故关闭!

请加入我们的QQ群一起参与讨论:群号59400482(500人超级群)


返回首页 | 关于我们 | 联系我们 | 广告合作 | 网站地图 | 友情链接 | 版权声明