显卡驱动安装之Shell脚本配置(2)

Posted by Harid2011 - Feb - 21 留个言

在《显卡驱动安装之Shell脚本配置》里,我主要是用split分割命令对需要操作的文件进行分割后处理再重定向至一个新的文件。在这个脚本中,我也用到了sed工具,今天这个脚本里对文件的处理仅仅用到了sed工具,相比上一个,则 主要是因为少用了“-n”选项,这样就没有关闭整个文件的输出,从而也就不需要进行一些繁琐的文件分割与合并。

脚本内容:

#!/bin/bash
#Program:  要求以 root用户执行此脚本程序。执行完此脚本后,再行去字符界面
#         执行安装即可。
#            字符界面安装命令为: ./NVIDIA*.run -k $(uname -r)
#            其中假定驱动文件(.run文件)是存放在当前目录下,并且文件名为NVIDIA
#            开头。
#Author : Kailash
#Contact: http://www.timepoet.com
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# 检测是否安装了 kernel-devel与kernel-headers.
echo "正在检测环境,此过程需要联网并可能花费几分钟..."
dev_stat=`rpm -qa | grep "^kernel-devel-$(uname -r)"`
if [ -z "$dev_stat" ] ; then
    yum install kernel-devel -y
    temp=`echo $?`
    if [ "$temp" -gt "0" ] ; then
        echo "软件kernel-devel没有安装成功,可能是网络问题."
        exit 0
    fi
fi
head_stat=`rpm -qa | grep "^kernel-headers-$(uname -r)"`
if [ -z "$head_stat" ] ; then
    yum install kernel-headers -y
    temp=`echo $?`
    if [ "$temp" -gt "0" ] ; then
        echo "软件kernel-headers没有安装成功,可能是网络问题."
        exit 0
    fi
fi
#配置文件
clear
echo "现在配置需要的修改的文件..."
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
dracut /boot/initramfs-$(uname -r).img $(uname -r)
#修改grub.conf文件
echo "修改/boot/grub/grub.conf文件..."
sed "s/quiet/& rdblacklist=nouveau\ vga=0x361/"g /etc/grub.conf > /etc/grub.conf
#修改/etc/modprobe.d/blacklist.conf文件
echo "修改/etc/modprobe.d/blacklist.conf文件..."
sed '/nvidia/'d /etc/modprobe.d/blacklist.conf > /etc/modprobe.d/blacklist.conf
#禁止SeLinux阻止驱动安装
echo "禁止SeLinux阻止驱动安装..."
setsebool -P allow_execstack on
echo "安装前配置完成!现在请重启电脑进入字符界面执行显卡驱动安装。"
exit 0

 

注意:我并没有测试其正确与否,如果您决定一试,将上面的内容复制进文件并名为” .sh”后缀的脚本文件,然后执行:“ sh 该脚本文件的路径”。

   声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
   原创文章转载请注明:转自《显卡驱动安装之Shell脚本配置(2)

Comments(13) Leave comments
  1. Gravatar
    liveme Google Chrome Google Chrome 9.0.597.16 Windows Windows 7
    二月 23rd, 2011 at 22:54  | #1

    你的博客链接hover跟你的logo很相衬 😀

    • Gravatar Harid  @  二月 24th, 2011 at 20:49 replied.

      @liveme, 我这个Logo很丑,不过暂时不打算换,可能以后也不会换了,现在没时间。

  2. Gravatar
    Suitear Google Chrome Google Chrome 9.0.597.98 Windows Windows XP
    二月 23rd, 2011 at 22:08  | #2

    ❓ 两个都没看懂~~下次直接跳过~ 😀

    • Gravatar Harid  @  二月 24th, 2011 at 20:50 replied.

      @Suitear, 😮 ,我这一直打不开你的站,不知道是怎么回事,上次也是。

      • Gravatar Suitear  @  二月 25th, 2011 at 00:08 replied.  | #3

        @Harid, 😮 把你的地址报上来,还有ping~~ 😉

        • Gravatar Harid  @  二月 25th, 2011 at 13:09 replied.

          @Suitear, 我的IP是:124.89.87.144 ,我还是打不开你的站。

          • Gravatar Suitear  @  二月 25th, 2011 at 13:57 replied.  | #4

            @Harid, 😮 难道我非得换IP?ping我能够通吗?

          • Gravatar Harid  @  二月 25th, 2011 at 14:00 replied.

            @Suitear, ping不通,我用手机上你的可以,应该是铁通这边把你那个IP段封了。

          • Gravatar Suitear  @  二月 26th, 2011 at 13:05 replied.  | #5

            @Harid, 😮 😮 悲剧啊~看来过一段时间换IP了~

          • Gravatar Suitear  @  二月 25th, 2011 at 13:58 replied.  | #6

            @Harid, 对了可以~~代理 😈 上我的站,还代理~抱歉~

          • Gravatar Harid  @  二月 26th, 2011 at 14:02 replied.

            @Suitear, 嗯,可以考虑换一个,不过我这里有几个人的博客都上不了。应该是我这边铁通问题。

  3. Gravatar
    平步博客 Internet Explorer Internet Explorer 6.0 Windows Windows XP
    二月 23rd, 2011 at 11:36  | #7

    顶起,可能以后会用到。

  4. Gravatar
    黄芳 Internet Explorer Internet Explorer 8.0 Windows Windows XP
    二月 22nd, 2011 at 15:11  | #8

    啊,这个,我还真是看不懂捏

21 + 45 =  (required)
comment_ad

 NOTICE1: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

 NOTICE2: 请申请gravatar头像(http://en.gravatar.com),木有头像的会显示为“小怪物”头像,将难以通过审核!

分享按钮