2009年5月アーカイブ

OpenSolaris の nwam (NetWork Auto Magic) が嫌いです。
crossbow 使って network を構成する場合は、nwam は使わないという意識を持ったほうが良いかと思う。
で、嫌いになるのに理由は必要か? というのもアレなので、nwam をいやいや調べてみることにしましたw

nwam は、起動時に必ず plumb 可能な network interface を掻き集め /etc/nwam/llp ファイルにそれらを設定します。これらの情報は dladm の datalink.conf あたりからひっぱってくるのかな?
plumb したくない interface を # で打ち消しても、次回起動時に新しくそれらが追加されます。

nwam の source をちらっと見た限りでは、/etc/nwam/llp の parse を行っているのは、ここ。

http://src.opensolaris.org/source/xref/nwam/nwam1/usr/src/cmd/cmd-inet/lib/nwamd/llp.c

    143 int
    144 parse_llp_config(void)
    145 {
    146     static const char STATICSTR[] = "static";
    147     static const char DHCP[] = "dhcp";
    148     static const char IPV6[] = "ipv6";
    149     static const char NOIPV6[] = "noipv6";
    150     static const char PRIORITY[] = "priority";

interface に対して設定できる条件は、上記のものだけとなるため plumb させたくない場合は、llp での制御は絶望的ですね。

そこで、もう少ししらべてみると、nwam には interface の動作状況に応じて script を kick できる機能があることを知りマスタ。profile ってやつだそうです。

http://opensolaris.org/os/project/nwam/phase0/nwamd_1m
 
これを使って、余計な interface が up されたのを機に、実行される check-conditions script に、unplumb する処理をぶち込みます。
例として vboxnet0 , vboxnic0 なる vnic を unplumb するには、下記のようにします。

# mkdir /etc/nwam/ulp
# vi /etc/nwam/ulp/check-conditions
--
#!/bin/sh

ifconfig vboxnet0 unplumb
ifconfig vboxnic0 unplumb

exit 0
--

# chmod +x /etc/nwam/ulp/check-conditions

これで、nwam により interface が plumb されたのち unplumb されるので見た目的には、余計な interface が見えなくなります。
めでたしめでたしといきたいところですが、nwam は上記の unplumb した interface の情報を保持したまま動作を続けるので、たとえば、messages file に、

May 12 11:47:15 macbook nwamd[46]: [ID 903261 daemon.error] get_ifflags: icfg_get_flags vboxnet0 af 2: No such device or address
May 12 11:47:15 macbook nwamd[46]: [ID 903261 daemon.error] get_ifflags: icfg_get_flags vboxnic0 af 2: No such device or address

などというものを出力するようになります。
あと、gnome の panel にでている network アイコンを右クリックしてみてもそれがわかるかと思います。
当然ですね。nwam が提供する機能で unplumb してるわけではなく、script の中でいきなり unplumb しているわけですから。

これは美しくないなぁ。

nwam で、よりカンタンに network への接続をおこなうことが目的なはずなのに手順が複雑化しています。network interface の構成をオレ様色に染めるのであれば、nwam を止めるのが美しいかと・・・

OpenSolaris (not SXCE)で crossbow 使いを目指すなら、まず、先にこの設定ですか。
(SXCE は、すでにこの状態)

# svcadm disable physical:nwam
# svcadm enable physical:default

そして、特上ロース一皿追加です。

Re: VirtualBox 2.2.2 on SXCE b114

| トラックバック(0)

bug として ticket 切られてました。

vbi module panic on opensolaris kernel build 114 and newer => Fixed in SVN
http://www.virtualbox.org/ticket/3981

また、修正された SUNWvboxkern package を入手することが可能です。
#中身は、VirtualBoxKern-2.2.51-SunOS-r47210.pkg

http://www.virtualbox.org/attachment/ticket/3981/vboxkern_20090513.zip

file size だけみると、svn repository から入手できるものと同一っぽいですね。


Adobe Reader 9.1.1 for Solaris x86

| トラックバック(0)

Adobe Reader 9.1.1 for Solaris x86 がリリースされています。
security fix ですかね。

Changes:
Two security vulnerabilites with potential exploits, reported as
CVE-2009-1492 and CVE-2009-1493, were resolved.

いまのところ、web からの download は 9.1.0 のままで、9.1.1 は ftp server からひっぱってくるしかないっぽいです。

ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.1.1/







onnv_b116 で、下記の修正が nge driver に入りました。

6839478 nge driver should confirm that MAC in stop state in nge_m_stop
6768362 nge should support the network interface of MCP77 chipset

この修正で、特定のマシンで MAC address が reverse してしまう問題に対処する部分が改良され、MAC address の先頭 24 bit を定義しなくてもよくなってます。
MCP77 対応まできましたが、MCP79 などには相変わらず対応してませんので onnv_b116  向けの patch を作成しました。

nge_onnv116_MacBook51.patch

binary はこちら。

SUNWnge_i386_b116.pkg.gz

b114 とかでも動くと思います。たぶん。

Re: SXCE Build 114

| トラックバック(0)

とりあえず、SUNWqlc package が /etc/driver_alaises を壊す bug があるので注意。

Bug ID: 6836641
http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6836641

手動で直してあげてください(´・ω・`)


SXCE Build 114 available

| トラックバック(0)

おっと、SXCE b114 の入手は、心の目で。

https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=Sol-Express_b114-FULL-x86-SP-G-B@CDS-CDS_SMI

ZFS は、PSARC 2009/204 ZFS user/group quotas & space accounting のサポートにより、zpool version15, zfs version 4 になってます。

VirtualBox 2.2.2 on SXCE b114

| トラックバック(0)

SXCE b114 では、VirtualBox が動作しません。というか、guest を起動した瞬間に panic します。

    panic[cpu0]/thread=ffffff01f817a8c0:
    BAD TRAP: type=e (#pf Page fault) rp=ffffff0008547870 addr=0 occurred in module
    "unix" due to a NULL pointer dereference

    VirtualBox:
    #pf Page fault
    Bad kernel fault at addr=0x0
    pid=9551, pc=0xfffffffffb85554b, sp=0xffffff0008547968, eflags=0x10246
    cr0: 80050033 cr4: 6f8
    cr2: 0
    cr3: 216b2000
    cr8: c

    rdi: 0 rsi: 1 rdx: ffffff01f817a8c0
    rcx: 1000 r8: ffffff022dd31960 r9: 0
    rax: 0 rbx: 1 rbp: ffffff0008547990
    r10: 7fffff80e06 r11: 0 r12: ffffff01c0d5f000
    r13: 0 r14: ffffff022dd31960 r15: 1000
    fsb: fffffd7fff142a00 gsb: fffffffffbc2e430 ds: 0
    es: 0 fs: 0 gs: 0
    trp: e err: 2 rip: fffffffffb85554b
    cs: 30 rfl: 10246 rsp: ffffff0008547968
    ss: 38

    ffffff0008547750 unix:die+dd ()
    ffffff0008547860 unix:trap+175f ()
    ffffff0008547870 unix:_cmntrap+e9 ()
    ffffff0008547990 unix:mutex_enter+b ()
    ffffff00085479f0 vbi:vbi_user_map+56 ()
    ffffff0008547a80 vboxdrv:rtR0MemObjNativeMapUser+105 ()
    ffffff0008547af0 vboxdrv:RTR0MemObjMapUser+188 ()
    ffffff0008547b60 vboxdrv:SUPR0GipMap+157 ()
    ffffff0008547c30 vboxdrv:supdrvIOCtl+ee0 ()
    ffffff0008547d00 vboxdrv:VBoxDrvSolarisIOCtl+359 ()
    ffffff0008547d40 genunix:cdev_ioctl+45 ()
    ffffff0008547d80 specfs:spec_ioctl+83 ()

    ffffff0008547e00 genunix:fop_ioctl+7b ()
    ffffff0008547f00 genunix:ioctl+18e ()
    ffffff0008547f10 unix:brand_sys_syscall+211 ()

    syncing file systems...
    done


いろいろと助言を頂き、SXCE b114 で VirtualBox を動作させることができるようになりました。
すでに、最新の VirtualBox Open Source Edition (OSE) svn repository には修正が commit されています。

  3880 VirtualBox and Solaris build 114 - don't use curproc
  http://www.virtualbox.org/changeset/19338

svn コマンドで、最新の OSE を入手し、

    vbox/src/VBox/Runtime/r0drv/solaris/vbi/32/vbi
    vbox/src/VBox/Runtime/r0drv/solaris/vbi/64/vbi

を /platform/i86pc/kernel/misc に放り込んで reboot してください。
http://www.virtualbox.org/wiki/Downloads の下の方に svn による repository 取得方法が記載されています。

VirtualBox 2.2.2 の vbi module は、VirtualBox Interfaces V3 ですが、上記の
module で VirtualBox Interfaces V4 となり、SXCE b114 で Virtualbox が動作
するようになります。

めんどくさっ!と言う方は、下記のファイルを download し、出てきた vbi binary を /platform/i86pc/kernel/misc に配置してください。

http://solaris.sunfish.suginami.tokyo.jp/blog/patch/VirtualBox/vbi_V4.tar.gz

ちなみに vbi module の build は、ON source が必要となり、tree に vbi 関連の
ファイルを配置しなければならず面倒です(;´Д`)

あと、SXCE b114 を guest としてインストールした場合ですが、guest addition に含まれる module に同様の問題があるため、こちらもまともに動きません。
guest addtion の修正も必要となるのですが、こちらはまだ手を出していません(´・ω・`)



Solaris10-Branded Zones on OpenSolaris

| トラックバック(0)

Solaris 10 を Branded Zones 送りにしてしまう、Solaris10-Branded Zones on OpenSolaris の情報がでてきますた。

http://opensolaris.org/os/project/s10brand/

すでに Solaris 10 5/09 (s10u7) が動作しており、社内の testsuite は pass しているようですが、現在は、shared IP stack のみの動作で exclusive-IP 対応は作業中のようです。

Solaris10-Branded Zones on OpenSolaris demo
http://mediacast.sun.com/users/flippedbits/media/s10c-demo-jerry.swf/details

これ、はやく出てくれば OpenSolaris と Solaris 10 に興味のある人どちらも引きつけてカオスな状態を作り上げることができるのにw

Solaris 10 Containers for OpenSolaris
http://blogs.sun.com/lunchware/entry/solaris_10_containers_for_opensolaris



SXCE b113 がリリースされたの b112 な環境に liveupgrade をぶちかます。
特に問題なく、SXCE b113 として起動。

USB serial device の 921600 bps 対応や、rum driver の suspend resume などが入っているで、そのまま利用したいのですが、なんと日本語入力ができなくなってしまいました orz
普段は ATOK 使いなのですが、関連するプロセスもふつうに動いてます。
でも、日本語入力できません。
いつまでも SXCE を使っている呪いなのか?と思いつつ、Anty に切り替えて見るも、こちらもダメ。

うーむ。。。∩(・∀・)∩ オテアゲダネ

と、いろいろ考えていたら、これ原因じゃね?という箇所を発見。

$ cat /etc/gtk-2.0/gtk.immodules

# GTK+ Input Method Modules file
# Automatically generated file, do not edit
# Created by /a/usr/bin/gtk-query-immodules-2.0 from gtk+-2.14.5
#
"/a/usr/lib/gtk-2.0/2.10.0/immodules/im-iiim.so"
"iiim" "Internet/Intranet Input Method" "iiimgcf" "/usr/share/locale" ""

"/a/usr/lib/gtk-2.0/2.10.0/immodules/im-scim-bridge.so"
"scim-bridge" "SCIM Bridge Input Method" "" "" ""

"/a/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so"
"scim" "SCIM Input Method" "scim" "/usr/share/locale" ""

"/a/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "*"

どうみてもおかしいだろう。と。
module の path の頭に /a とか、どうみても liveupgrade 絡みだよなぁ。
そして、同一ディレクトリに gtk.immodules~11 とか、やっぱりどうみても liveupgrade がいじった痕跡が。
というわけで、各module の path から /a を取り除き、再 login で見事に日本語入力復活。
こんなファイルも上書きしないで、いじりますか・・・

このファイルにいきついた logic は、「QuickTransit for Solaris/x86 with Adobe Reader で日本語検索」というエントリで、前もって日本語入力に関連する部分であると予習しておいたため。
こんな時のために、前もって予習させてくれるなんた。くっ。
Solaris かわいいよ Solaris
#ウソ。一度、放り投げました。

というわけで、b112 でも発生しているようなので、似たような現象に遭遇した時は、このファイルをみてみるのもよいかもしれません。
Liveupgrade 関連の package を update しなかったのも原因かもしれない・・・が、深く追求するのはやめよう GW だし。ね。


SXCE Build 113 available

| トラックバック(0)

SXCE b113 がリリースされました。
注意事項があるので、↓は読んでおいたほうがよいかと思います。

[osol-announce] SXCE Build 113 available 
http://www.opensolaris.org/jive/thread.jspa?threadID=101685&tstart=0

WARNING: Do not install this build if you are using a LP11002-S or
LP11000-S PCIX HBA board

download はこちらから。

http://opensolaris.org/os/downloads/sol_ex_dvd/

http://opensolaris.org/os/downloads/sol_ex_dvd_1/ DVD (Single Image)

Changelogs:

ON (The kernel, drivers, and core utilities):
http://dlc.sun.com/osol/on/downloads/b113/on-changelog-b113.html

X Window System:
http://opensolaris.org/os/community/x_win/changelogs/changelogs-nv_110/


http://opensolaris.org/os/community/on/flag-days/111-115/

Build 113
Apr-14                 Heads-Up: Using snv_112 or snv_113 on x86/amd64 platforms may turn Sun-branded Emulex HBAs unusable, CR 6832657
Apr-14                 zfs list -d and zfs get -d - PSARC/2009/171
Apr-11                 Flag Day: InfiniBand Developers
Apr-10                 Heads Up: NFS/RDMA changes impact NFS mounts over IB
Apr-10                 PowerTOP --cpu option - PSARC/2009/086
Apr-10                 Aaddendum to Flag Day: x86 build machines need SUNWggrp from SFW
Apr-10                 VIO vNet/vSwitch support for physical link state information - FWARC/2009/195
Apr-07                 Flag Day: x86 build machines need SUNWggrp from SFW
Apr-04                 HEADS UP: rtls is now open source
Apr-03                 Flag day for incremental builds of OSnet ELF objects to set OSABI / elfdump -O option - PSARC/2009/196
Apr-02                 Flag day : Modifications to smf Repository
Apr-02                 Heads Up: [PLEASE READ] onnv-stc2 GATE CLOSURE
2009-Apr-02                 GDM system user home directory - PSARC/2008/662


: Twitter Updates

    follow me on Twitter

    ウェブページ

    タグクラウド

    Techonrati

    Technorati search

    » リンクしているブログ

    Powered by Movable Type 4.23-ja