--/--/--(--) --:--:-- [スポンサー広告]

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2006/04/08(土) 12:21:14 [うだうだ]

※1 今回の記事はパソ・オタク向けの内容となっているため、一般社会では意味不明の単語がいっぱいでてきますが、気にしないでください m(. .;)m > ふつうの人




 引越にかまけて、すっかり更新をサボってしまいました。やっぱ落ち着くまでに1ヶ月はかかるなぁ。

 今回は引越ついでにグローバル・アドレスの変更やモデムの交換も行ったので、http鯖(webサーバ)にも調整が必要になり、昨夜ようやく再スタートしました。新しいアドレスは http://mc4.no-ip.org (61.209.236.195)。OSはPlamo(ver4.03)。カーネルは2.4.31です。

 ほんとはBSD鯖にしたくて、FreeBSDやNetBSDも今回試したんだけど、ideドライバがDMAエラー吐きまくりでぜんぜん動いてくれなかったので、またしてもPlamoに戻ってしまいました。悲しい (T-T) ていうか、いまどきUltraDMAに対応してないOSってのも、どうかと思うんだが、きっと「そこはほらBSDだから」で終わってしまうのだろう。願わくば、どこかのハッカーさんが新しいideドライバを書いてくれますように。ドライバは常人じゃ書けないからなぁ。

 それから、今回のモデム+ルータはGapNATというモードで動かさないと鯖を公開できないという変態です。最初にDHCPサーバ問い合わせをしてきたマシンのみにグローバルIPを渡す仕掛けなので、サーバになったマシンはLAN上から見えなくなってしまう、というすげえ仕様。そしてすげえ不便。ふつうにNATを設定してポートマップした方がいいと思うんだけど。

 プロバイダ側(coara)としては複数の鯖によるグローバルIPの共用を防ぐための苦肉の策なんだろうけど、はっきりいって意図がセコい。鯖をいくつ建てようがいいじゃんか。というわけで、プロバイダとLANの間に手作りルータをかませようか、と悩んだんだけど、今回のパソ環境のポリシーとしては、電気の無駄遣いと騒音を押さえるために稼働台数を減らす、ってのが第一にあるので、増設は避けたい。

 そこで、今回はWEB鯖にLANカードを2枚差して、ルータを兼務させました。1枚にはプロバイダのルータのDHCPがくれるグローバル・アドレス、もう1枚にはプライベート・アドレス(192.168.200.x/24)を割り振るのです。2枚差しって難しいんじゃないか、と思っていたんだけど、rc.inet1にifconfigとrouteの命令を書いて、lilo.confのappendに「ether=0,0,eth1」をつけたしてliloを更新してリブートしたらOKでした。まれにDHCPとの交渉に失敗することもあるみたいだけど、とりあえず動いてます。

 あとはapacheいれて、mod_perlをコンパイルして、ついでにカーネルも身軽にして作業完了。新しいindex.htmlは」、まだ骸骨状態だけど、いちおう bbs、bbs2は復活させました。mod_perlで動いてるんで速いっす。またメモとして活用してください>ナカムラくん

 cpuもP-100からK6-2/266MHzにアップグレードしたし。アップといっても、あいかわらず廃品モードなんだけど。あ、そうだ、dmesg貼っておこうっと。dmesgの中でもACPIドライバから"your bios is from 98 and too old"とかいわれてるし (T-T)しくしく

garden@cng.prv --- Mon Apr 10 12:09:34 JST 2006
-----------------------------------------------------
Linux version 2.4.31-garden01 (root@garden) (gcc version 3.3.6) #2 Wed Apr 5 11:20:55 JST 2006
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 0000000010000000 (usable)
BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
0MB HIGHMEM available.
256MB LOWMEM available.
On node 0 totalpages: 65536
zone(0): 4096 pages.
zone(1): 61440 pages.
zone(2): 0 pages.
ACPI disabled because your bios is from 98 and too old
You can enable it with acpi=force
Kernel command line: auto BOOT_IMAGE=Experiment ro root=301 vga16 unicon=eucjp ether=0,0,eth1
No local APIC present or hardware disabled
Initializing CPU#0
Detected 267.276 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 532.48 BogoMIPS
Memory: 256424k/262144k available (1332k kernel code, 5332k reserved, 517k data, 128k init, 0k highmem)
Dentry cache hash table entries: 32768 (order: 6, 262144 bytes)
Inode cache hash table entries: 16384 (order: 5, 131072 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 16384 (order: 4, 65536 bytes)
Page-cache hash table entries: 65536 (order: 6, 262144 bytes)
Enabling new style K6 write allocation for 256 Mb
CPU: L1 I Cache: 32K (32 bytes/line), D cache 32K (32 bytes/line)
CPU: After generic, caps: 008021bf 808029bf 00000000 00000002
CPU: Common caps: 008021bf 808029bf 00000000 00000002
CPU: AMD-K6(tm) 3D processor stepping 0c
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au)
mtrr: detected mtrr type: AMD K6
ACPI: Subsystem revision 20040326
ACPI: Interpreter disabled.
PCI: PCI BIOS revision 2.10 entry at 0xf0500, last bus=0
PCI: Using configuration type 1
PCI: Probing PCI hardware
PCI: Probing PCI hardware (bus 00)
PCI: Using IRQ router PIIX/ICH [8086/7110] at 00:01.0
Limiting direct PCI/PCI transfers.
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Journalled Block Device driver loaded
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
Real Time Clock Driver v1.10f
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
PIIX4: IDE controller at PCI slot 00:01.1
PIIX4: chipset revision 1
PIIX4: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xe000-0xe007, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xe008-0xe00f, BIOS settings: hdc:pio, hdd:pio
hda: WDC AC31000H, ATA DISK drive
hdb: WDC AC31600H, ATA DISK drive
blk: queue c031d3c0, I/O limit 4095Mb (mask 0xffffffff)
hdb: Disabling (U)DMA for WDC AC31600H
hdc: FX400D, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: attached ide-disk driver.
hda: 2116800 sectors (1084 MB) w/128KiB Cache, CHS=1050/32/63, DMA
hdb: attached ide-disk driver.
hdb: 3173184 sectors (1625 MB) w/128KiB Cache, CHS=787/64/63
Partition check:
hda:hda: dma_intr: status=0x65 { DriveReady DeviceFault CorrectedError Error }
hda: dma_intr: error=0x04 { DriveStatusError }
hda: DMA disabled
ide0: reset: success
hda1 hda2
hdb: hdb1
Initializing Cryptographic API
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 2048 buckets, 16Kbytes
TCP: Hash tables configured (established 16384 bind 32768)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
reiserfs: found format "3.6" with standard journal
reiserfs: checking transaction log (device ide0(3,1)) ...
for (ide0(3,1))
ide0(3,1):Using r5 hash to sort names
VFS: Mounted root (reiserfs filesystem) readonly.
Freeing unused kernel memory: 128k freed
Adding Swap: 30232k swap-space (priority -1)
reiserfs: found format "3.6" with standard journal
reiserfs: checking transaction log (device ide0(3,65)) ...
for (ide0(3,65))
ide0(3,65):Using r5 hash to sort names
vga16fb: initializing
vga16fb: mapped to 0xc00a0000
Console: switching to colour frame buffer device 80x30
fb0: VGA16 VGA frame buffer device
Unikey successfully installed.
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-uhci.c: $Revision: 1.275 $ time 10:25:03 Apr 5 2006
usb-uhci.c: High bandwidth mode enabled
PCI: Found IRQ 10 for device 00:01.2
PCI: Sharing IRQ 10 with 00:09.0
usb-uhci.c: USB UHCI at I/O 0xd800, IRQ 10
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
mice: PS/2 mouse device common for all mice
usb.c: registered new driver hiddev
usb.c: registered new driver hid
hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik
hid-core.c: USB HID support drivers
usb.c: deregistering driver hid
usb.c: deregistering driver hiddev
via-rhine.c:v1.10-LK1.1.19 July-12-2003 Written by Donald Becker
http://www.scyld.com/network/via-rhine.html
PCI: Found IRQ 10 for device 00:09.0
PCI: Sharing IRQ 10 with 00:01.2
eth0: VIA VT86C100A Rhine at 0xd400, 00:90:cc:00:68:5f, IRQ 10.
eth0: MII PHY found at address 1, status 0x782d advertising 05e1 Link 45e1.
Linux Tulip driver version 0.9.15-pre12 (Aug 9, 2002)
PCI: Found IRQ 11 for device 00:0a.0
tulip0: MII transceiver #30 config 3000 status 7829 advertising 05e1.
eth1: ADMtek Comet rev 49 at 0xd09dd000, 00:90:CC:A2:57:59, IRQ 11.
eth0: Setting full-duplex based on MII #1 link partner capability of 45e1.
00:0a.0: tulip_stop_rxtx() failed
eth1: Setting full-duplex based on MII#30 link partner capability of 45e1.
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
eth0: Setting full-duplex based on MII #1 link partner capability of 45e1.



 それから、今回はルートと/usrを割り当てた2台のHDにジャーナリング・システムとしてreiserFSを採用しました。つまり「オッケーイ、レイザーFS-HD、フォ〜☆彡!」というわけです。このネタをやりたかっただけなんじゃないか、と疑う向きもあるかもしれませんが、速くて障害にかなり強いっす。最初に使った4GBのHDは不良セクタの山だったんだけど、とりあえず動いてました。結局、読めないファイルがいっぱい出てきて交換したんだけど、ファイル・システムとしては、かなりタフだと思う。初期のMacintoshのB-Treeが壊れまくりだったことを思うと、ファイル・システムも日進月歩の道を歩んでるんだなぁ、と思います。

 デスクトップ画面も貼っとくので、好きな人は眺めてくださいませ。ではでは。
gardenデスクトップ





※2 やっとまともに動くようになったよん (T-T) apache と mod_perl の仕様変更に振り回されてしまった。mod_perlの仕様はだいぶ変わってるからソースから入れる人はソース内のドキュメントをよく読むべし。
※3 それからMegaBitGearのTE4521CのGapNATはデフォルトでは全ポートが閉じていることが判明。ふざけんなボケ (-w-) > コアラ&住友電気工業

Comment

見えねえ
いま友達の家から自分の鯖を見ようとしたら見えねえ。鯖が落ちたか、もともとポートがちゃんと開いてなかったのか…なんか後者のような気がする。よくよく考えてみるとhosts.allowが ALL:LOCALのままだったような気がする。あれかなぁ… (-.-)鬱
reiserFS
reiserFSって小さ目のファイルを沢山作ったり削除したりするのにむいてるっぽいです。
メールのキューとか。
そうでない場合はext3でも結構早かったり。
自分は今FC4での環境構築中です。
何か微妙な気もしますがパーソナルユースだと情報が多いので(笑)
XENやって〜
あ、root も raiserFSにしてしまった。まぁ、いいや。

Fedora Core 4って新しいパッケ多いねぇ。Xenやってよ〜。んで、ハマリ・レポートを書いてください。わしは、その後ろをついていくです (-u-)♪ 引退したPentiumIIデュアル機にXenを載せてみたいなぁ、とか思ってるのです。
FC4はですねー
HDDレコーダー機なんですよー(笑)
今まではFC1で粛々とやっていたのですが、赤外線の送受信をしたくなってですね。
FC4だとその辺りがカーネルに入れやすいのか、LIRCパッケージがまとまってまして。
これが目的どおりに動くとSSHでスカパーのチューナーのチャンネルが変更できます(笑)

Xenはちと興味あるんですけどね、どうしようかな。
絶対にはまると思いますよ、Xenは(^^;
かっちょいいー > HDDレコーダ
 おお、なんて実用的な使い方。そっか、HDDレコーダにシェルやUDPポートがなくても(あるわけない)、赤外線を使えばいいのか。なーるほど。

 epgを吸いこんで、留守録用シェル・スクリプトを書けるねぇ。細かいコマンド体系がわかれば、コンソールからライブラリ管理とかもできるかも。おっもしれー (^-^)

Post Comment

管理者にだけ表示を許可する

Trackback

トラックバックURLはこちら