Messages in cipher reflected in the looking glass
[ Yasuhiro Fujitsuki's Weblog ]
http://blogs.sun.com/thaniwa/date/20081130 2008年 11月 30日 日曜日

(JA) moving files with rsync

古い linux 環境から、新しい linux (CentOS 5.2) に ファイルの移動を行いたかったので、あれこれ調べていたのですが、 rsync を使ってみました。メモがわりに書いておきます。

ファイルのコピーなら ftp や scp など色々あるのですが、 古い linux 環境には数は比較的少ないのですが、EUC-JPのファイルやディレクトリが存在しています。
新しいlinux環境がUTF-8がメインになっており、そろそろ UTF-8 への移行を考えていたため、 ファイルの文字コード変換が必要になります。
そこで、rsync を調べてみたところ、version 3以降に --iconv でファイル名の文字コード変換が行えるようなので、これを活用してみました。

CentOS 5.2 に入っている rsync のバージョンは 2.6.8 のため、対応していません。 ということで、まず rsync 3.0.4 をインストール。

# tar xzvf rsync-3.0.4.tar.gz
# cd rsync-3.0.4
# ./configure --prefix=/usr/local
# make
# make install

とお約束の作業で入ります。面倒だったので rpm 化はおこないませんでした。^-^;
リモートからのコピーの場合、

$ /usr/local/bin/rsync -a --iconv=EUC-JP,UTF8 user@xxx.xxx.xxx.xxx/* /hogehoge

という感じなんですが、古い方もちゃんと入っている必要があるのか、エラーで停止。
古い側もちゃんと文字コード対応が必要なんでしょうが、いじるのが面倒だったので、 古い linux 側の /etc/exports を変更後、/etc/init.d/nfsd restart でリスタートし、 /mnt としてマウント。その後、rsync で文字列変換コピーを行うという感じで処理してみました。^-^;

$ /usr/local/bin/rsync -a --iconv=EUC-JP,UTF8 /mnt/* .

とりあえず、ちゃんとコピーできたみたいです。

http://blogs.sun.com/thaniwa/date/20081129 2008年 11月 29日 土曜日

(JA) USB-Gigabit on CentOS 5.2

個人で所有しているノートPCの1台(49,800の安物^-^;)に搭載のEthernetは Gigabit Ethernetだと思っていたのですが、 実は Fast Ethernet (100Mbps) だったというオチがありました。orz
それで、どうしてもGigabit環境が欲しかったので、USB Gigabit を導入してみました。 USBの最高速が 480Mbps なので、 Gigabit のフルスピードは出ませんが、 Fast Ethernet よりは出るだろうということで。
今回買ってみたのは Buffalo LUA2-U2-KGT です。


このPCには CentOS 5.2 をインストールしているのですが、標準では認識しないので ドライバをインストールしてみました。
Fedora 10 とか Ubuntu 8.10 とか最新の Linux では不要です。 (既に上記のデバイスがそのまま使えるようになっています。)

このUSB-Gigabitは AX88178 を使っているらしいです。 LinuxのカーネルにはAX8817*系のドライバが組み込んであるのですが、 AX88178に対応しているのは 2.6.19 以降でした。
CentOS 5.2 は 2.6.18 なので、対応していないようです。 ということで、kernel 2.6.19 からこのドライバをいれるという方法を取りました。 (一応、バージョンが近いものを利用するということで。)

まず、kernel.org から linux-2.6.19.tar.gz をダウンロードし、解凍。
linux-2.6.19/drivers/usb/net/asix.c を編集し、LUA2-U2-KGT の情報を追加します。 (下記は現時点での最新カーネル 2.6.27.7 から引用。 LUA2-U2-KGT も LUA-U2-GT も中身が同じです。

        // Buffalo LUA-U2-GT 10/100/1000
        USB_DEVICE (0x0411, 0x006e),
        .driver_info =  (unsigned long) &ax88178_info,
}, {

ここではデバイス情報を登録しているのですが、 デバイス情報は lsusb で確認できたりします。
Logitech(Logicool) の VX Revolution を使っているのですが、CentOS は MX610 だと認識してますが…。^-^;

# lsusb
Bus 003 Device 001: ID 0000:0000  
Bus 004 Device 001: ID 0000:0000  
Bus 001 Device 001: ID 0000:0000  
Bus 001 Device 003: ID 0411:006e MelCo., Inc. 
Bus 006 Device 001: ID 0000:0000  
Bus 005 Device 001: ID 0000:0000  
Bus 002 Device 001: ID 0000:0000  
Bus 002 Device 002: ID 046d:c518 Logitech, Inc. MX610 Laser Cordless Mouse

あとは、ビルドです。下記のような感じで行えば、最小限のビルドで済みますので、 すぐにビルドできます。ビルド後、asix.ko, usbnet.ko を /lib/modules にコピーし、ロード。

ドライバのビルド
# cd linux-2.6.19/drivers/usb/net/
# make -C /lib/modules/`uname -r`/build SUBDIRS=`pwd` modules

ドライバのコピー
# cp asix.ko usbnet.ko /lib/modules/`uname -r`/drivers/usb/net/.

ドライバのロード
# modprobe asix
# modprobe usbnet

その後、デバイスを登録すれば起動時に認識するようになります。
下記は dmesg の該当部分を抜き出してみたところです。

eth0: Generic Marvell Yukon chipset Ethernet device
      PrefPort:A  RlmtMode:Check Link State


usbnet: no version for "struct_module" found: kernel tainted.
eth0: register 'asix' at usb-0000:00:13.5-3, ASIX AX88178 USB 2.0 Ethernet, 
usbcore: registered new driver asix
eth0: link down
eth0: link up, 1000Mbps, full-duplex, lpa 0xC5E1

http://blogs.sun.com/thaniwa/date/20081127 2008年 11月 27日 木曜日

(JA) Debian Linux 4.0r3 on X4140

Debian Linux 4.0r3 on Sun Fire X4600 M2
http://blogs.sun.com/thaniwa/entry/ja_debian_on_x4600m2
Ubuntu Linux 8.04 Server on Sun Fire X4600 M2
http://blogs.sun.com/thaniwa/entry/ja_ubuntu_on_x4600m2
に続いて、Debian Linux 4.0r3 on Sun Fire X4140です。

Sun Fire X4140 は 内蔵ディスク用の SAS RAID カードを選択できるようになっていますが、 今回のテストでは
SG-PCIE8SAS-I-Z 8-port Internal SAS PCI Express LSI3081E Host Bus Adapter
を利用しています。

dmesg の出力です。

Bootdata ok (command line is root=/dev/sda1 ro )
Linux version 2.6.18-6-amd64 (Debian 2.6.18.dfsg.1-22) (dannf@debian.org) (gcc v
ersion 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #1 SMP Mon Jun 16 22:30:01
 UTC 2008
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 000000000009b800 (usable)
 BIOS-e820: 000000000009b800 - 00000000000a0000 (reserved)
 BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 00000000dcfb0000 (usable)
 BIOS-e820: 00000000dcfbe000 - 00000000dcfc0000 (usable)
 BIOS-e820: 00000000dcfc0000 - 00000000dcfce000 (ACPI data)
 BIOS-e820: 00000000dcfce000 - 00000000dd000000 (ACPI NVS)
 BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
 BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
 BIOS-e820: 00000000fee00000 - 00000000fef00000 (reserved)
 BIOS-e820: 00000000ff700000 - 0000000100000000 (reserved)
 BIOS-e820: 0000000100000000 - 0000000223000000 (usable)
DMI present.
ACPI: RSDP (v000 ACPIAM                                ) @ 0x00000000000fa0a0
ACPI: RSDT (v001 SUN    X4x40    0x03000820 MSFT 0x00000097) @ 0x00000000dcfc000
0
ACPI: FADT (v002 SUN    X4x40    0x03000820 MSFT 0x00000097) @ 0x00000000dcfc020
0
ACPI: MADT (v001 SUN    X4x40    0x03000820 MSFT 0x00000097) @ 0x00000000dcfc039
0
ACPI: SPCR (v001 SUN    X4x40    0x03000820 MSFT 0x00000097) @ 0x00000000dcfc048
0

...(略)...

Mapping aperture over 65536 KB of RAM @ 4000000
Memory: 8177848k/8962048k available (1928k kernel code, 210044k reserved, 867k d
ata, 176k init)
Calibrating delay using timer specific routine.. 6006.48 BogoMIPS (lpj=12012962)
Security Framework v1.0.0 initialized
SELinux:  Disabled at boot.
Capability LSM initialized
Mount-cache hash table entries: 256
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 0/0 -> Node 0
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 0
SMP alternatives: switching to UP code
ACPI: Core revision 20060707
Using local APIC timer interrupts.
result 12502870
Detected 12.502 MHz APIC timer.
SMP alternatives: switching to SMP code
Booting processor 1/4 APIC 0x1
Initializing CPU#1
Calibrating delay using timer specific routine.. 6000.43 BogoMIPS (lpj=12000872)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 1/1 -> Node 0
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 1
Dual-Core AMD Opteron(tm) Processor 2222 stepping 03
CPU 1: Syncing TSC to CPU 0.
CPU 1: synchronized TSC with CPU 0 (last diff 0 cycles, maxerr 695 cycles)
SMP alternatives: switching to SMP code
Booting processor 2/4 APIC 0x2
Initializing CPU#2
Calibrating delay using timer specific routine.. 6000.22 BogoMIPS (lpj=12000452)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 2/2 -> Node 1
CPU: Physical Processor ID: 1
CPU: Processor Core ID: 0
Dual-Core AMD Opteron(tm) Processor 2222 stepping 03
CPU 2: Syncing TSC to CPU 0.
CPU 2: synchronized TSC with CPU 0 (last diff 0 cycles, maxerr 1001 cycles)
SMP alternatives: switching to SMP code
Booting processor 3/4 APIC 0x3
Initializing CPU#3
Calibrating delay using timer specific routine.. 6000.44 BogoMIPS (lpj=12000890)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 3/3 -> Node 1
CPU: Physical Processor ID: 1
CPU: Processor Core ID: 1
Dual-Core AMD Opteron(tm) Processor 2222 stepping 03
CPU 3: Syncing TSC to CPU 0.
CPU 3: synchronized TSC with CPU 0 (last diff 0 cycles, maxerr 1001 cycles)
Brought up 4 CPUs

...(略)...

/proc/cpuinfo です。

processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 65
model name      : Dual-Core AMD Opteron(tm) Processor 2222
stepping        : 3
cpu MHz         : 3000.687
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
 pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm
 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy
bogomips        : 6006.48
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

processor       : 1
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 65
model name      : Dual-Core AMD Opteron(tm) Processor 2222
stepping        : 3
cpu MHz         : 3000.687
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
 pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm
 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy
bogomips        : 6000.43
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

processor       : 2
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 65
model name      : Dual-Core AMD Opteron(tm) Processor 2222
stepping        : 3
cpu MHz         : 3000.687
cache size      : 1024 KB
physical id     : 1
siblings        : 2
core id         : 0
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
 pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm
 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy
bogomips        : 6000.22
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

processor       : 3
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 65
model name      : Dual-Core AMD Opteron(tm) Processor 2222
stepping        : 3
cpu MHz         : 3000.687
cache size      : 1024 KB
physical id     : 1
siblings        : 2
core id         : 1
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
 pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm
 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy
bogomips        : 6000.44
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

ifconfig の出力です。特に何もすることなく、 Gigabit Ethernet 4つ全て認識します。 下記では eth0 と eth2 を利用中の状態です。 (IPアドレスおよびMacアドレスは一部伏せ字に変更しています。)

eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:22  
          inet addr:xx.xx.xx.239  Bcast:xx.xx.xx.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:225 Base address:0x8000 

eth1      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:23  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:233 Base address:0xa000 

eth2      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:24  
          inet addr:xx.xx.xx.101  Bcast:xxx.xxx.255.255  Mask:255.255.0.0
          inet6 addr: fe80::214:4fff:fe8d:6424/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:58 Base address:0xe000 

eth3      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:25  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:82 Base address:0xe000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:68 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4699 (4.5 KiB)  TX bytes:4699 (4.5 KiB)

http://blogs.sun.com/thaniwa/date/20081126 2008年 11月 26日 水曜日

(JA) Fedora 10

Fedora 10 がリリースされてます。
スケジュール通りですね。
時間が取れれば試したいなぁ…と思ってます。
http://fedoraproject.org/ja/

OpenSolaris 2008.11 も RC2 になってますし、 リリースも秒読みかと思います。
Ubuntu 8.10 から始まり、この辺を追っかけている人間としてみると 怒濤のリリースラッシュで追いつかない…。^-^;

とちょっとだけ Javaネタ。
Fedora は 8 の時に IcedTea を入れていたのが、 現在は OpenJDK になっています。

元来はそれだけだったのですが、Fedora 10 からは NetBeans も含まれたようです。(*゚▽゚ノノ゙☆パチパチ

http://docs.fedoraproject.org/release-notes/f10/ja/How_are_Things_for_Developers.html#sn-NetBeans

NetBean ではありません。NetBeansです、ねっとびーんず。
開発スケジュールとNetBeans 6.5のリリーススケジュールが思いきりかぶっている 影響だと思いますが、NetBeans 6.1になっているようです。
ということで、Fedora 10 の方も NetBeans を使いませう。

と、私が一番気になっているのは自宅マシンの無線LAN(5300AGN)がちゃんと使えるかどうかです…。(Ubuntu 8.10では使えるんですがFedora 10 Betaで思わぬ苦戦をしたので…)

http://blogs.sun.com/thaniwa/date/20081123 2008年 11月 23日 日曜日

(JA) XRDP 4.1 on CentOS 5.2

現在の個人環境は Windows XP, Vista, OpenSolaris, CentOS 5.2, Ubuntu Linux と 結構ややこしいことになってたりします。^-^;
そのうち、CentOS 5.2 に xrdp をインストールしたので、メモ代わりに。
Solaris はこっち(http://blogs.sun.com/thaniwa/entry/ja_xrdp)

とりあえず gcc, pam-devel, openssl-devel が無い場合は追加します。

# yum install gcc pam-devel openssl-devel

あとは日本語キーボードパッチを無理やり当てて、インストール。^-^;

# tar xzvf xrdp-0.4.1.tar.gz
# patch -p0 < xrdp-0.4.0-ja.gdiff
# cd xrdp-0.4.1
# make
# make install

xrdp_control.sh が起動・終了用スクリプトになっているので、/etc/init.d にコピーし、 サービスとして登録。 (スクリプト内のチェックの関係で xrdp,sesman に変更してしまうとちゃんと動かなくなります。そのため xrdesktop という名称にしています。)

# ln /usr/local/xrdp/xrdp_control.sh /etc/init.d/xrdesktop
# chkconfig --add xrdesktop
# chkconfig --list | grep xrdesktop
xrdesktop            0:off   1:off   2:on    3:on    4:on    5:on    6:off

あとは必要に応じて /usr/local/xrdp/startwm.sh を変更します。
ファイアーウォールを変更し、 3350,3389 (rdp),5910 など必要に応じて アクセスできるようにするのも忘れずに。

http://blogs.sun.com/thaniwa/date/20081120 2008年 11月 20日 木曜日

(JA) NetBeans 6.5 / JavaFX plugin

NetBeans 6.5 がリリースされました。
ダウンロードはこちらから http://ja.netbeans.org/
新機能などの情報はこちら。
http://www.netbeans.org/community/releases/65/index_ja.html

JavaFXサポートが入ってます。 ということで、喜んでアップデートしてみたのですが、JavaFXが見当たらない…。

http://www.netbeans.org/features/javafx/index.html を見ると

The official IDE for JavaFX development. NetBeans IDE 6.5 for JavaFX 1.0 is expected in December 2008. Visit JavaFX.com for more details.

と書いてありますねぇ。とりあえず、いったん 6.1 に戻します…。

(おまけ)
NetBeans 6.1, 6.5 のインストールとアンインストールを行って気がついたのですが、 Windows版を利用した場合、アンインストーラ利用での削除では 追加したプラグイン等は削除されません。

c:\users\<username>\.netbeans
c:\users\<username>\.netbeans-registration
(エクスプローラで見た場合は c:\ユーザー\<username>\.netbeans になります。)

に過去のバージョン用のファイル等が格納されています。 不要な場合は個別に削除しましょう。 特に NetBeans 6.1 等でアップデートしてたり、プラグインを入れている場合は結構な容量になりますので。
おそらく linux/solaris 版でも ~/.netbeans あたりにいろいろ入っているかと。

http://blogs.sun.com/thaniwa/date/20081112 2008年 11月 12日 水曜日

(JA) Ubuntu Linux 8.04 on Sun Fire X4600M2

先週の続きです。
タイミングとしては 8.10 でテストできれば良かったのかもしれませんが、 記事とテストの間にタイムラグがあるもので…。 ということで、今回は Ubuntu Linux 8.04 Server です。

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.24-16-server (buildd@yellow) (gcc version 
4.2.3 (Ubuntu 4.2.3-2ubuntu7)) #1 SMP Thu Apr 10 13:15:38 UTC 2008 (Ubuntu 
2.6.24-16.30-server)
[    0.000000] Command line: root=UUID=3d184a72-aa7b-4747-9bdc-e0d86f233e7f ro 
console=tty0 console=ttyS0,9600
[    0.000000] BIOS-provided physical RAM map:

...(省略)...

[    0.000000] Initializing CPU#0
[    0.000000] PID hash table entries: 4096 (order: 12, 32768 bytes)
[    0.000000] Extended CMOS year: 2000
[    0.000000] TSC calibrated against HPET
[  448.076109] Marking TSC unstable due to TSCs unsynchronized
[  448.076111] time.c: Detected 2293.903 MHz processor.
[  448.077916] Console: colour VGA+ 80x25
[  448.077924] console [tty0] enabled
[  448.092787] console [ttyS0] enabled
[  461.429933] Checking aperture...
[  461.468453] CPU 0: aperture @ 4000000 size 32 MB
[  461.523605] Aperture too small (32 MB)
[  461.574112] No AGP bridge found
[  461.611606] Your BIOS doesn't leave a aperture memory hole
[  461.677138] Please enable the IOMMU option in the BIOS setup
[  461.744755] This costs you 64 MB of RAM
[  461.819054] Mapping aperture over 65536 KB of RAM @ 4000000
[  464.463015] Memory: 264675400k/268959744k available (2523k kernel code, 
3759256k reserved, 1328k data, 328k init)
[  464.585911] SLUB: Genslabs=12, HWalign=64, Order=0-1, MinObjects=4, CPUs=32, Nodes=8
[  464.821003] Calibrating delay using timer specific routine.. 4595.15 BogoMIPS (lpj=22975782)
[  464.922044] Security Framework initialized
[  464.970964] SELinux:  Disabled at boot.
[  465.016781] AppArmor: AppArmor initialized
[  465.065697] Failure registering capabilities with primary security module.
[  465.187223] Dentry cache hash table entries: 33554432 (order: 16, 268435456 bytes)
[  465.455895] Inode-cache hash table entries: 16777216 (order: 15, 134217728 bytes)
[  465.624736] Mount-cache hash table entries: 256
[  465.679595] Initializing cgroup subsys ns
[  465.727485] Initializing cgroup subsys cpuacct
[  465.780615] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
[  465.865905] CPU: L2 Cache: 512K (64 bytes/line)
[  465.920017] CPU 0/4 -> Node 0
[  465.955420] CPU: Physical Processor ID: 1
[  466.003285] CPU: Processor Core ID: 0
[  466.047032] SMP alternatives: switching to UP code
[  466.105011] Early unpacking initramfs... done
[  466.445831] ACPI: Core revision 20070126
[  466.492761] ACPI: Looking for DSDT in initramfs... error, file /DSDT.aml not found.
[  466.688387] Using local APIC timer interrupts.
[  466.785022] Detected 12.466 MHz APIC timer.
[  466.835088] SMP alternatives: switching to SMP code
[  466.894028] Booting processor 1/32 APIC 0x5
[  466.955357] Initializing CPU#1
[  467.104747] Calibrating delay using timer specific routine.. 4592.19 BogoMIPS (lpj=22960977)
[  467.104756] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
[  467.104757] CPU: L2 Cache: 512K (64 bytes/line)
[  467.104760] CPU 1/5 -> Node 0
[  467.104762] CPU: Physical Processor ID: 1
[  467.104763] CPU: Processor Core ID: 1
[  467.105057] Quad-Core AMD Opteron(tm) Processor 8356 stepping 03
[  467.105234] SMP alternatives: switching to SMP code
[  467.639310] Booting processor 2/32 APIC 0x6
[  467.699574] Initializing CPU#2
[  467.844114] Calibrating delay using timer specific routine.. 4590.77 BogoMIPS (lpj=22953893)
[  467.844127] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
[  467.844128] CPU: L2 Cache: 512K (64 bytes/line)
[  467.844131] CPU 2/6 -> Node 0
[  467.844134] CPU: Physical Processor ID: 1
[  467.844135] CPU: Processor Core ID: 2
[  467.844437] Quad-Core AMD Opteron(tm) Processor 8356 stepping 03
[  467.844599] SMP alternatives: switching to SMP code

...(省略)...


/proc/cpuinfo です。Debian の場合と同じですが。 とりあえず、0番と31番のみを抜き出しています。

processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 16
model		: 2
model name	: Quad-Core AMD Opteron(tm) Processor 8356
stepping	: 3
cpu MHz		: 2293.903
cache size	: 512 KB
physical id	: 1
siblings	: 4
core id		: 0
cpu cores	: 4
fpu		: yes
fpu_exception	: yes
cpuid level	: 5
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
 pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb 
rdtscp lm 3dnowext 3dnow constant_tsc rep_good pni cx16 popcnt lahf_lm 
cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs
bogomips	: 4595.15
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

...(省略)...

processor	: 31
vendor_id	: AuthenticAMD
cpu family	: 16
model		: 2
model name	: Quad-Core AMD Opteron(tm) Processor 8356
stepping	: 3
cpu MHz		: 2293.903
cache size	: 512 KB
physical id	: 8
siblings	: 4
core id		: 3
cpu cores	: 4
fpu		: yes
fpu_exception	: yes
cpuid level	: 5
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
 pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb 
rdtscp lm 3dnowext 3dnow constant_tsc rep_good pni cx16 popcnt lahf_lm 
cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs
bogomips	: 4587.92
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

/proc/meminfo です。

MemTotal:     264683316 kB
MemFree:      263970364 kB
Buffers:          6156 kB
Cached:          77212 kB
SwapCached:          0 kB
Active:          83724 kB
Inactive:        57844 kB
SwapTotal:     5855652 kB
SwapFree:      5855652 kB
Dirty:               0 kB
Writeback:           0 kB
AnonPages:       58364 kB
Mapped:          21180 kB
Slab:            28588 kB
SReclaimable:    10540 kB
SUnreclaim:      18048 kB
PageTables:       3544 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:  138197308 kB
Committed_AS:   122676 kB
VmallocTotal: 34359738367 kB
VmallocUsed:    505508 kB
VmallocChunk: 34359228923 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
HugePages_Surp:      0
Hugepagesize:     2048 kB

freeコマンドとtopコマンドの出力結果。

$ free
             total       used       free     shared    buffers     cached
Mem:     264683316     713136  263970180          0       6172      77248
-/+ buffers/cache:     629716  264053600
Swap:      5855652          0    5855652

$ top
top - 16:45:17 up 6 min,  1 user,  load average: 0.04, 0.63, 0.42
Tasks: 326 total,   1 running, 325 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.1%us,  2.1%sy,  0.0%ni, 97.6%id,  0.1%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:  264683316k total,   713440k used, 263969876k free,     6176k buffers
Swap:  5855652k total,        0k used,  5855652k free,    77260k cached
...(省略)...

lspci の抜粋です。
Sun Fire X4600M2 には X1027A (Dual 10Gbit Ethernet Card) を挿していたのですが、Ubuntu Linux は下記のように認識しています。
特にドライバをインストールすることもなく、ifconfig を使って、 eth4,eth5 として設定できました。

03:00.0 Ethernet controller: Sun Microsystems Computer Corp. Unknown device abcd (rev 01)
03:00.1 Ethernet controller: Sun Microsystems Computer Corp. Unknown device abcd (rev 01)
03:00.2 Ethernet controller: Sun Microsystems Computer Corp. Unknown device abcd (rev 01)
03:00.3 Ethernet controller: Sun Microsystems Computer Corp. Unknown device abcd (rev 01)
05:01.0 Ethernet controller: Intel Corporation 82546EB Gigabit Ethernet Controller (Copper) (rev 03)
05:01.1 Ethernet controller: Intel Corporation 82546EB Gigabit Ethernet Controller (Copper) (rev 03)
05:02.0 Ethernet controller: Intel Corporation 82546EB Gigabit Ethernet Controller (Copper) (rev 03)
05:02.1 Ethernet controller: Intel Corporation 82546EB Gigabit Ethernet Controller (Copper) (rev 03)



恒例?の gnome-system-monitor のスクリーンショットです。 ちゃんと認識していることがわかります。
こちらは Debian の時と異なり、CPUが32個、ちゃんと折り返し表示されます。 ただ、グラフを見てもほとんどわかりませんが…。





http://blogs.sun.com/thaniwa/date/20081111 2008年 11月 11日 火曜日

(JA) OpenSolaris b101 (2008.11 RC) usb image

OpenSolaris nv101 (OpenSolaris 2008.11 release candidate) が公開されています。

アナウンスはこちら

http://opensolaris.org/jive/thread.jspa?threadID=81895&tstart=0

このバージョンから iso イメージだけではなく、usb用のイメージも公開されています。
上記から転載しますが、usbcopyを使って書き込めます。

USB images can be copied to a USB device using the "usbcopy" program
that is part of the SUNWdistro-const package or by downloading the
script


http://src.opensolaris.org/source/raw/caiman/slim_source/usr/src/cmd/install-tools/usbcopy

OpenSolaris上での書き込みは下記のような感じです。 簡単です。
利用した USB メモリは 1GB のものですが、フロッピーとして見える機能も持っているため、 usbcopyコマンドには 2つの領域が見えています。

bash-3.2$ ./USBCOPY osol-0811-101a-rc1b.usb 
Must be root to run.
bash-3.2$ pfexec ./USBCOPY osol-0811-101a-rc1b.usb 
Found the following USB devices:
0:	/dev/rdsk/c4t0d0p0	982.5 MB	USB FLASH DRIVE  53CF
1:	/dev/rdsk/c4t0d1p0	1.4 MB	USB FLASH DRIVE  53CF
Enter the number of your choice: 0

WARNING: All data on your USB storage will be lost.
Are you sure you want to install to
USB FLASH DRIVE 53CF, 982 MB at /dev/rdsk/c4t0d0p0 ?  (y/n) y
Copying and verifying image to USB device
Finished 818 MB in 192 seconds (4.2MB/s)
0 block(s) re-written due to verification failure
Installing grub to USB device /dev/rdsk/c4t0d0s0
Completed copy to USB

この手の Windows で書き込むソフトはないのでしょうか? あったら便利そうなんですが…。 (情報求む)


http://blogs.sun.com/thaniwa/date/20081106 2008年 11月 06日 木曜日

(JA) OpenSolaris 2008.11 Laptop Info & dispswitch

以下のような感じで OpenSolaris 2008.11 の足音が徐々に聞こえてきています。
http://opensolaris.org/os/project/indiana/resources/relnotes/200811/x86/

NotePCにOpenSolaris を入れている身としては新しい機能が気になるわけですが、 Laptop コミュニティのアナウンスに(Laptop用の)新機能が羅列してありました。
http://opensolaris.org/os/community/laptop/announcements/?monthYear=November+2008
これを見ると 11/10 リリース(日本時間だと11/11)なんでしょうか。

  • Video Projector Output Switching
  • audioHD Adaptive Codec Parser
  • ACPI Laptop Lid Switch driver
  • Suspend/Resume (S3) support is now supported
  • GPM Gui in Gnome 2.24
  • New WiFi driver
  • SD Card Reader
  • New packages : Ekiga, X-sane, tsclient, gnome-nettool, ...

が上がっています。 WiFiドライバに関しては既に過去取り上げてますが、 Project Sierra ですね。5100/5300 AGNについて言及していますが、 内容が変わっていなければ、bg, OpenSystem, WEP の対応のみだと思われます。

っと、この中で個人的に気になったのが、Video Projector Output Switching です。 何やら displayswitch なるものがはいるらしいです。
手元の OpenSolaris b98 では含まれていないようです。 パッケージマネージャでもパッケージが見つけられませんでした。orz
ということで、直接入れてみることにしました。

(11/10 追記) : dispswitch の追加は OpenSolaris b99 からで、 SUNWxorg-client-programs の中に入ってます。

dispswitchのプロジェクトのページは http://opensolaris.org/os/community/laptop/hotkey/ です。

dispswitch.bz2 というバイナリを bzip2 形式で圧縮しただけのものが公開されてます。^-^;

インストール方法は下記のとおり。

> bunzip2 dispswitch.bzp
> pfexec mv dispswitch /usr/X11/bin
> pfexec chmod 755 /usr/X11/bin/dispswitch

取り合えず、起動してみるとこんな感じ。
どうやらデーモンのように常駐するプログラムのようです。
セカンドディスプレイを接続していないので警告が出てます(当たり前)。
デフォルトのホットキーの Shift + F5 を押しても同じ警告が出ました。

> dispswitch 
warn: too few (less than 2) connections: 1: can't switch

warn: too few (less than 2) connections: 1: can't switch

この状態で、セカンドディスプレイを接続して、Shift + F5 を押すと、 見事に切り替わりましたっ!。 一応、「プライマリ」→「セカンダリ」→「プライマリ+セカンダリ」→「プライマリ」 という感じで切り替わるようです。
元々、デュアルディスプレイは対応していたので、ログアウト(Xプロセスの再起動)で セカンドディスプレイ表示はできていたのですが、このコマンドがあれば、そういう作業もようやく不要になります…。
プロジェクトのページにも書いてありますが、 nvidiaのドライバを利用している環境には対応していません。不要ですが。 それ以外の環境用です。

プロジェクトのページを見てみると gnome 設定で登録しろと書いてあるのですが、 これは自動起動プログラムに埋め込んでしまえ!ということのようです。
ということで、下記はその手順です。

メニューから「システム」→「設定」→「セッション」を選択します。



次のようなウィンドウが起動しますので、「追加」を選択します。



ここにdispswitchを登録します。ここでは Shift + F3 で変更できるようにしてます。 というのも、インストール環境の Let's Note W4 のデフォルト(Windows等)が F3 キーを利用するようになっているためです。



登録されるとこのような感じになります。



http://blogs.sun.com/thaniwa/date/20081104 2008年 11月 04日 火曜日

(JA) zfs boot on Solaris 10 10/08

Solaris 10 10/08 の新機能として zfs ブートが入りました。
ということで、インストール時のログです。

zfsブートを利用するにはインストーラをコンソールモードで起動する必要があります。
インストールが進むと下記のように zfs, ufs の選択が行えますので、 zfs を選択して先に進みます。



zfsの詳細設定です。



インストール開始直後のメッセージ。zfsでフォーマットしていることが分かります。



http://blogs.sun.com/thaniwa/date/20081102 2008年 11月 02日 日曜日

(JA) JavaFX with NetBeans / make a project and run an application

前回の続きです。
とりあえず、NetBeansのプロジェクト登録とフレームを表示させてみるところまで まとめてみました。

「プロジェクト」タブを選択している状態で右クリックをするとメニューが出るので、 「新規プロジェクト」を選択します。
(上のファイルメニューから選んでも構いません。)



「新規プロジェクト」ウィンドウが表示されるので、図のように「JavaFX Script Application」を選びます。
選択後「次へ」をクリックします。



プロジェクト名、ディレクトリを入力し、「完了」をクリックします。



こんな感じになります。(図をクリックするとオリジナルサイズで表示)



とりあえず、右側のパレットを利用してみます。下図のように「Frame」を矢印のように ドラッグアンドドロップします。(図をクリックするとオリジナルサイズで表示)



自動的にフレームに関するコードが追加されます。 (図をクリックするとオリジナルサイズで表示)



左側の「プロジェクト」タブの Main.fx を選択し、右クリックでメニューが出ますので、 「ファイルを実行」を選択します。



すると、Main.fxが実行され、フレームが表示されます。



ここから先は私はまだまったくわかっていません。(文法すら…(汗))
今後は気が向いたときに気が向いた内容を…という方針で。^-^;

http://blogs.sun.com/thaniwa/date/20081101 2008年 11月 01日 土曜日

(JA) JavaFX plugins of NetBeans 6.1

NetBeansでJavaFXのコーディングができるようにプラグインのインストールをしてみました。
http://www.javafx.com/では、 「NetBeans IDE 6.1 with JavaFX」という JavaFXが組み込まれたもののダウンロードという形式に なっていましたので、一応インストール方法をまとめておきます。
現時点での対応は WindowsとMacOS Xのようなので、Windows Vista Ultimate 環境を利用しています。

NetBeansの「ツール」→「プラグイン」を選択します。



「プラグイン」ウィンドウが出てきますので、「使用可能なプラグイン」タグを開きます。
リストの中に「JavaFX Kit」「JavaFX SDK for Windows」「JavaFX Weather Sample」を選択します。 (JavaFX Weather Sampleは任意)
その後、インストールボタンを押します。



インストール用ウィザードが出ますので、あとはウィザードに従ってインストールします。







最後はNetBeansの再起動。



後はこちらのチュートリアルを参照ということで。^-^;
http://java.sun.com/javafx/reference/

APIドキュメントはこちら。

http://javafx.com/releases/preview1/docs/api/

APIを見てみるとアニメーションやメディアなど、遊べそうなAPIがいろいろ用意されているんですね。