メイン

2009年8月31日

unixbench S70SD(Q6600載替済)編

引き続き S70SD でテスト。
CPU は celeron 440 から Q6600 に載せ替えてます。

CPU Q6600
MEM 8G
HDD SEAGATE ST3160815AS (160G SATA300 7200)

FreeBSD 7.2-RELEASE(amd64)

FINAL SCORE 510.9
かろうじてML115に勝ったけど、CPUの性能が数値に出にくいベンチなのかな?

==============================================================

BYTE UNIX Benchmarks (Version 4.1.0)
System -- s70.mcu.or.jp
Start Benchmark Run: 2009年 8月31日 月曜日 23時02分10秒 JST
1 interactive users.
11:02PM up 6 mins, 1 user, load averages: 0.05, 0.15, 0.08
-r-xr-xr-x 1 root wheel 132104 5 9 22:55 /bin/sh
/bin/sh: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD), for FreeBSD 7.2, dynamically linked (uses shared libs), FreeBSD-style, stripped
/dev/ad4s1f 112777862 9601616 94154018 9% /usr
Dhrystone 2 using register variables 13928109.8 lps (11.4 secs, 10 samples)
Double-Precision Whetstone 3435.9 MWIPS (9.8 secs, 10 samples)
System Call Overhead 815935.1 lps (11.4 secs, 10 samples)
Pipe Throughput 1074741.1 lps (11.4 secs, 10 samples)
Pipe-based Context Switching 120508.5 lps (11.7 secs, 10 samples)
Process Creation 4216.2 lps (34.7 secs, 3 samples)
Execl Throughput 2167.9 lps (29.4 secs, 3 samples)
File Read 1024 bufsize 2000 maxblocks 992959.0 KBps (30.0 secs, 3 samples)
File Write 1024 bufsize 2000 maxblocks 91978.0 KBps (30.0 secs, 3 samples)
File Copy 1024 bufsize 2000 maxblocks 155186.0 KBps (30.0 secs, 3 samples)
File Read 256 bufsize 500 maxblocks 268338.0 KBps (30.0 secs, 3 samples)
File Write 256 bufsize 500 maxblocks 164770.0 KBps (30.0 secs, 3 samples)
File Copy 256 bufsize 500 maxblocks 100687.0 KBps (30.0 secs, 3 samples)
File Read 4096 bufsize 8000 maxblocks 2300604.0 KBps (30.0 secs, 3 samples)
File Write 4096 bufsize 8000 maxblocks 42755.0 KBps (30.0 secs, 3 samples)
File Copy 4096 bufsize 8000 maxblocks 55060.0 KBps (30.0 secs, 3 samples)
Shell Scripts (1 concurrent) 3758.1 lpm (68.4 secs, 3 samples)
Shell Scripts (8 concurrent) 922.1 lpm (68.6 secs, 3 samples)
Shell Scripts (16 concurrent) 478.1 lpm (68.6 secs, 3 samples)
Arithmetic Test (type = short) 1868286.5 lps (11.3 secs, 3 samples)
Arithmetic Test (type = int) 1899636.1 lps (11.4 secs, 3 samples)
Arithmetic Test (type = long) 489610.2 lps (11.3 secs, 3 samples)
Arithmetic Test (type = float) 1388714.8 lps (11.3 secs, 3 samples)
Arithmetic Test (type = double) 769301.9 lps (11.3 secs, 3 samples)
Arithoh 341684444.1 lps (11.3 secs, 3 samples)
C Compiler Throughput 2021.5 lpm (67.8 secs, 3 samples)
Dc: sqrt(2) to 99 decimal places 124421.2 lpm (34.2 secs, 3 samples)
Recursion Test--Tower of Hanoi 127732.0 lps (22.6 secs, 3 samples)


INDEX VALUES
TEST BASELINE RESULT INDEX

Dhrystone 2 using register variables 116700.0 13928109.8 1193.5
Double-Precision Whetstone 55.0 3435.9 624.7
Execl Throughput 43.0 2167.9 504.2
File Copy 1024 bufsize 2000 maxblocks 3960.0 155186.0 391.9
File Copy 256 bufsize 500 maxblocks 1655.0 100687.0 608.4
File Copy 4096 bufsize 8000 maxblocks 5800.0 55060.0 94.9
Pipe Throughput 12440.0 1074741.1 863.9
Pipe-based Context Switching 4000.0 120508.5 301.3
Process Creation 126.0 4216.2 334.6
Shell Scripts (8 concurrent) 6.0 922.1 1536.8
System Call Overhead 15000.0 815935.1 544.0
=========
FINAL SCORE 510.9


==============================================================

BYTE UNIX Benchmarks (Version 4.1.0)
System -- s70.mcu.or.jp
Start Benchmark Run: 2009年 8月31日 月曜日 23時02分10秒 JST
1 interactive users.
11:02PM up 6 mins, 1 user, load averages: 0.05, 0.15, 0.08
-r-xr-xr-x 1 root wheel 132104 5 9 22:55 /bin/sh
/bin/sh: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD), for FreeBSD 7.2, dynamically linked (uses shared libs), FreeBSD-style, stripped
/dev/ad4s1f 112777862 9601616 94154018 9% /usr
Dhrystone 2 using register variables 13928109.8 lps (11.4 secs, 10 samples)
Double-Precision Whetstone 3435.9 MWIPS (9.8 secs, 10 samples)
System Call Overhead 815935.1 lps (11.4 secs, 10 samples)
Pipe Throughput 1074741.1 lps (11.4 secs, 10 samples)
Pipe-based Context Switching 120508.5 lps (11.7 secs, 10 samples)
Process Creation 4216.2 lps (34.7 secs, 3 samples)
Execl Throughput 2167.9 lps (29.4 secs, 3 samples)
File Read 1024 bufsize 2000 maxblocks 992959.0 KBps (30.0 secs, 3 samples)
File Write 1024 bufsize 2000 maxblocks 91978.0 KBps (30.0 secs, 3 samples)
File Copy 1024 bufsize 2000 maxblocks 155186.0 KBps (30.0 secs, 3 samples)
File Read 256 bufsize 500 maxblocks 268338.0 KBps (30.0 secs, 3 samples)
File Write 256 bufsize 500 maxblocks 164770.0 KBps (30.0 secs, 3 samples)
File Copy 256 bufsize 500 maxblocks 100687.0 KBps (30.0 secs, 3 samples)
File Read 4096 bufsize 8000 maxblocks 2300604.0 KBps (30.0 secs, 3 samples)
File Write 4096 bufsize 8000 maxblocks 42755.0 KBps (30.0 secs, 3 samples)
File Copy 4096 bufsize 8000 maxblocks 55060.0 KBps (30.0 secs, 3 samples)
Shell Scripts (1 concurrent) 3758.1 lpm (68.4 secs, 3 samples)
Shell Scripts (8 concurrent) 922.1 lpm (68.6 secs, 3 samples)
Shell Scripts (16 concurrent) 478.1 lpm (68.6 secs, 3 samples)
Arithmetic Test (type = short) 1868286.5 lps (11.3 secs, 3 samples)
Arithmetic Test (type = int) 1899636.1 lps (11.4 secs, 3 samples)
Arithmetic Test (type = long) 489610.2 lps (11.3 secs, 3 samples)
Arithmetic Test (type = float) 1388714.8 lps (11.3 secs, 3 samples)
Arithmetic Test (type = double) 769301.9 lps (11.3 secs, 3 samples)
Arithoh 341684444.1 lps (11.3 secs, 3 samples)
C Compiler Throughput 2021.5 lpm (67.8 secs, 3 samples)
Dc: sqrt(2) to 99 decimal places 124421.2 lpm (34.2 secs, 3 samples)
Recursion Test--Tower of Hanoi 127732.0 lps (22.6 secs, 3 samples)


INDEX VALUES
TEST BASELINE RESULT INDEX

Dhrystone 2 using register variables 116700.0 13928109.8 1193.5
Double-Precision Whetstone 55.0 3435.9 624.7
Execl Throughput 43.0 2167.9 504.2
File Copy 1024 bufsize 2000 maxblocks 3960.0 155186.0 391.9
File Copy 256 bufsize 500 maxblocks 1655.0 100687.0 608.4
File Copy 4096 bufsize 8000 maxblocks 5800.0 55060.0 94.9
Pipe Throughput 12440.0 1074741.1 863.9
Pipe-based Context Switching 4000.0 120508.5 301.3
Process Creation 126.0 4216.2 334.6
Shell Scripts (8 concurrent) 6.0 922.1 1536.8
System Call Overhead 15000.0 815935.1 544.0
=========
FINAL SCORE 510.9

unixbench ML115編

ML115を手に入れた(というかタダでもらった)のでやってみた。

CPU Athlon 3500+(2.2GHz)
MEM ECC 2G(512*4)
HDD Seagate Barracuda 7200.10 80GB SATA


FreeBSD 7.2-RELEASE(amd64)


FINAL SCORE 471.4

自宅鯖のテスト時は色々なサービス止めないで計ったけど、約2倍か・・・

そろそろリプレイスかな
==============================================================

BYTE UNIX Benchmarks (Version 4.1.0)
System -- samba.local
Start Benchmark Run: Sun Aug 30 23:56:18 JST 2009
3 interactive users.
11:56PM up 5:17, 3 users, load averages: 0.11, 0.03, 0.01
-r-xr-xr-x 1 root wheel 132104 May 1 15:05 /bin/sh
/bin/sh: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD), for FreeBSD 7.2, dynamically linked (uses shared libs), FreeBSD-style, stripped
/dev/ad4s1f 57405538 1409566 51403530 3% /usr
Dhrystone 2 using register variables 10157329.4 lps (10.0 secs, 10 samples)
Double-Precision Whetstone 2325.6 MWIPS (10.0 secs, 10 samples)
System Call Overhead 1064631.1 lps (10.0 secs, 10 samples)
Pipe Throughput 1251505.5 lps (10.0 secs, 10 samples)
Pipe-based Context Switching 309639.0 lps (10.0 secs, 10 samples)
Process Creation 6862.0 lps (30.0 secs, 3 samples)
Execl Throughput 1854.1 lps (29.6 secs, 3 samples)
File Read 1024 bufsize 2000 maxblocks 664168.0 KBps (30.0 secs, 3 samples)
File Write 1024 bufsize 2000 maxblocks 66622.0 KBps (30.0 secs, 3 samples)
File Copy 1024 bufsize 2000 maxblocks 53880.0 KBps (30.0 secs, 3 samples)
File Read 256 bufsize 500 maxblocks 208608.0 KBps (30.0 secs, 3 samples)
File Write 256 bufsize 500 maxblocks 114796.0 KBps (30.0 secs, 3 samples)
File Copy 256 bufsize 500 maxblocks 68520.0 KBps (30.0 secs, 3 samples)
File Read 4096 bufsize 8000 maxblocks 1535764.0 KBps (30.0 secs, 3 samples)
File Write 4096 bufsize 8000 maxblocks 63733.0 KBps (30.0 secs, 3 samples)
File Copy 4096 bufsize 8000 maxblocks 63822.0 KBps (30.0 secs, 3 samples)
Shell Scripts (1 concurrent) 3822.0 lpm (60.0 secs, 3 samples)
Shell Scripts (8 concurrent) 517.7 lpm (60.0 secs, 3 samples)
Shell Scripts (16 concurrent) 260.0 lpm (60.0 secs, 3 samples)
Arithmetic Test (type = short) 452888.4 lps (10.0 secs, 3 samples)
Arithmetic Test (type = int) 462467.6 lps (10.0 secs, 3 samples)
Arithmetic Test (type = long) 275598.6 lps (10.0 secs, 3 samples)
Arithmetic Test (type = float) 1125434.4 lps (10.0 secs, 3 samples)
Arithmetic Test (type = double) 1033450.1 lps (10.0 secs, 3 samples)
Arithoh 311940421.9 lps (10.0 secs, 3 samples)
C Compiler Throughput 1426.0 lpm (60.0 secs, 3 samples)
Dc: sqrt(2) to 99 decimal places 193098.2 lpm (30.0 secs, 3 samples)
Recursion Test--Tower of Hanoi 130085.0 lps (20.0 secs, 3 samples)


INDEX VALUES
TEST BASELINE RESULT INDEX

Dhrystone 2 using register variables 116700.0 10157329.4 870.4
Double-Precision Whetstone 55.0 2325.6 422.8
Execl Throughput 43.0 1854.1 431.2
File Copy 1024 bufsize 2000 maxblocks 3960.0 53880.0 136.1
File Copy 256 bufsize 500 maxblocks 1655.0 68520.0 414.0
File Copy 4096 bufsize 8000 maxblocks 5800.0 63822.0 110.0
Pipe Throughput 12440.0 1251505.5 1006.0
Pipe-based Context Switching 4000.0 309639.0 774.1
Process Creation 126.0 6862.0 544.6
Shell Scripts (8 concurrent) 6.0 517.7 862.8
System Call Overhead 15000.0 1064631.1 709.8
=========
FINAL SCORE 471.4

2009年8月17日

unixbench

unixbenchなる物をしてみた。
自宅のメインの鯖です。

FreeBSD 7.1-PRERELEASE(amd64)

CPU Celeron D 341/2.93G
HDD HGST HDS721680PLA380(80G/SATAII 300/7200rpm)*2 RAID1
MEM ECC 8GB (2GB*4)

FINAL SCORE 251.0
...orz


==============================================================

BYTE UNIX Benchmarks (Version 4.1.0)
System -- 110gd.mcu.or.jp
Start Benchmark Run: 2009年 8月17日 月曜日 00時36分41秒 JST
2 interactive users.
12:36AM up 82 days, 5:39, 2 users, load averages: 0.22, 0.07, 0.02
-r-xr-xr-x 1 root wheel 131432 2 24 2008 /bin/sh
/bin/sh: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD), for FreeBSD 7.0 (700055), dynamically linked (uses shared libs), FreeBSD-style, stripped
/dev/mirror/gm0s1f 70638774 35529522 29458152 55% /usr
Dhrystone 2 using register variables 8548007.3 lps (10.0 secs, 10 samples)
Double-Precision Whetstone 1616.5 MWIPS (10.0 secs, 10 samples)
System Call Overhead 433285.6 lps (10.0 secs, 10 samples)
Pipe Throughput 370251.7 lps (10.4 secs, 10 samples)
Pipe-based Context Switching 100163.7 lps (10.0 secs, 10 samples)
Process Creation 2598.2 lps (30.0 secs, 3 samples)
Execl Throughput 836.6 lps (29.8 secs, 3 samples)
File Read 1024 bufsize 2000 maxblocks 401964.0 KBps (30.0 secs, 3 samples)
File Write 1024 bufsize 2000 maxblocks 64954.0 KBps (30.0 secs, 3 samples)
File Copy 1024 bufsize 2000 maxblocks 59164.0 KBps (30.0 secs, 3 samples)
File Read 256 bufsize 500 maxblocks 115539.0 KBps (30.0 secs, 3 samples)
File Write 256 bufsize 500 maxblocks 60555.0 KBps (30.0 secs, 3 samples)
File Copy 256 bufsize 500 maxblocks 39965.0 KBps (30.0 secs, 3 samples)
File Read 4096 bufsize 8000 maxblocks 1122311.0 KBps (30.0 secs, 3 samples)
File Write 4096 bufsize 8000 maxblocks 56266.0 KBps (30.0 secs, 3 samples)
File Copy 4096 bufsize 8000 maxblocks 58601.0 KBps (30.0 secs, 3 samples)
Shell Scripts (1 concurrent) 1604.6 lpm (60.0 secs, 3 samples)
Shell Scripts (8 concurrent) 220.7 lpm (60.0 secs, 3 samples)
Shell Scripts (16 concurrent) 110.7 lpm (60.0 secs, 3 samples)
Arithmetic Test (type = short) 806339.8 lps (10.0 secs, 3 samples)
Arithmetic Test (type = int) 827984.0 lps (10.0 secs, 3 samples)
Arithmetic Test (type = long) 261184.0 lps (10.0 secs, 3 samples)
Arithmetic Test (type = float) 862595.1 lps (10.0 secs, 3 samples)
Arithmetic Test (type = double) 702836.6 lps (10.0 secs, 3 samples)
Arithoh 289495101.2 lps (10.0 secs, 3 samples)
C Compiler Throughput 859.7 lpm (60.0 secs, 3 samples)
Dc: sqrt(2) to 99 decimal places 79969.7 lpm (30.0 secs, 3 samples)
Recursion Test--Tower of Hanoi 123160.0 lps (20.0 secs, 3 samples)


INDEX VALUES
TEST BASELINE RESULT INDEX

Dhrystone 2 using register variables 116700.0 8548007.3 732.5
Double-Precision Whetstone 55.0 1616.5 293.9
Execl Throughput 43.0 836.6 194.6
File Copy 1024 bufsize 2000 maxblocks 3960.0 59164.0 149.4
File Copy 256 bufsize 500 maxblocks 1655.0 39965.0 241.5
File Copy 4096 bufsize 8000 maxblocks 5800.0 58601.0 101.0
Pipe Throughput 12440.0 370251.7 297.6
Pipe-based Context Switching 4000.0 100163.7 250.4
Process Creation 126.0 2598.2 206.2
Shell Scripts (8 concurrent) 6.0 220.7 367.8
System Call Overhead 15000.0 433285.6 288.9
=========
FINAL SCORE 251.0

2009年7月 7日

ドメインでメールを弾く

覚え書き

/usr/local/etc/postfix/access
/usr/local/etc/postfix/client_restrictions

2008年9月11日

自宅鯖

諸事情がありまして、mcu.jpを自宅に持ってきて運営することになりました。
というわけで、自鯖メンテ中なので、使えません。

とりあえず、eoに固定IPの申し込みをする。4200円/月。高い・・・
OSはそのままFreeBSDで。
200Mプランなので、ギガビット対応のルーターが欲しいところだけど(RTX1200とか)
仕方なくルーターを兼ねる事にする。

以前から pf を使っていたが ftp は公開してなかった。今回は公開するので vsftpd を使う。
#余談だが動的IPでもpassiveモードでDDNSを使って簡単に使えるようになってた。
サーバーにはグローバルなIPを持たしてないので、passiveで渡すアドレスにグローバルIPを設定してやる。
pf で nat 越えをするためにはproxyを使うんだが、 ftp/pftpx(ftp-proxyの後継版?)を使う。
pf のanchor を使う。miniupnpd と同じように動的にポートの開閉もやってくれるようだ。
これで、問題なく外からpassiveで使えるようになったが、ローカルネットワークからpassiveで繋がらない。(activeは無問題)
理由はpassiveで返ってくるIPがグローバルを指定するからだ。
ぐぐって見ると、xinetdで内向き外向きを設定してやるという方法が見つかった。
http://www.oceans.mydns.jp/log/eid271.html
が、pftpxを使えば解決できるので、書いておく。
pf.confのftp-proxyの辺に
rdr pass on $int_if inet proto tcp from any to $ftp_srv port ftp -> 127.0.0.1 port 8021
と書いておく。
これで、passiveで渡されるIPがローカルに変換されるようになる。

以下覚書。

続きを読む "自宅鯖" »

2008年4月10日

GIGA-BYTE GA-4MXSV


PCI-X対応のマザー買ってしまいました。
GIGA-BYTE GA-4MXSV と書かれたマザーを落札したんですが、
実際はNEC Express 5800/110Ej あたりのマザーのようです。
OEMなので、若干仕様違う部分もあったんですが、まぁ、欲しかったのはPCI-Xなんで無問題。


さっそく110Gdのマザーを交換してみた。なぜか鎌クロス装着済み(w


そこそこのスペックのサーバーができたので、今まで使ってたwww&fileサーバーを引退させて、こいつに移行させ、さらにルータもコイツにさせてみようと、がんばってみた。移行中に現行サーバーのRAID5が崩壊して、HDDが読めなくなった。結局、コンフィグ系のファイルは一から作り直した。データーはバックアップからコピーした。
今まではpentium III のサーバーだったが、今回はceleron D 341 なので EM64 が使えるということで、amd64 をいれてみた。さすがは今時のスペック(といってもプレスコだけどw)、webの表示が速い。こんなに差があるものなのかと感動した。CPUの性能もあるんだろうけど、network の1000base-t のがフルに発揮されているようだ。

前回、サーバー(Intel 1000MT PCI 32bit/33MHz) クライアント(nvlan)間を測定したときは 402.32Mbit/s。
今回、1000MTがPCI-X 64bit/100MHzに、クライアントは同じで940.61Mbit/s!
すごいな、これが本来の1000MTの性能なのね。。。


で、PCルーターとしての機能は移植できたんだけど(こっちは別PCだったので、コンフィグ参考にできた)、upnpdがうまく動かない。同じコンフィグを使っても動かない、バージョン下げても動かない・・・
まぁ、fusion フォンPがサービス終了するので、upnpdは要らないといえばいらないんだけどね。

続きを読む "GIGA-BYTE GA-4MXSV" »

2008年2月28日

SATA2RI2-PCIe

結論として、110GdのマザーはSATA IIには対応してないようだ。
SATA II,3Gbps,NCQ対応のHDDを標準オプションにしてるくせに。。。

というわけで買ってきました。

ヤフオクで送料コミコミ1748円。新品が3600円程だから、まぁ、こんなもんか。
どうせ、クロシコの保障なんてあってないようなもんだし。

BIOSでRAID1を構築して、FreeBSDを入れようと思ったら、アレイを認識してません。。。orz。
まぁ、いいや、SATA IIで動くはずだし、gmirrorでRAID1でいいやと、自分を慰めながらインストール。


# dmesg (抜粋)
FreeBSD 7.0-RELEASE #0: Sun Feb 24 10:35:36 UTC 2008
atapci0: <SiI SiI 3132 SATA300 controller> port 0x4000-0x407f mem 0xdc104000-0xdc10407f,0xdc100000-0xdc103fff irq 16 at device 0.0 on pci1
ad4: 76319MB <Hitachi HDS721680PLA380 P21OABEA> at ata2-master SATA300
ad6: 76293MB <Hitachi HDS721680PLA380 P21OAB3A> at ata3-master SATA300
Trying to mount root from ufs:/dev/ad4s1a

おお、SATA300で認識しとるわ。テスト、テスト。

# bonnie++ -d /usr -u root
Version 1.93c       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
110Gd            2G   231  99 67077  24 20033   8   473  99 69433  14 198.8   5
Latency             39730us     367ms     419ms   23407us   48592us    2853ms
Version 1.93c       ------Sequential Create------ --------Random Create--------
110Gd               -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 20197  67 +++++ +++ +++++ +++ 22019  70 +++++ +++ +++++ +++
Latency             79024us     174us      56us   80760us     154us    2748us
微妙?

気を取り直してgmirrorを構築しようとするが、なぜか起動時にgm0をマウントできねぇ。。。orz


SATA2RI2-PCIe買った意味ねぇよ。。。

続きを読む "SATA2RI2-PCIe" »

2008年2月27日

RAID1 動作チェック。

なんだかんだしている間に7.0-Rになったので、build up。正式なアナウンスはまだなんだけどね。

というわけで、ベンチマークです。XPとかなら色々なベンチマークソフトがあるんだけど、FreeBSD(というか、UNIX系)でコレといったソフトが無い。
とりあえず、IOzoneとかbonnie++ぐらい。IOzoneは悪くないんだけど、チェック結果をまとめるのが非常に面倒(Excel使ってグラフ化しないと理解できない)なので、bonnie++で。

# bonnie++ -d /usr -u root
Version 1.93c       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
110Gd            2G   221  99 66558  23 20088   7   472  99 66973  13 174.9   4
Latency             38886us     219ms     287ms   21764us   55405us     151ms
Version 1.93c       ------Sequential Create------ --------Random Create--------
110Gd               -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 22331  67 +++++ +++ +++++ +++  6273  20 +++++ +++ +++++ +++
Latency             78097us     237us     146us     240ms     180us     149us

参考までに、Pen3 dualの鯖でU160 SCSI 18.1G*6 RAID5でTEST。

# bonnie++ -d /usr -u root
Version 1.93c       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
120Le         300M    94  99 13653  19 12224  19   246  99 154252  98  2199 313
Latency               556ms     107ms     164ms     459ms    1654us     469ms
Version 1.93c       ------Sequential Create------ --------Random Create--------
120Le        -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16  2070  56 12525  99 10567  99  2600  36  9308  98 10733  99
Latency              1247ms     346us     228us    1377ms   27790us     174us

うーん。。。速いのか遅いのかわからん。


RAID1ということで、HDD一台引っこ抜いて起動してみた。

その時のdmesg(抜粋)

ad2: 76319MB <Hitachi HDS721680PLA380 P21OABEA> at ata1-master SATA150
Root mount waiting for: GMIRROR
Root mount waiting for: GMIRROR
Root mount waiting for: GMIRROR
GEOM_MIRROR: Force device gm0 start due to timeout.
GEOM_MIRROR: Device mirror/gm0 launched (1/2).
Trying to mount root from ufs:/dev/mirror/gm0s1a


何事も無く起動。。。さすが。

2008年2月21日

110GdでRAID1

80GB HDD付を買ったので、RAID1を組むために同じ品番のHDDを買ってきた。

パソコン工房でコミコミ5300円。
今思うとHDDレスの110Gdを買って、250Gx2とかにすれば良かったな。日立の250GBでも6500円程だし。

さて、オンボードRAIDはマザーのジャンパーをいじる必要がある。

マニュアルの90ページに説明がある。
右下のSATAケーブルの差込口の左に SATARAID1っていうジャンパーがあるので、そこの1-2をショートでON。写真がONの状態。
#写真に写ってるIntelのチップがICH7R (82801GR)。

起動時、NECのロゴの画面で<ESC>を押す。そのあと、RAIDのBIOSが立ち上がるから、すかさず<Ctrl+M>を押すと、SETUP画面になる。RAID 0/1を選べるが、今回はRAID 1で。
サクサクと設定して、RAID1の出来上がり。

今回インストールするOSはFreeBSD 7.0 RC2 (amd64)。
bootableなインストールCDを入れて、設定していく・・・あれ?ad4とad6の2つしか選択できねぇ。。。orz
どうやら、オンボード*ソフトウェア*RAIDはFreeBSDでは使えないようだ。


せっかく同じHDDということで、80GBに5300円も出したのに・・・はぁ・・・

仕方が無い、オンボードRAIDと言っても、結局ソフトウェアRAIDだ。OSでRAID1にしてしまえ。
というわけで、GEOM_mirrorを使おう。

まず、何も考えず、HDD1台にOSを入れる。
Fixitでゴニョゴニョする。
再起動後、ビルド。
という流れになります。

Fixitを使うので、7.0-RC2-amd64-livefs.isoでbootable CDを作っておきます。

OSをインスコ。焼いたCDを入れて再起動。
sysinstallが立ち上がってるのでFixitを選択。

# chroot /dist
# kldload geom_mirror
# exit
# gmirror label gm0 ad4
# mount /dev/mirror/gm0s1a /mnt
# sed -i bak s/ad4/mirror\\/gm0/ /mnt/etc/fstab
# echo 'geom_mirror_load="YES"' >> /mnt/boot/loader.conf

先駆者のサイトのコピペです。sedを使う発想は無かった。すばらしい。

再起動して

# gmirror insert gm0 ad6
これでミラーリング作業が始まる。

状況は
# gmirror status
で確認できる。
DEGRADEDがCOMPLETEになったら完了。

続きを読む "110GdでRAID1" »

2007年12月24日

[FreeBSD]PCルーターを作ろう。負荷テスト編。

Bit Comet のログで
Windows XP UPnP Status: Found FreeBSD router [FreeBSD] [http://www.freebsd.org/]
という一文があった。どうやら、upnp router として認識しているようだ。

早速負荷テストをしてみる。BTで巨大ファイルを落としながら、2chのログビューアで巡回。
大体、UL 2MB/s, DL 2MB/s ぐらい、TCPのセッションが500 程で、





# ps aux
USERPID%CPU%MEMVSZRSSTTSTATSTARTEDTIMECOMMAND
root1344.70.008??WLThu02PM49:36.48[swi1: net]
root1024.60.008??RLThu02PM6065:20.78[idle]
root1913.00.008??WLThu02PM12:07.43[irq9: em0 acpi0]
root2412.50.008??WLThu02PM10:04.66[irq5: de0]

一番、負荷がかかってそうな時がこんな感じ。
CPU IDLEが24%。
まぁ余力があるといえばあるんだけど、WAN側が1Gになったら、確実に力不足だなぁ。

メモリーは余裕でした。mpd +pf + miniupnpd で計3%程。
一番食ってるのはsnmpd で4.4%かな。まだ、snmpd は入れただけで、使える状態に持っていってないので、詳細はパス。

2007年12月20日

[FreeBSD]PCルーターを作ろう。upnpd設定編。

さて、負荷テストをしようと、BitTorrent ってのを物色。
DL系 P2Pソフトは使ったこと無いんだけど、まぁ、これも何かの縁だ。
というわけで、おもむろにBitComet 0.70 を使うことにする。

詳しく仕組みはよくわかんないが、がんがん NAT セッションを張りまくって、ルーターを選ぶソフトらしい。
とりあえず、実行する。
# tcpdump -n -e -ttt -i pflog0
↑で、リアルタイムにログを眺めてると、がんがん蹴られてるのが見える。

ああ、port開けなきゃ・・・

前置きが長かったけど、ここで UPnP の登場です。
BitComet はUPnP対応らしいので、PCルーターでupnpd を動かします。それでうまくいくはず。

イロイロ、ググってると、Linux-igd (upnpd)の記事が多いんだけど、
これって ipf/ipnat を使うのが前提っぽい。うちの場合は pf なんで却下。
で、6.2R の ports には入っていなかったんだけど miniupnpd というのを使うことにした。
http://www.freebsd.org/cgi/pds.cgi?ports/net/miniupnpd
/usr/ports/net に展開して、make; make install
無事に終わると、/etc/miniupnp.conf ができてるので適当に弄る。
ext_ifname=ng0
listening_ip=192.168.1.1/24
とりあえず、この2つ。

pf.confも弄る。
rdr-anchor "miniupnpd"
anchor "miniupnpd"
この二行を追加。


で、miniupnpd を実行して、pf のルールを再読み込みして終わり。
なんかあっけなく終わってしまった。


動作確認はBTの使い方を、まだ、わからないので、フュージョン フォンP'で。
UPnP対応のルーターじゃないと、NAT越えができない、ソフトフォンです。
miniupnpd 実行前はSIPが通りませんでしたが、実行後はSIPのNAT越えOKです。
どうやら、問題なく動いているようです。

#本当はSIP-NATというのを実装してみたかったんだけど、どうやら、無理?

[FreeBSD]PCルーターを作ろう。pf設定編。その2。

最終的な pf.conf の中身。


# Macros: define common values, so they can be referenced and changed easily.
ext_if="ng0" # replace with actual external interface name i.e., dc0
int_if="em0" # replace with actual internal interface name i.e., dc1
int_net="192.168.1.0/24"
www_srv="192.168.1.2"

# Tables: similar to macros, but more flexible for many addresses.
#NG IP address block
table const { 222.216.0.0/15 }
table const { 122.120.0.0/13 }

# Options: tune the behavior of pf, default values are given.
set timeout { interval 10, frag 30 }
set timeout { tcp.first 120, tcp.opening 30, tcp.established 86400 }
set timeout { tcp.closing 900, tcp.finwait 45, tcp.closed 90 }
set timeout { udp.first 60, udp.single 30, udp.multiple 60 }
set timeout { icmp.first 20, icmp.error 10 }
set timeout { other.first 60, other.single 30, other.multiple 60 }
set timeout { adaptive.start 0, adaptive.end 0 }
set limit { states 10000, frags 5000 }
set loginterface ng0
set optimization normal
set block-policy drop
#set require-order yes
#set fingerprints "/etc/pf.os"

# Normalization: reassemble fragments and resolve or reduce traffic ambiguities.
scrub in on $ext_if all fragment reassemble
scrub out on $ext_if all max-mss 1414

# Queueing: rule-based bandwidth control.
#altq on $ext_if bandwidth 2Mb cbq queue { dflt, developers, marketing }
#queue dflt bandwidth 5% cbq(default)
#queue developers bandwidth 80%
#queue marketing bandwidth 15%

# Translation: specify how addresses are to be mapped or redirected.
# nat: packets going out through $ext_if with source address $internal_net will
# get translated as coming from the address of $ext_if, a state is created for
# such packets, and incoming packets will be redirected to the internal address.
nat on $ext_if from $int_net to any -> ($ext_if)

# rdr: packets coming in on $ext_if with destination $external_addr:1234 will
# be redirected to 10.1.1.1:5678. A state is created for such packets, and
# outgoing packets will be translated as coming from the external address.
rdr on $ext_if inet proto tcp from any to any port 8080 -> $www_srv port 80


# rdr outgoing FTP requests to the ftp-proxy
#rdr on $int_if proto tcp from any to any port ftp -> 127.0.0.1 port 8021

# spamd-setup puts addresses to be redirected into table .
#table persist
#no rdr on { lo0, lo1 } from any to any
#rdr inet proto tcp from to any port smtp -> 127.0.0.1 port 8025

# Filtering: the implicit first two rules are

#def. block all
block log all

#loop back & internal
pass quick on lo0 all
pass quick on $int_if all

#NG IP BLOCK
block log quick on $ext_if from { <ng_ip_cn>, <ng_ip_tw> } to any

#www
pass in quick on $ext_if proto tcp from any to $www_srv port 80 flags S/SA modulate state

#ICMP
pass in quick on $ext_if inet proto icmp all icmp-type echoreq keep state

#int -> ext
pass out quick on $ext_if proto { udp, tcp, icmp } from any to any keep state

前回とほとんどルールは変えてませんが、IPブロック単位で弾くフィルターを追加しました。
いまのところ、port 8080で執拗にアクセスしてくるところはこのへんなので。
port 80だったら、もっと大量にしてしてやらないとダメだろうな。


まぁ、しばらくこれで運用してみようと思う。

さて、次は負荷テストでもしようか。

2007年12月13日

[FreeBSD]PCルーターを作ろう。pf設定編。

とりあえず、NAT BOXの出来上がり。
これからfilterを煮詰めていく。

ネットワークは192.168.1.1/24 です。192.168.1.2で httpd が動いてます。
身内でしか使わない www なんで、port を変えてあります。
httpd 自体は80で動いてますが、外向きには8080で port を開いて変換してます。

#macro
ext_if="ng0"
int_if="em0"
int_net="192.168.1.0/24"
www_srv="192.168.1.2"


#nat
nat on $ext_if from $int_net to any -> ($ext_if)

#www の port 変換
rdr on $ext_if inet proto tcp from any to any port 8080 -> $www_srv port 80

#基本は拒否。
block log all

#ループバックと内側の許可
pass quick on lo0 all
pass quick on $int_if all

#wwwを許可
pass in quick on $ext_if proto tcp from any to $www_srv port 80 flags S/SA modulate state

#ICMPを許可
pass in quick on $ext_if inet proto icmp all icmp-type echoreq keep state

#内側から外側へ許可
pass out quick on $ext_if proto { udp, tcp, icmp } from any to any keep state


これでどうだろ?詳しい人指摘ヨロ。

続きを読む "[FreeBSD]PCルーターを作ろう。pf設定編。" »

[FreeBSD]PCルーターを作ろう。dhcpd編。

Local 側の NIC は em0 です。
192.168.1.0/24 のネットワークを作ります。

portsでdhcpdをインストール。 /net/isc-dhcp3-server にあります。

/usr/local/etc/dhcpd.confでファイル作成。
option domain-name-servers 60.56.0.135; #これ、eoのDNSね。
default-lease-time 86400;
max-lease-time 259200;
ddns-update-style none;
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.10 192.168.1.100;
option routers 192.168.1.1;
}

/etc/rc.confに
dhcpd_enable="YES"
dhcpd_ifaces="em0"
を追記。

はい。再起動。


さぁて、次はpf の filter設定を煮詰めるとするか・・・

続きを読む "[FreeBSD]PCルーターを作ろう。dhcpd編。" »

[FreeBSD]PCルーターを作ろう。pf編。

次は pf の設定。

kernel に
device pf
device pflog
device pfsync

options ALTQ
options ALTQ_CBQ # Class Bases Queuing (CBQ)
options ALTQ_RED # Random Early Detection (RED)
options ALTQ_RIO # RED In/Out
options ALTQ_HFSC # Hierarchical Packet Scheduler (HFSC)
options ALTQ_PRIQ # Priority Queuing (PRIQ)
#options ALTQ_NOPCC # Required for SMP build
↑うちはPIII-500の1cpuなんで、コメント。
を追加。

rc.confに
pf_enable="YES" # Enable PF (load module if required)
pf_rules="/etc/pf.conf" # rules definition file for pf
pf_flags="" # additional flags for pfctl startup
pflog_enable="YES" # start pflogd(8)
pflog_logfile="/var/log/pflog" # where pflogd should store the logfile
pflog_flags="" # additional flags for pflogd startup

を追加。

設定ファイルは /etc/pf.conf

#macro
ext_if="ng0"
int_if="em0"

# Options: tune the behavior of pf, default values are given.
set timeout { interval 10, frag 30 }
set timeout { tcp.first 120, tcp.opening 30, tcp.established 86400 }
set timeout { tcp.closing 900, tcp.finwait 45, tcp.closed 90 }
set timeout { udp.first 60, udp.single 30, udp.multiple 60 }
set timeout { icmp.first 20, icmp.error 10 }
set timeout { other.first 60, other.single 30, other.multiple 60 }
set timeout { adaptive.start 0, adaptive.end 0 }
set limit { states 10000, frags 5000 }
set loginterface ng0
set optimization normal
set block-policy drop
#set require-order yes
#set fingerprints "/etc/pf.os"

#### Traffic Normalization ####
scrub in on $ext_if all fragment reassemble   # 入りのパケットのフラグメントを再構成
scrub out on $ext_if all max-mss 1414   # 出るパケットのmssを1414に書き換え
#参考サイトからコピペ。

#nat
nat on $ext_if from ($int_if)/24 to any -> ($ext_if)

#filter
pass in all #ちょ、おまwwwww
pass out all   #とりあえず、動かない原因が nat にあるのか filter にあるのか切り分けたかったので(汗

#loopback
pass in quick on lo0 all
pass out quick on lo0 all

#local
pass in quick on $int_if all
pass out quick on $int_if all


とりあえず、フィルターの設定は後回しで、nat をまず動かす。


kernelを再構築。そして、reboot。
rc.conf で pf を実行するようにしているの、起動時に立ち上がるんだけど、
デバイス "ng0" は mpd 実行後に作られる仮想デバイスなので、自動時に nat は動作しません。

なので、起動後
su
mpd -b
sh /etc/rc.d/pf restart
という流れになります。

次はdhcpdだ。

続きを読む "[FreeBSD]PCルーターを作ろう。pf編。" »

[FreeBSD]PCルーターを作ろう。mpd編

FreeBSD 6.2R + mpd + pf でがんばってみよう。

mpd は ports で入れる。
kernel に以下の option を追加。
options NETGRAPH # netgraph(4) system
options NETGRAPH_BPF
options NETGRAPH_ETHER
options NETGRAPH_IFACE
options NETGRAPH_PPP
options NETGRAPH_PPPOE
options NETGRAPH_SOCKET
options NETGRAPH_VJC

#最新のカーネルには標準で入っているので options いらないって情報がありますが
#よくわからないので、とりあえず設定。


mpd の設定ファイルは usr/local/etc/mpd/ 以下に作られるので、sample を cp して作る。

・mpd.conf

default:
load eonet


eonet:
new -i ng0 eonet PPPoE
# Configure the interface: dial on demand, default route, idle timeout.
set iface addrs 1.1.1.1 2.2.2.2
set iface route default
set iface disable on-demand
set iface idle 0
# Configure the bundle account name.
set bundle authname PPPoEのアカウント
# Configure IP addressing -- we get both endpoint assignments from peer.
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set ipcp yes vjcomp
# Configure the (only) link. We expect to be authenticated by peer.
set link disable chap pap
set link accept chap
# Deny weak MS-CHAP version
set link deny chap-msv1
set link no acfcomp protocomp
# Configure modem telephone number, and enable ringback
# set modem script DialPeer
# set modem var $Telephone "1-415-555-1212"
# set modem idle-script Ringback
# "Open" connection (but don't actually dial until there's demand)
open iface

・mpd.links

PPPoE:
set link type pppoe
set pppoe iface de0
set pppoe service "whatever"
set pppoe disable incoming
set pppoe enable originate


・mpd.secret

PPPoEのアカウント パスワード


とりあえず、これで mpd の設定終わり。

kernel を再構築して、reboot 。

mpd と打つと・・・


[root@gateway]# mpd
Multi-link PPP for FreeBSD, by Archie L. Cobbs.
Based on iij-ppp, by Toshiharu OHNO.
mpd: pid 1941, version 3.18 (root@gateway.nnn.mcu.or.jp 18:19 9-Dec-2007)
[eonet] ppp node is "mpd1941-eonet"
[eonet] exec: /sbin/ifconfig de0 up
[eonet] using interface ng0
[eonet] IPCP: peer address cannot be zero
[eonet] IFACE: Open event
[eonet] IPCP: Open event
[eonet] IPCP: state change Initial --> Starting
[eonet] IPCP: LayerStart
[eonet:PPPoE] [eonet] bundle: OPEN event in state CLOSED
[eonet] opening link "PPPoE"...
[PPPoE] link: OPEN event
[PPPoE] LCP: Open event
[PPPoE] LCP: state change Initial --> Starting
[PPPoE] LCP: LayerStart
[PPPoE] device: OPEN event in state DOWN
[PPPoE] device is now in state OPENING
[PPPoE] rec'd ACNAME "K-OPT-BAS"
[PPPoE] PPPoE connection successful
[PPPoE] device: UP event in state OPENING
[PPPoE] device is now in state UP
[PPPoE] link: UP event
[PPPoE] link: origination is local
[PPPoE] LCP: Up event
[PPPoE] LCP: state change Starting --> Req-Sent
[PPPoE] LCP: phase shift DEAD --> ESTABLISH
[PPPoE] LCP: SendConfigReq #1
MRU 1492
MAGICNUM bf6a3ab1
MP MRRU 1600
MP SHORTSEQ
ENDPOINTDISC [802.1] 00 07 e9 0d 05 8a
[PPPoE] LCP: rec'd Configure Request #24 link 0 (Req-Sent)
MRU 1492
AUTHPROTO CHAP MD5
MAGICNUM 7831d869
[PPPoE] LCP: SendConfigAck #24
MRU 1492
AUTHPROTO CHAP MD5
MAGICNUM 7831d869
[PPPoE] LCP: state change Req-Sent --> Ack-Sent
[PPPoE] LCP: rec'd Configure Reject #1 link 0 (Ack-Sent)
MP MRRU 1600
MP SHORTSEQ
ENDPOINTDISC [802.1] 00 07 e9 0d 05 8a
[PPPoE] LCP: SendConfigReq #2
MRU 1492
MAGICNUM bf6a3ab1
[PPPoE] LCP: rec'd Configure Ack #2 link 0 (Ack-Sent)
MRU 1492
MAGICNUM bf6a3ab1
[PPPoE] LCP: state change Ack-Sent --> Opened
[PPPoE] LCP: phase shift ESTABLISH --> AUTHENTICATE
[PPPoE] LCP: auth: peer wants CHAP, I want nothing
[PPPoE] LCP: LayerUp
[PPPoE] CHAP: rec'd CHALLENGE #91
Name: "ED0000-BAS02"
Using authname "********"
[PPPoE] CHAP: sending RESPONSE
[PPPoE] CHAP: rec'd SUCCESS #91
[PPPoE] LCP: authorization successful
[PPPoE] LCP: phase shift AUTHENTICATE --> NETWORK
[eonet] setting interface ng0 MTU to 1492 bytes
[eonet] up: 1 link, total bandwidth 64000 bps
[eonet] IPCP: Up event
[eonet] IPCP: state change Starting --> Req-Sent
[eonet] IPCP: SendConfigReq #1
IPADDR 0.0.0.0
COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
[eonet] IPCP: rec'd Configure Reject #1 link 0 (Req-Sent)
COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
[eonet] IPCP: SendConfigReq #2
IPADDR 0.0.0.0
[eonet] IPCP: rec'd Configure Nak #2 link 0 (Req-Sent)
IPADDR 58.70.13.199
58.70.13.199 is OK
[eonet] IPCP: SendConfigReq #3
IPADDR 58.70.13.199
[eonet] IPCP: rec'd Configure Ack #3 link 0 (Req-Sent)
IPADDR 58.70.13.199
[eonet] IPCP: state change Req-Sent --> Ack-Rcvd
[eonet] IPCP: rec'd Configure Request #95 link 0 (Ack-Rcvd)
IPADDR 60.56.25.12
60.56.25.12 is OK
[eonet] IPCP: SendConfigAck #95
IPADDR 60.56.25.12
[eonet] IPCP: state change Ack-Rcvd --> Opened
[eonet] IPCP: LayerUp
58.70.13.199 -> 60.56.25.12
[eonet] IFACE: Up event
[eonet] setting interface ng0 MTU to 1492 bytes
[eonet] exec: /sbin/ifconfig ng0 58.70.13.199 60.56.25.12 netmask 0xffffffff -link0
[eonet] exec: /sbin/route add 58.70.13.199 -iface lo0
[eonet] exec: /sbin/route add 0.0.0.0 60.56.25.12
[eonet] IFACE: Up event

と、コンソール奪ったままなので、通常は"mpd -b"で、バックグラウンドで動かしませう。

[root@gateway]# ifconfig ng0
ng0: flags=88d1 mtu 1492
inet 58.188.219.223 --> 60.56.25.12 netmask 0xffffffff

うーん、グローバルなアドレス貰ってるから、いけてるだろ、きっと・・・


次はpfだな。

続きを読む "[FreeBSD]PCルーターを作ろう。mpd編" »

2007年12月 9日

[FreeBSD]PCルーターを作ろう。

NECのVALUESTAR NX VE500J/1というPCを貰った廃棄処分された。
コンパクトで静かなPCなのでルーターとしてみようと思う。

#最初に断っておきますが、この記事は上級者が手本になるような記事ではなく、
#初心者が試行錯誤しながら、組上げていく、自分用の覚書ですので、あしからず。
#けど、ツッコミは歓迎です。

スペックはPIII-500に64MB。部屋に転がってる128MBを挿して192MBにした。
PCIは2スロットあるので、DEC21140のNIC(CenterCOM LA100-PCI-T-V2)とIntel PRO/1000 MT Dual Port Server Adapter (PWLA8492MT)の二枚挿してみた。
DECの方はWAN portとして利用するつもり。RT8139Dも余ってたんだけど、なんとなく。どっちが性能いいんだろね?
INTELの方はExpress用にオクで買っといたんだけど、認識しなかった(涙)ので、ここで使ってみる。PCI-X対応(ギリギリ干渉しなかった)でちょっともったいないんだが、LAN portとして(できることならDMZとLANで使い分け)。


で、IPNutsが有名?なんだけど、もう2年以上更新してないみたいなので、m0n0wallにしようとインスコしてみたが、カーネルの起動時に暴走する・・・

うーん。もういいや、FreeBSD入れて、Firewallマシンに仕立てよう・・

とりあえず、以前に焼いた6.2RのCDRで起動してインストール。
インストール自体は問題なくスムーズに完了。ipfwの設定をしようと思ったら"_"を打てない・・・
ググると、kbdmuxと日本語USBキーボートの組み合わせで問題が起こるらしい。
パッチ入れてもいいんだけど、このPC、PS/2挿すところ無いのよね。なんで、
#device kbdmux # keyboard multiplexer
と、カーネルで殺す。これで、問題なく"_"が打てるようになった。


さぁて、設定だ。ふう。

2007年9月15日

FreeBSD6.2R インストール その2

XP同士の通信がうまくいかない理由が判明した。
notePCのNIC(蟹)のプロパティで「Microsoft TCP/IP version 6」のチェックを消したら、さくっとネットワーク上のPCが見れるようになった。
#なんで、こんなチェックが入ってたかというと、もともと、このノートはBフレの開通時のテストで使ってたPCで、プレミアムのインストールCDでIPV6のプロトコルをインストールされてしまうのだ。

とりあえず、NAS化は完了。
XPのネットワークでハマっている間にX Window+Qvwmも動くようになりました。

Windows95っぽいのはいいんだけど、95って古いよね・・・せめてXPちっくじゃないと・・・


さて、次は何をしようかな・・・

2007年9月13日

FreeBSD6.2R インストール

とりあえず、sambaはインストールできた。うまくmake出来なかった原因は、/etc/make.conf NOPROFILE=true という設定をしてたのですが、NO_PROFILE=true にすると、うまくいきました。

サクサクとsambaの設定をして、何のひねりの無いmshomeを指定して、問題なくネットワークドライブに。
しかし、それとは別問題で、1FのリビングにおいているノートPCとの通信がうまくいかない。これはサーバー導入以前から、うまくいってなかったんだが。。。
なぜかデスクトップ機からノートPCには読みにいける。
ネットワーク全体→Mshome→living-note_PCで共有フォルダが覗ける。
逆にノートPCからデスクトップ(サーバーも同じ)へ読みにいけない。
ネットワーク全体→Mshome→ここでPCが一台も見つからず。。。
原因不明・・・

ちょっと、めんどくさくなってきて気分転換にXでも入れようかと、バックグラウンドでコンパイル中。
しかし、コンパイル遅いよ・・・このサーバー。。。