2008/08/30(Sat)SeaTools

2008/08/30 20:15 Software::Linux
Seagate製のハードディスクの情報を見るSeaToolsというソフトがあるが、
そのLinux版の扱い方メモ。

ここからダウンロード可能。ページ下部の"Linux コマンドライン版"を選択。
seatools_cli.tarがダウンロードされる。
# tar xvf seatools_cli.tar
# ./st -l

Drive information:

/dev/sg0 ATA      ST380021A        3.05 156301487 blocks

# ./st -i /dev/sg0
        /dev/sg0
        Vendor = ATA
        Product = ST380021A
        Version = 3.05
        Serial Number =
        Copyright =
        SCSI Firmware = t
        Servo RAM Release = 9
        Servo ROM Release = !5v
        Servo RAM Date = �
        Servo ROM Date = E

        Blocksize = 512, Highblock = 156301487, Capacity = 78151 MB
        -this is a Seagate drive
        -this drive does not support DST
        -Mode Page Settings [current value (default)]:
                -WCE bit = 1 (0)
                -RCD bit = 0 (0)
                -AWRE bit = 1 (0)
                -ARRE bit = 0 (0)
                -DExcpt bit = 0 (0)
                -Number of cache segments = 0 (0)
システムからは/dev/sdaとして見えているが、SeaToolsに渡す引数は/dev/sg0のようなデバイスなのでそこを注意。

ちなみにこのツールは以下のようなオプションがあるらしい。
サーバーとして動作中なのでファーム書き換え等は出来ないが、トラブルが起こった時には試してみようかな。
Usage: SeaTools Enterprise [-option][variable][device]
        Allowed options are:
        -l  list all attached SCSI disks
        -i  display drive Inquiry information
        -I  display drive Inquiry information for all SCSI devices
        -t ###  execute ###% (10% - 100%) short Drive Self Test (DST)
                ex: st -t 10 /dev/sga   execute 10 % of the short Drive Self Test (DST)
        -T ###  execute ###% (10% - 100%) long Drive Self Test (DST)
                ex: st -T 20 /dev/sga   execute 20 % of the long Drive Self Test (DST)
        -s  stop Drive Self Test (DST)
        -g ### execute ###% (1-% - 100%) generic short test for legacy & non-Seagate drives
                ex: st -g 10 /dev/sga    execute 10 % of the short legacy test
        -G  generic long test (sequential verify test of entire drive)
        -r  generate Seagate RMA form
        -v  show Seatools version and licence agreement


example: ./st -i /dev/sga  displays inquiry for /dev/sga

Advanced options (some cause data loss):

        -Marg Drive Preferences (mode page) change
         Note: Use -i INQUIRY option to display the supported & current settings.

                Performance Mode (PM)
                        -Mpmon/off desktop/server PM bit
                Write Cache Enable (WCE)
                        -Mwceon/off  set/clear WCE bit
                Read Cache Disable (RCD)
                        -Mrcdon/off  set/clear RCD bit
                Just In Time (JIT)
                        -Mjitdefault set all JIT bits, factory default
                        -Mjit1on set only JIT bit 1, clears any others
                        -Mjit2on set only JIT bit 2, clears any others
                Automatic Write Rallocation Enable (AWRE)
                        -Mawreon/off  enable/disable AWRE bit
                Automatic Read Rallocation Enable (ARRE)
                        -Marreon/off  enable/disable ARRE bit
                Disable Exception Control (DExcpt, SMART logging)
                        -Mdexon/off  disable/enable DExcpt bit
                Disable Loop Master (DLM, fibre channel only)
                        -Mdlmon/off  disable/enable DLM bit
                Disable Target Oriented Loop Initialization  (DTOLI, fibre channel only)
                        -Mdtolion/off  disable/enable DTOLI bit
                Number of Cache Segments
                        -Mcache#  set # cache segments
                ex: -Mcache8 set # of cache segments to 8
        -F  default low-level scsi format

        Usage: [-option] [variable] [device]
        -d file  firmware download
                ex: st -d fwfile /dev/sga  download firmware file fwfile into /dev/sga
        -C ### capacity change
                ex: -C 1234567890 set high blocks to 1234567890 (zero based)
                ex: -C max change capacity to factory maximum
        -B ### sector size change followed by a format
                ex: -B 1024 change to 1024 bytes/sector
ついでにUDMA5(ATA100)で動作中のこいつのベンチマーク。
# hdparm -tT /dev/sda

/dev/sda:
 Timing cached reads:   288 MB in  2.02 seconds = 142.85 MB/sec
 Timing buffered disk reads:  102 MB in  3.02 seconds =  33.76 MB/sec

2008/08/30(Sat)Plagger on Fedora 8

2008/08/30 15:13 Software::Linux
CPANでがんばっていたのだが、全然前に進まないので、yumのリポジトリを探した所、Fedora7までしかなかったのだが、無理やりFedora8にインストールしてみた。

まず、repoファイルをwget……してもいいのだが、rpmがあるのでこれを利用
$ wget http://pub.woremacx.com/worepo/deprecated/worepo-release-7.rpm
# sudo rpm -ivh worepo-release-7.rpm
# ls /etc/yum.repos.d/wo.repo
/etc/yum.repos.d/wo.repo
wo.repo内のアドレスが変わっているようなので、修正。
# vi /etc/yum.repos.d/wo.repo
 - baseurl=http://pub.woremacx.com/worepo/fedora7/i386
 + baseurl=http://pub.woremacx.com/worepo/deprecated/fedora7/i386
で、
# yum install perl-Plagger
....

Transaction Summary
======================================================
Install      314 Package(s)
Update         2 Package(s)
Remove         0 Package(s)

Total download size:  45 M
Is this ok [y/N]: y

...

Complete!
という感じで物凄いインストール。
仮にcpanで同じインストールをするとして、314パッケージもmakeの面倒見るなんて御免だ。パッケージに頼るに限る。


で、無事動いてます。

2008/08/30(Sat)CPANをサクサク動くように

2008/08/30 3:50 Software::Linux
Fedora8をVMにインストールして、ちょっと実験しようと思い、一通りyumをかけ、
さて、PerlModuleを入れるためcpanを…とやってると、どうもトロい。Fetching...とかで数十秒近く待たされた挙句FTPセッションを張るのに失敗。

どうやらftp.perl.orgが忙しいようなので、ミラーサーバーに切り替えてみる。
/usr/lib/perl5/5.8.8/CPAN/Config.pmに対して、以下のようなURLListを設定。
$CPAN::Config = {
  'urllist' => [q[ftp://ftp.kddilabs.jp/CPAN/]],
};
うむ。速くなった。

cpan中 2008/08/30

やっぱCPANだめだ、コケすぎ。
依存関係の解消ということで、ひたすらEnter連打待ちなのも如何なものか。
そしてmakeに失敗するんですよね、わかります。
→結局3万2千行も標準出力に吐いといて、最終的に失敗。

あーもう、yumが便利すぎる。
でも、ニッチな物は標準のリポジトリに追加されてないんだよなぁ……。
リポジトリを追加する方向で考えよう。