免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2135 | 回复: 0
打印 上一主题 下一主题

由drviver name得到device ID的shell程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-28 17:58 |只看该作者 |倒序浏览
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
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/23177/showart_1153254.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP