Chinaunix首页 | 论坛 | 博客
  • 博客访问: 688682
  • 博文数量: 33
  • 博客积分: 10032
  • 博客等级: 上将
  • 技术积分: 1383
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-22 18:53
文章分类

全部博文(33)

文章存档

2011年(4)

2010年(10)

2009年(14)

2008年(5)

我的朋友

分类:

2008-08-28 17:58:46

function get_device_ids
{
        typeset link=$1 driver_name dev_id try_dev_id tmp_file

        tmp_file=/tmp/prtconf.tmp

        prtconf -v > $tmp_file

        driver_name=$(get_drivername $link)
        cat /etc/driver_aliases | grep -w $driver_name | \
            awk '{print $2}' | sed 's/"//g' | while read try_dev_id; do
                grep -w $try_dev_id $tmp_file > /dev/null 2>&1 && \
                    echo $try_dev_id
        done

        rm -f $tmp_file
}

function get_drivername
{
        typeset link=$1
 
        [[ -z $link ]] && return
        ifconfig $link > /dev/null 2>&1 || return

        dladm 2>&1 | grep rename-link > /dev/null
        if (( $? == 0 )); then
                dladm show-phys $link -o DEVICE | sed '1d' | sed 's/[0-9]*$//'
        else
                echo $link | sed 's/[0-9]*$//'
        fi
}

# get_device_ids e1000g0
pci8086,100e
阅读(1343) | 评论(0) | 转发(0) |
0

上一篇:Solaris的pciutils

下一篇:名字

给主人留下些什么吧!~~