2008年5月27日

製作Linux installation driver disk

最近常常會需要測試iSCSI卡安裝Linux,所以需要自己make HBA的kernel module然後作成driver disk,就順便記錄一下方法,如下:

1、掛載並解開drvblock.img:
mkdir drvblock.img.dir

mount drvblock.img drvblock.img.dir -o loop

cp drvblock.img.dir/modules.cgz .

mv modules.cgz modules.cpio.gz

gunzip modules.cpio.gz

cat modules.cpio|cpio -idv
2、會產生下列目錄:(for example)
2.6.18-1.2798.fc6/i586/

2.6.18-1.2798.fc6/i686/
然後分別把make好的kernel module(*.ko或.o)放到這兩個目錄底下。

3、製成driver disk映像檔:
find 2.6.18*/|grep -v "/$"|cpio -o -H crc>modules.cpio

gzip -9 -n modules.cpio

mv modules.cpio.gz modules.cgz

mv modules.cgz drvblock.img.dir

umount drvblock.img.dir

4、寫入磁碟片:
dd if=drvblock.img of=/dev/fd0 bs=1440k
或是用rawritwin製作也可以。

2008年5月15日

itocbbs on Fedora 8 使用者故鄉變成0.0.0.0

前陣子把bbs server上的OS從Fedora Core 4一路升上Fedora 8,基本上都沒什麼問題,不過就是BBS上所有使用者的來源故鄉都變成了0.0.0.0,在網路上找了一下資料,發現是IPv4與IPv6的問題,要把 telnet指定跑在IPv4就沒問題了,修改/etc/xinetd.d/telnet,在flags = REUSE後面加上IPv4即可,內容就像這樣子:

service telnet
{
disable = no
flags = REUSE IPv4
socket_type = stream
wait = yes
user = bbs
protocol = tcp
server = /home/bbs/bin/bbsd
server_args = -i
env = HOME=/home/bbs
}