カテゴリ: Linux の記事

Linuxと CONFIG_SCSI_MULTI_LUN と USB接続マルチカードリーダライタ

Linuxでは、USBマスストレージデバイスはSCSIエミュレートするような形で使用する。
そして、USB接続のマルチカードリーダライタ(CFとかSDとかを読み書きするためのアレです)は、内部的にLUNでカードスロットを区別しているものが多い。
しかし、ディストリビューションで配布されているLinuxカーネルは、デバイス内のLUNをプローブする設定の、
CONFIG_SCSI_MULTI_LUN=y
でConfigされていない場合が多い(んじゃないかと思う…確信はないけど。少なくともCentOSはそうだ)。
そういうカーネルのLinuxマシンにそういうタイプのUSB接続カードリーダライタを接続しても、使えないのである。
もちろん、
CONFIG_SCSI_MULTI_LUN=y
でカーネルを再構築して入れれば使えるのだが、面倒だなーと思ってググっていたら…。

http://lists.centos.org/pipermail/centos/2006-August/068147.html

http://www.redhat.com/archives/kickstart-list/2005-August/msg00058.html

結局、
# echo “options scsi_mod max_luns=15″ >> /etc/modprobe.conf
# cd /boot
# cp -a initrd-2.6.9-42.0.2.ELsmp.img initrd-2.6.9-42.0.2.ELsmp.img.orig
(↑バックアップしておくの意)
# mkinitrd -f -v initrd-2.6.9-42.0.2.ELsmp.img 2.6.9-42.0.2.ELsmp
# reboot
これだけで、使えるようになりました。カーネル再構築にくらべたらずっとお手軽です。
この例はCentOS 4.4 kernel 2.6.9-42.0.2.ELsmpの場合。
RHEL/FedoraCore,その他クローンでも同じでしょう。

でも、各ディストリビューションで、最初からCONFIG_SCSI_MULTI_LUNしておいてほしいなあ。

(続きを読む…)


Intelチップセット (SATA対応 ICH) をLinuxで使う場合

Intelチップセット (SATA対応 ICH) をLinuxで使う場合
BIOSのSATAモード設定は Enhance Mode か SATA only Modeにしておいたほうがいいようだ。
テストしていたら、Combined ModeやAuto Modeにしておくと、非常に低速になる場合があった。
kernel 2.4.32 で試してみたら、combined Modeにしていると、カーネルログに
combined mode not supported と出る。
(ata_piix.c が出している)
でも kernel 2.6 系では大丈夫? 2.6.16.9 の ata_piix.c を見たら
combined mode detected
とは出すが、 not supported とは出さないみたいであった。


脱UW-IMAP (Dovecotに移行中)

私は6年ほどUW-IMAPを使ってきた。メールボックスがmbox形式だと激遅→mbx形式にコンバート→それでも1フォルダ1ファイル形式はやっぱり遅い…ので、いい加減他のimapサーバ、Maildir形式をサポートしてるものに移行したくなっていた。

移行を考えていたここ2年くらいの間に、RedHat/FedoraCoreに採用されているimapサーバは、UW-IMAP→Courier-imap→Cyrus-imap→Dovecot とめまぐるしく変わってきたようである。いったいどれを覚えればいいんだヨ!ってな状態だったが、どうやら時代の趨勢はDovecotになってきたのだろうか?
余談だがDovecotとは「ハト小屋」の意だそうだが、なんて発音すればいいのだろうか。ドベコット?なかなかうまいネーミングだな…

というわけでDovecot / Maildir形式に移行中です。

しかしCentOS4.3の dovecot-0.99.11-2.EL4.1.rpm は、日本語(ISO-2022-JP)の検索が通らないようであった。ちょこっとググってみたら、どうも0.99の初期にはそういうバグがあったようだ。

dovecot 1.0 beta5 を落としてきてコンパイルして入れてみたら(configureしてmakeするだけ)、日本語検索も問題なく通ったので、それで使用中である。dovecotは設定ファイルもわかりやすくて、好感触。

(続きを読む…)


マルチホーム

現在当サーバはマルチホーム状態だが、ちゃんと設定してなかったので外部からの接続が不安定だったと思うが、修正した。
参考: Linuxでマルチホーム (複数のISPの同時利用)


FAQ: Nucleus CMSを64bitマシン? php5 ? に入れると管理画面が見えない

Nucleus v3.22を Linux x86_64 に入れたら、管理画面が出ない。
apacheの error_log を見たら、nucleus/libs/mb_emulator/unitosjis.table (文字コード変換用のちょっとでかいテーブル)が、php5のmemory_limit = 8M にひっかかっていた。
いままで php4 / 32bit Linuxで使ってて 8Mで問題なかったんだけど、
64bitマシンだから語長が倍になって、あふれた?
あるいはphp5だから?
まあ、どっちのせいか追求してないけど、ともかくこの環境では8Mでは足りないようで、php.ini で memory_limitを増やすと動きます。


  • カテゴリー

  • Copyright © 1996-2012 xoのブログ. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress