CentOS6にnVIDIAのドライバをインストール

インストールをする前に下準備として開発ツールを入れる。

yum -y groupinstall "Development tools"

思ったよりも面倒だったんでメモ。CentOS6にnVIDIAのドライバをインストールする前にnouveauを無効にする必要があります。とりあえず/etc/modprobe.d/blacklist.confに下記を追記します。

blacklist nouveau
options nouveau modeset=0

これで再起動すればnouveauは無効になるかと思ったのですが、再起動後lsmodしてもnouveauは依然残っていました。どうもgrub.confでkernelオプションを加えてやる必要があるようです。

kernel /vmlinuz-2.6.32-358.el6.x86_64 ro <中略> quiet rdblacklist=nouveau

最後のrdblacklist=nouveauの部分を追加しました。

ついでにSELinuxも無効にして再起動させればnouveauは無効になります。あとは

init 3

をやったあとにnVIDIAのドライバのインストーラーを立ち上げればOKです。

ディレクトリ以下のファイルサイズとMD5を同時に取得

なんとなくこんなのが欲しかった

# filecheck.sh /etc
4 33c2a4bda46c7cee498bb660084492dd *./mke2fs.conf
4 2c6f89fdb09aeac5735144497a261782 *./sysctl.conf
4 52417f6dfdf4444dd00691e149e0f7ea *./aliases
4 e5e12910bf011222160404d7bdb824f2 *./cron.hourly/.placeholder
4 bef7187bc7be3830f50ac50727897840 *./gai.conf
4 a3bf31c342259da5092e5dc24bd42704 *./adjtime
4 d6b276695157bde06a56ba1b2bc53670 *./python2.6/sitecustomize.py
4 68df2d938e71f2723c42fce528070682 *./discover-modprobe.conf
4 2a65180444b20c650884fbbbcf61ba2a *./apt/sources.list
4 cb46a4e03f8c592ee9f56c948c14ea4e *./apt/apt.conf.d/00CDMountPoint
4 133aafb01e900b05e75042fd47dec067 *./javascript-common/javascript-common.conf
4 bae06584e4d4f038b713502f12966307 *./cron.daily/man-db
16 49835cbcfa6a9d9259f1724fe2a32b86 *./cron.daily/apt

単純にmd5sumの頭にファイルサイズを付けたものです。

filecheck.sh追記しました

続きを読む

hdparmを使ってHDDのModel Numver、Serial Numberを取得

シェルスクリプト上でHDDのモデルナンバー、シリアルナンバーを使いたい時にそれを取得するコマンドがあればと思って調べてみました。hdparmの-Iオプションを使えば実現できそうです。

# hdparm -I /dev/sda
/dev/sda:

ATA device, with non-removable media
        Model Number:       TOSHIBA MK5065GSX
        Serial Number:      XXXXXXXX
        Firmware Revision:  XXXXXX
        Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6
Standards:
        Supported: 8 7 6 5
        Likely used: 8
Configuration:
(以下略)

続きを読む

【自分用メモ】faacのコンパイルでエラー

自分用メモ。Debianでfaac-1.28をコンパイルしてたらエラーが出た。

mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’
/usr/include/string.h:367: error: ambiguates old declaration ‘const char* strcasestr(const char*, const char*)’
make[3]: *** [3gp.o] Error 1
make[3]: Leaving directory `/home/kouji/usr/local/src/faac-1.28/common/mp4v2'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/kouji/usr/local/src/faac-1.28/common'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/kouji/usr/local/src/faac-1.28'

続きを読む