Loading...

2009-07-24

Installation of OpenSolaris 2009.06 release on My dynabook Satellite J50


Platform:
Toshiba dynabook Satellite J50 173L/5X
          CPU: Intel Pentium M740(1.73GHz) with Intel Speedstep Technology,
          Graphics Controller: Intel Mobile 915GM Express (128MB: shared memory),
          Extended memory: 2GB(1GB x 2Slots, max), DDR2-PC4200 SDRAM (533MHz),
          Hard Drive: 40GB-osol/80GB Fujitsu SATA (Internal),
          Optical Drive: Matshita UJ-850S DVD-RAM Super Multi Slim Drive (Internal),
          Floppy Drive: 3.5 inch 2 Mode (Internal),
          Ethernet Controller: Marvel 88E8053 PCI-E Gigabit Ethernet (internal),
          PCMCIA 2-slots 32bit (cardbus),
Install media: opensolaris 2009.06 Live USB stick (2GB) with USB Creator by Chyonan-san.
                osol-0906-x86.usb downloaded from GENUNIX site,
Procedure:
1. Start-up OpenSolaris 2009.06 with Live USB
   Insert Live USB stick to one of USB2.0 ports on my notebook computer.
   Power on, then push down F12 key, select to "start a USB storage drive" form the boot menu.

2. Starting from GRUB menu, select top line on it. Then the Live USB boot up successfuly.
3. login automaticaly, start up OpenSolaris 2009.06, Gnome Desktop is appeared fairly.

4. Execute DDU(Device Driver Utility).
   Marvel 88E8053 PCI-E Gigabit Ethernet driver is missing, then search this driver from the Mavel site or third party vendors.
   This dirver has been available to download from here.
   After installation to the solaris partition on my hard drive, download this binary source tar-ball from here.

5. Install OpenSolaris 2009.06 to the solaris partition on my hard drive.
   Click the icon "install here", Installation is started.
   For a while, about 30 minutes, installation has done successfully.

6. Reboot the system and eject the Live USB stick.
   Starting from GRUB menu, select top line on it.
   Then the system boot up successfuly.

7. GDM login with the configured account user and password.
   After a while, starting-up OpenSolaris 2009.06 Gnome desktop is appeared.  

8. Installation for Marvel myk ethernet driver
    Using with the another computer, pluged in a USB stick for storing some files.
8-1. Download tar-ball driver file to the stored directory on my USB stick drive.
       % cd <my downloaded file stored directory>
       % wget http://homepage2.nifty.com/mrym3/taiyodo/myk-2.6.8.tar.gz  
    
      Unmount and eject the USB stick from the another computer.

8-2. Plugin the USB stick stored the downloaded tar-ball binary myk-driver file on my dynabook satellite J50.
      % cd <my downloaded file stored directory>

8-3. Extract the downloaded tar-ball driver file. 
      % gunzip -cd myk-2.6.8.tar.gz | tar xf -

8-4. Add hostname for the NIC card into /etc/hosts file

8-5. Make links to correct binary directory and Makefile according to your configuration.
       i386 and gcc are default.

        % cd /.../myk-2.6.8
        % rm obj Makefile
        % ln -s Makefile.${KARCH}_${COMPILER} Makefile
        % ln -s ${KARCH} obj
   where ${KARCH} is the result of `isainfo -n`, and ${COMPILER} is "gcc" or "suncc" which you want to use to make the driver.
   On my dynabook J50, ${KARCH} is "i386" and ${COMPILER} is "gcc".


8-6. Making binaries only for OpenSolaris users.
      The driver likely work with GLD v3 in OpenSolaris, known as Nemo.
       You can enjoy the new functions by recompiling the source code.

        % rm Makefile.config
        % ln -s Makefile.config_gld3 Makefile.config
        % /usr/ccs/bin/make

8-7. Testing myk driver
       Testing before installation is strongly recommended.

        # cd /.../myk-2.6.8
        # /usr/ccs/bin/make install
        # ./adddrv.sh
        # /usr/ccs/bin/make uninstall  (for solaris7, don't remove the file )
        # modload obj/myk
        # devfsadm -i my0 (for solaris7, use drvconfig and reboot with -r )
        # ifconfig myk0 plumb ( where N is an instance number, typcally 0 for first card)
        # ifconfig -a        ( you will see an entry for mykN)
        # ifconfig myk0 satellite
        # ifconfig myk0      ( ensure IP address is correct)
        # ifconfig myk0 up   ( and then you can test with ping, telnet, ftp ...)

8-8. Installation myk driver
       After you ensure that the myk driver is fully functional, install it.

  (1) install the myk driver into the kernel directory
        # cd /.../myk-2.6.8
        # /usr/ccs/bin/make install

    If you do not test the myk driver yet, execute the following commands:
        # ./adddrv.sh
        # devfsadm -i myk (for solaris7, use drvconfig and reboot with -r)

  (2) Configure the network interface. Create and/or modify the following file:
        /etc/hostname.myk0

  (3) Reboot the system.
        # init 6

Reference: Free NIC drivers for Solaris
03/25/2009 myk-2.6.8 was released
---------------------------------------------------------------------------
21. myk driver for marvell PCI-E GbE controller yukon2

This was ported from FreeBSD msk driver, and an open source alternative for solaris skge driver.

Tested OS version: Solaris Expesss nv90 x86

Tested chips: marvell 88E8053, marvell 88E8058

Source file with x86/amd64 binaries: myk-2.6.8.tar.gz


NOTE: This driver doesn't support marvel yukon PCI GbE controllers.

********************************************************************
CAUTION: There is NO WARRANTY for this software.
As this software is loaded into the kernel, it might cause the kernel to
panic or hang.
                                                Masayuki Murayama
                                                KHF04453@nifty.ne.jp
********************************************************************
# Introduction
This is the Marvell yukon2 PCI express giga bit ethernt NIC driver for
Solaris.  It is distributed under the BSD license.

# Specification of the driver
File name of the driver: /kernel/drv/myk
Special file name: /dev/mykN (Where N is a unit number, typcally 0 for first card)
        For example
                % ifconfig myk0
RTL8169/8110 chipset dosn't support 1Gbpis half duplex mode.
Currently myk driver isn't stable on sparc platforms.

Tested OS version: Solaris nv 83a (Athlon 2800+ w/ SiS760GX)

Tested cards:  88E8053 -- Kurotoshiko GBE-PCIe
********************************************************************

2009-07-23

OpenSolaris Tips: Firefox Howto coexist and execute several versions

複数のFirefoxをそのバージョン毎にプロファイルを分けてを共存させる方法についてのメモ。
その手順は次のとおり。多少手間はかかるものの、さほど面倒ではない。
最新版 Firefox 3.5.1 をデフォルトブラウザとする。

動作環境: opensolaris 2009.06: SunOS xxxxxx 5.11 snv_111b i86pc i386 i86pc Solaris
Platform: Dell Latitude D410, Pentium M730(1.6GHz), Intel 915GM, RAM 2048(533MHz) 40GB/160GB

 1. プレインストールされた Firefox 3.1beta3 の格納ディレクトリは /usr/lib/firefox である。
     
  起動は、$ firefox & (/usr/bin/firefox -> /usr/lib/firefox/firefox)

    Firefox の version は
    $ /usr/lib/firefox/firefox -version して、
    Mozilla Firefox 3.1b3, Copyright (c) 1998 - 2009 mozilla.org
            BuildID=20090313163841
            ID={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
            [Gecko] MinVersion=1.9.1b3 MaxVersion=1.9.1b3

  この対象パッケージ SUNWfirefox を削除したいのだが、依存関係があり、単純に削除できないのが悩ましい。
   ただしこれは、デフォルトブラウザにせず、使わない。
   そこで、プレインストールされた Firefox 3.1beta3 の起動用シンボリックリンク /usr/bin/firefox のみ削除する。
   $ pfexec rm -f /usr/bin/firefox

 2.  Firefox プロファイルマネージャを起動。
   $ /usr/lib/firefox/firefox -ProfileManager & 
  Firefox 3.1b3 用プロファイルを "Deafult_31b" として新たに作成しておく。
  これを起動するときには、以下のコマンドを与える。
   $ /usr/lib/firefox/firefox -no-remote -P "Default_31b" & 

 3. これから新たにインストールする Firefox 3.5.1 で使うプロファイルは "default" とする。
 
 4. Firefox 3.5.1 を /usr/lib/firefox-3.5.1 ディレクトリにインストール。
   インストール方法については前述のとおり
   これをデフォルトブラウザにする。

   あらたに、起動ファイルのシンボリックリンクを作成する。
   $ pfexec ln -s /usr/lib/firefox-3.5.1/firefox /usr/bin/firefox

   $ /usr/lib/firefox-3.5.1/firefox -version
    Mozilla Firefox 3.5.1, Copyright (c) 1998 - 2009 mozilla.org
            BuildID=20090721014103
            ID={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
            [Gecko] MinVersion=1.9.1.1  MaxVersion=1.9.1.1

 5. それぞれの Firefox を起動するランチャのコマンド欄(プログラムランチャ)には 

 5-1. デフォルト Firefox 3.5.1 の起動は
   $ firefox &             (普段はこちらで)または、
   $ firefox -no-remote -P "default" &    とする。

  Application → Internet → Firefox 3.5.1 メニュー項目を追加表示させる

   $ pfexec vi /usr/share/applications/firefox-3.5.1.desktop
     [Desktop Entry]
     Encoding=UTF-8
     Name=Firefox 3.5.1 Web Browser
     Name[ja]=Firefox 3.5.1 Web ブラウザ
     GenericName=Web Browser
     Comment=Browse the worldwide web
     Comment[ja]=インターネットのブラウズ
     Exec=/usr/bin/firefox %u
     TryExec=/usr/bin/firefox
     Icon=firefox-icon.xpm
     Terminal=false
     Type=Application
     StartupNotify=true
     Categories=Application;Network;X-Sun-Quick-Start;
     MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;

  Firefox 3.5.1 のアイコンを /usr/share/pixmaps 以下にコピーしておく。
  $ pfexec cp -p /usr/lib/firefox-3.5.1/icons/mozicon50.xpm /usr/share/pixmaps/firefox-icon.xpm

 5-2. プレインストール版 Firefox を起動する場合には、
      $ /usr/lib/firefox/firefox -no-remote -P "Default_31b" &

  これで、それぞれの Firefox を共存させつつ、個別に、あるいは同時に起動することもできる。
  この方法は、OpenSolaris に限らず、他の OS: Linux, Windows などでも同様に適用できるはずである。

2009-07-22

OpenSolaris Tips: Howto reset your gnome desktop preferences with running "gnome-cleanup" command.

GNOMEの設定をリセットする方法: gnome-cleanup コマンドの実行

gnome-cleanup コマンドを実行すると、gnome-desktop に関するすべてのユーザ設定情報を削除する。GNOMEパネルやセッションマネージャキャプレット などで行ったすべての設定情報が削除される。
すなわち、Gnome Sessionがインストール直後のデフォルト状態に初期化されるので、nautilus file manager ほか Gnome Application の設定をはじめ、Gnome desktop 外観の設定:パネルやフォント、解像度などについても設定し直す必要がある。

gnome-cleanup erases all GNOME user preferences, returning the user to the default look and feel.  This can be used to undo undesired preference settings, or to correct the desktop if the preferences become corrupt.  The GNOME preference files are automatically recreated the next time the user logs  into a GNOME session.

By default this program erases the configuration files for the user running the command.
However, a different user can be specified on the command line. Of course, configuration files are only erased if the user running gnome-cleanup has appropriate file permissions to erase the user's configuration files.

gnome-cleanup will display a listing of all preference files that it will erase before erasing any files, and prompts the user to confirm that they would like to erase these files.
Files are erase only after receiving a positive confirmation from the user.

Procedure to reset your gnome desktop preferences.
1. logout from the current gnome session.
2. login with falesafe terminal session.
3. execute command as the following:
   $ gnome-cleanup

user currently has the following GNOME configuration files:
/export/home/hoge/.dbus
/export/home/hoge/.esd_auth
/export/home/hoge/.gconf
/export/home/hoge/.gconfd
/export/home/hoge/.gnome2
/export/home/hoge/.gnome2_private
/export/home/hoge/.gstreamer-0.10/registry.i386.bin
/export/home/hoge/.local/share
/export/home/hoge/.nautilus
/export/home/hoge/.thumbnails
/var/tmp/gconfd-hoge
/var/tmp/mapping-hoge
/var/tmp/gvfs-hoge*

Do you wish to remove these files (Y/N) Y

4. $ exit
5. Gnome session login with user "hoge" ; passwd "hogehoge"
   New gnome session will be restarted.

Remarks:
gnome-cleanup cannot be run while logged into a GNOME session.  Users should run this program when  logged into another session, for example, the Failsafe session. If the user tries to run this program while already logged into GNOME, an error message is displayed.

user : Specify the user whose configuration files will be erased. The files will only be erased if the user running gnome-cleanup has file permissions to erase the user's configuration files.  This is useful, for example, if you want to run the script as the root user to erase the configuration files for a specific user.  If user is not specified, the user is the same as the user who runs the gnome-cleanup command.

Reference:
man gnome-cleanup(1)


2009-07-21

Firefox 3.5.1, Security Update, for OpenSolaris 2009.06 x86

2009年7月18日 10時51分:ZDNet Japan によれば、
原文:Ryan Naraine(Special to ZDNet.com)、翻訳校正:石橋啓一郎  2009年7月18日 10時51分
モジラとグーグルが、相次いでFirefox、Chromeの脆弱性を修正する新バージョンを公開した。モジラの対応は、ゼロデイ脆弱性を攻撃するコードが公開されてからわずか48時間後だった。
Firefox 3.5 に存在するゼロディ脆弱性を標的とした攻撃コードの公表からたった48時間で、Mozilla のセキュリティ対応チームは、ユーザーをコード実行攻撃から守るパッチを素早くリリースした。
Firefox 3.5.1 で、危険度が『最高』にレーティングされた悪用可能なメモリ破壊の問題を引き起こすブラウザのクラッシュの問題を修正した。

タイトル: ネイティブ関数からの深い戻り値による JIT 状態の破損
重要度: 最高
公開日: 2009/07/16
報告者: zbyte
影響を受ける製品: Firefox 3.5
修正済みのバージョン: Firefox 3.5.1

概要
悪用可能なメモリ破壊の問題につながると判断されたクラッシュが、Firefox ユーザの zbyte 氏によって報告されました。escape() などのネイティブ関数から戻り値が得られた後、特定の場合において、ジャストインタイム (JIT) コンパイラが破損した状態になっていました。これは、マルウェアのインストールなど、攻撃者によって任意のコード実行に悪用される可能性がありました。
クラッシュが発見された元のサイトから問題のあるスクリプトを抽出してくださった、コミュニティメンバーの Lucas KruijswijkNochum Sossonko 両氏に感謝します。
この脆弱性は、JIT 機能を搭載していない、Firefox の以前のバージョンには影響しません。

回避策

Firefox 3.5 のユーザは、Mozilla Security Blog にある説明の通り、ジャストインタイムコンパイラを無効化することで、この脆弱性を回避することができます。Firefox 3.5.1 ではこの回避策は必要なく、無効化した場合は再度有効化することができます。
# Critical JavaScript vulnerability in Firefox 3.5
07.14.09 - 10:15am
The vulnerability can be exploited by an attacker who tricks a victim into viewing a malicious Web page containing the exploit code. The vulnerability can be mitigated by disabling the JIT in the JavaScript engine. To do so:
  1. Enter about:config in the browser’s location bar.
  2. Type jit in the Filter box at the top of the config editor.
  3. Double-click the line containing javascript.options.jit.content setting the value to false.
Note that disabling the JIT will result in decreased JavaScript performance and is only recommended as a temporary security measure.  Once users have been received the security update containing the fix for this issue, they should restore the JIT setting to true by:
  1. Enter about:config in the browser’s location bar.
  2. Type jit in the Filter box at the top of the config editor.
  3. Double-click the line containing javascript.options.jit.content setting the value to true.
Alternatively, users can disable the JIT by running Firefox in Safe Mode.  Windows users can do so by selecting Mozilla Firefox (Safe Mode) from the Mozilla Firefox folder.


参考資料

----------------------------------------------------------------------------------------------------
早速、Firefox 3.5.1 for opensolaris (en-US,x86) をダウンロードして、MyNotebook にインストールした。
 
  実行環境: opensolaris 2009.06 / SunOS satellite 5.11 snv_111b i86pc i386 i86pc Solaris
  Platform:  Toshiba dynabook Satellite J50 173L / 5X


 1. Tar-ball のダウンロード

 
 $ cd ~/src-pkg  ( to your stored directory)
      $ wget ftp://ftp.mozilla.org/pub/firefox/releases/3.5.1/contrib/solaris_tarball/firefox-3.5.1.en-US.opensolaris-i386.tar.bz2
      $ wget ftp://ftp.mozilla.org/pub/firefox/releases/3.5.1/contrib/solaris_tarball/firefox-3.5.1.en-US.opensolaris-i386.tar.bz2.md5sum
     $ md5sum firefox-3.5.1.en-US.opensolaris-i386.tar.bz2
     593d9eece40c6c1cfa6e2a2e784d3bf8 firefox-3.5.1.en-US.opensolaris-i386.tar.bz2
 2. 日本語言語パッケージ JLP-xpi のダウンロード
$ wget ftp://ftp.mozilla.org/pub/firefox/releases/3.5.1/linux-i686/xpi/ja.xpi

 3. インストール
$ pfexec su -
      root ディレクトリに展開する
      root@satellite:~# bzip2 -dc /export/baian/src-pkg/firefox-3.5.1.en-US.opensolaris-i386.tar.bz2 | tar -xf -
      root@satellite:~# ls
      firefox
     /usr/lib 以下に firefox-3.5.1 としてリネーム・移動する(※1)
root@satellite:~# mv firefox /usr/lib/firefox-3.5.1
    [※1]: プレインストールされている /usr/lib/firefox ディレクトリを上書きしないための手順。

 4. Plugin のインストール
  root@satellite:~# cd /usr/lib/firefox-3.5.1/plugins
  root@satellite:/usr/lib/firefox-3.5.1/plugins# ln -s /usr/java/jre/plugin/i386/ns7/libjavaplugin_oji.so .
  root@satellite:/usr/lib/firefox-3.5.1/plugins# cp -p /export/home/baian/src-pkg/flash_player_10_solaris_r22_87_x86/libflashplayer.so .
  root@satellite:/usr/lib/firefox-3.5.1/plugins# cp -p /usr/lib/firefox/plugins/libtotem*.so .
  root@satellite:/usr/lib/firefox-3.5.1/plugins# cp -p /usr/lib/firefox/plugins/gtk-vnc-plugin.so .
  root@satellite:/usr/lib/firefox-3.5.1/plugins# ln -s /opt/RealPlayer11/mozilla/nphelix.* .
  root@satellite:/usr/lib/firefox-3.5.1/plugins# cp -p /opt/Adobe/Reader9/Browser/intelsolaris/nppdf.so .
  root@satellite:/usr/lib/firefox-3.5.1/plugins# cd ~
  root@satellite:~#

 5. firefox 実行ファイルのシンボリック・リンクを作成
  root@satellite:~# rm -f /usr/bin/firefox   ;# pre-install された Firefox 3.1b3 の実行ファイルを削除・・・使わない。
root@satellite:~# ln -s /usr/lib/firefox-3.5.1/firefox /usr/bin/firefox
  root@satellite:~# ls -l /usr/bin/firefox
  root@satellite:~# lrwxrwxrwx 1 root root 30 2009-07-21 16:05 /usr/bin/firefox -> /usr/lib/firefox-3.5.1/firefox
  root@satellite:~# exit

 6. Firefox 3.5.1 の実行 (CUI または GUI アプリケーション メニューから)

  baian@satellite:~$ firefox &

  Edit the desktop file and start from application - internet - menu
  # vi /usr/share/applications/firefox-3.5.1.desktop
  [Desktop Entry]
  Version=1.0
  Encoding=UTF-8
  Name=Firefox Web Browser
  Name[ja]=Firefox 3.5.1 Web ブラウザ
  GenericName=Web Browser
  Comment=Browse the worldwide web
  Comment[ja]=インターネットのブラウズ
  Exec=/usr/bin/firefox %u
  TryExec=/usr/bin/firefox
  Icon=firefox-icon.png
  Terminal=false
  Type=Application
  StartupNotify=true
  Categories=Application;Network;
  MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;


 Fig-01: Firefox 3.5.1 (en-US) startup 画面

7. 日本語言語パッケージ(JLP):jp.xpi のインストール
 $ ls ~/src-pkg/ja.xpi
 File(F) --> Open File(O), install /export/home/baian/src-pkg/ja.xpi
 
Fig-02: Firefox 3.5.1 added JLP ja.xpi startup 画面 

2009-07-20

OpenSolaris Tips: Create ISO Image file ripped from the opensolaris 2009.06 Live CD-ROM

# opensolaris 2009.06 の Live CD から iso Image ファイルを osol0906.iso として作成する。
-----------------------------------------------------------------
reference: $ man lofiadm
           $ which lofiadm    ;    /usr/sbin/lofiadm :
-----------------------------------------------------------------
Platform: Dell Latitude D410 with CDRW/DVD-ROM, Combo optical drive.

dd コマンドを利用する方法についてのメモ
Procedure to apply "dd" comand.

1. Live CD-ROM を Optical Drive に挿入する。
   Insert Live CD-ROM into your Optical Drive.

2. 下記のコマンドを与えて、Optical Dirive の Deviceディスクリプタを調べる。
   Search the device descripor for your Optical Drive to execute command as follows.

$ pfexec rmformat
デバイスを探しています...
     1. Logical Node: /dev/rdsk/c7t0d0p0
        Physical Node: /pci@0,0/pci1028,18f@1d,7/storage@1/disk@0,0
        Connected Device: SAMSUNG  CDRW/DVD SN-324S U306
        Device Type: DVD Reader
    Bus: USB
    Size: 687.6 MB
    Label: <None>
    Access permissions: 媒体は書き込み保護されていません。

  この場合は、/de/dsk/c7t0d0s0   となる。
  In this case on my machine, the device descriptor is /dev/dsk/c7t0d0s0.

3. My DVD_CD_Image 格納ディレクトリに移動して、新たに作成する ISO Image file を格納するディレクトリを作成する。
   Change to your DVD_CD_Image stored directory and make directory to store the new iso-image file.
$ cd ~/Downloads/DVD_CD_Image
$ mkdir osol0906
$ cd osol00906

4. Live CD の中身を吸い出す。
   Rip out all files of opensolaris 2009.06 Live CD-ROM

$ dd if=/dev/dsk/c7t0d0s0 of=osol0906.iso
1387068+0 records in
1387068+0 records out
710178816 bytes (710 MB) copied, 271.927 s, 2.6 MB/s

$ ls -l
total 694152
-rw-r--r-- 1 baian baian 710178816 2009-06-20 16:02 osol0906.iso

5. 下記のコマンドを与えて、作成した iso ファイルをマウントする。
   Mount this iso-image file to execute command as follows.  

$ pfexec lofiadm -a osol0906.iso
  /dev/lofi/1

◎ この返値をメモする。(この場合): /dev/lofi/1
   Make a note of this return value (in this case : /dev/lofi/1)

$ pfexec mount -F hsfs /dev/lofi/1 /media/cdrom

$HOME/Desktop に cdrom アイコンが表示される。

6.マウントされた /media/cdrom の中身を確認する。 
  GUI でファイルマネージャから確認してもよい。
 Desktop の OpenSolaris, cdrom のファイルを閲覧して、正常に iso イメージができたことを確認する。
  Confirm to suceed the iso-image file browsing both files on /media/OpenSolaris and /media/cdrom.
$ ls -l /media/cdrom
total 603088
lrwxrwxrwx  1 root  root          9 2009-05-15 00:48 bin -> ./usr/bin
drwxr-xr-x  6 root  sys        2048 2009-05-15 01:07 boot
drwxr-xr-x 14 root  sys        6144 2009-05-15 00:53 dev
drwxr-xr-x  3 root  sys        2048 2009-05-15 00:48 devices
drwxr-xr-x  5 65432 staff      2048 2009-05-15 00:53 jack
drwxr-xr-x  3 root  sys        2048 2009-05-15 00:53 mnt
drwxr-xr-x  5 root  sys        2048 2009-05-15 00:51 platform
dr-xr-xr-x  2 root  root       2048 2009-05-15 00:48 proc
-rw-r--r--  1 root  root          0 2009-05-15 00:48 reconfigure
drwx------  2 root  root       2048 2009-05-15 00:48 root
drwxr-xr-x  4 root  root       2048 2009-05-15 00:53 save
-rw-r--r--  1 root  root  588066304 2009-05-15 01:31 solaris.zlib
-rw-r--r--  1 root  root   29468672 2009-05-15 01:33 solarismisc.zlib
drwxr-xr-x  4 root  root       2048 2009-05-15 00:48 system
drwxrwxrwt  2 root  sys        2048 2009-05-15 00:48 tmp

$ ls -l /media/OpenSolaris
total 603088
lrwxrwxrwx  1 root  root          9 2009-05-15 00:48 bin -> ./usr/bin
drwxr-xr-x  6 root  sys        2048 2009-05-15 01:07 boot
drwxr-xr-x 14 root  sys        6144 2009-05-15 00:53 dev
drwxr-xr-x  3 root  sys        2048 2009-05-15 00:48 devices
drwxr-xr-x  5 65432 staff      2048 2009-05-15 00:53 jack
drwxr-xr-x  3 root  sys        2048 2009-05-15 00:53 mnt
drwxr-xr-x  5 root  sys        2048 2009-05-15 00:51 platform
dr-xr-xr-x  2 root  root       2048 2009-05-15 00:48 proc
-rw-r--r--  1 root  root          0 2009-05-15 00:48 reconfigure
drwx------  2 root  root       2048 2009-05-15 00:48 root
drwxr-xr-x  4 root  root       2048 2009-05-15 00:53 save
-rw-r--r--  1 root  root  588066304 2009-05-15 01:31 solaris.zlib
-rw-r--r--  1 root  root   29468672 2009-05-15 01:33 solarismisc.zlib
drwxr-xr-x  4 root  root       2048 2009-05-15 00:48 system
drwxrwxrwt  2 root  sys        2048 2009-05-15 00:48 tmp

うまくできた。間違いない。

7. 次のコマンドを与えて、マウントを解除する。
 As a final step, unmount and detach the images:
$ pfexec umount /media/cdrom
$ pfexec lofiadm -d /dev/lofi/1
$ pfexec lofiadm

8. Live CD-ROM を排出させる。
$ pfexec eject /media/OpenSolaris

2009-07-03

Firefox 3.5 is released for All Platforms

Firefox 3.5 on Tuesday June-30-2009, the final version was released.
If you've been using the Firefox 3.5beta or Release Candidate, you now get to upgrade to the final release for Firefox 3.5.  It's available for Windows, Mac, Linux, and SunOS. This new features are from here.

So, ASAP, Firefox 3.5 for OpenSolaris has been installed on my notebook computer and setting as the default web browser. Then the previously installed Firefox 3.5RC2 was uninstalled.
Environment: OpenSolaris 2009.06 on Dell Latitude D410
$ uname -a
SunOS xxxxxx 5.11 snv_111b i86pc i386 i86pc Solaris 

1. Download a binary tar-ball for OpenSolaris x86 (en-US).
$ cd ~/src-pkg ( to your stored directory)
$ wget http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5/contrib/solaris_tarball/firefox-3.5.en-US.opensolaris-i386.tar.bz2
13:30:42 (336.22 KB/s) - `firefox-3.5.en-US.opensolaris-i386.tar.bz2' を保存しました [17912341/17912341]
$ wget http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5/contrib/solaris_tarball/firefox-3.5.en-US.opensolaris-i386.tar.bz2.md5sum
13:33:56 (6.63 MB/s) - `firefox-3.5.en-US.opensolaris-i386.tar.bz2.md5sum' を保存しました [78/78]
$ ls -l firefox*
-rw-r--r--  1 baian baian 17912341 2009-06-29 14:51 firefox-3.5.en-US.opensolaris-i386.tar.bz2
-rw-r--r--  1 baian baian       78 2009-06-29 14:51 firefox-3.5.en-US.opensolaris-i386.tar.bz2.md5sum
2. Checksums a downloaded tar-ball
$ md5sum firefox-3.5.en-US.opensolaris-i386.tar.bz2
c7567b6a6777e990b8d3ec2e0c8465cc  firefox-3.5.en-US.opensolaris-i386.tar.bz2
checksum okey!!

3. extract the downloaded tar-ball into the root directory as "firefox"
$ pfexec su -
Sun Microsystems Inc.    SunOS 5.11    snv_111b    November 2008
root@saturn:~#
root@saturn:~# bzip2 -dc /export/home/baian/src-pkg/firefox-3.5.en-US.opensolaris-i386.tar.bz2 | tar -xvf -
or
root@saturn:~# tar xvfj /export/home/baian/src-pkg/firefox-3.5.en-US.opensolaris-i386.tar.bz2

4. move "firefox" directory to /usr/lib directory as "firefox-3.5"
root@saturn:~# mv firefox /usr/lib/firefox-3.5
root@saturn:~# ls -F /usr/lib/firefox-3.5
README.txt          defaults/     icons/          libnss3.so*       libsmime3.so*    libxul.so*                 removed-files    updater.ini
application.ini          dictionaries/  libfreebl3.chk   libnssckbi.so*   libsoftokn3.chk  modules/                 res/
blocklist.xml          extensions/     libfreebl3.so*   libnssdbm3.so*   libsoftokn3.so*  mozilla-xremote-client*         run-mozilla.sh*
browserconfig.properties  firefox*     libjemalloc.so*  libnssutil3.so*  libsqlite3.so*   old-homepage-default.properties  searchplugins/
chrome/              firefox-bin*     libmozjs.so*      libplc4.so*       libssl3.so*        platform.ini             update.locale
components/          greprefs/     libnspr4.so*      libplds4.so*       libxpcom.so*     plugins/                 updater*

5. Setting the Firefox-3.5 Plugins
root@saturn:~# cd /usr/lib/firefox-3.5/plugins
root@saturn:/usr/lib/firefox-3.5/plugins# ls -l
-rwxr-xr-x 1 root root    45064 2009-06-25 16:07 libnullplugin.so
Added several plugins for Flashplayer, Sun JRE, RealPlayer and AdobeReader.
root@saturn:/usr/lib/firefox-3.5/plugins# ls -l
total 11066
-rwxr-xr-x 1 root root 10816012 2009-07-01 09:00 libflashplayer.so
lrwxrwxrwx 1 root root       54 2009-07-01 09:05 libjavaplugin_oji.so > ../../../java/jre/plugin/i386/ns7/libjavaplugin_oji.so
-rwxr-xr-x 1 root root    45064 2009-06-25 16:07 libnullplugin.so
lrwxrwxrwx 1 root root       36 2009-07-01 09:04 nphelix.so > /opt/Realplayer11/mozilla/nphelix.so
lrwxrwxrwx 1 root root       37 2009-07-01 09:04 nphelix.xpt > /opt/Realplayer11/mozilla/nphelix.xpt
-rwxr-xr-x 1 root root   290816 2009-07-02 19:39 nppdf.so

6. Make the simbolic-link, executable firefox to /usr/bin/firefox.
$ pfexec ln -s /usr/lib/firefox-3.5/firefox /usr/bin/firefrox3

7 Add the desktop file and start from menu
# vi /usr/share/applications/firefox-3.5.desktop
  [Desktop Entry]
  Version=1.0
  Encoding=UTF-8
  Name=Firefox Web Browser
  Name[ja]=Firefox 3.5 Web ブラウザ
  GenericName=Web Browser
  Comment=Browse the worldwide web
  Comment[ja]=インターネットのブラウズ
  Exec=/usr/bin/firefox3 -ProfileManager %u
  TryExec=/usr/bin/firefox3
  Icon=firefox-icon.xpm
  Terminal=false
  Type=Application
  StartupNotify=true
  Categories=Application;Network;
  MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;
Firefox Icon settings:
# cp -p /usr/lib/firefox-3.5/icons/mozicon50.xpm /usr/share/pixmaps/firefox-icon.xpm

8. Execute Firefox 3.5, Startup.
  CUI startup with Gnome Terminal:
  $ firefox3 -ProfileManager &
  GUI startup from Application menu - internet - Firefox 3.5

2009-07-02

Security Updates available for Adobe Reader and Acrobat for All Platforms

このアップデートは2009年6月9日に公開されたセキュリティ*およびいくつかの問題に対応したものである。
Adobe Reader 9.1.1, Acrobat 9.1.1 および 以前のバージョンが該当する。
* Security bullettin: Security Updates available for Adobe Reader and Acrobat
   Released date : June 9, 2009
   Last Updated : June 16, 2009
Critical vulnerabilities have been identified in Adobe Reader 9.1.1 and Acrobat 9.1.1 and earlier versions. These vulnerabilities would cause the application to crash and could potentially allow an attacker to take control of the affected system.
このアップデートは、すべてのプラットフォーム: Windows, Mac, および UNIX ユーザに適用される。

すでに、My Notebook にインストールしている Adobe Reader 9.1.1 for Solaris x86 をアップデートする。
動作環境: OpenSolaris 2009.06 on Dell Latitude D410
  $ uname -a
  SunOS xxxxxx 5.11 snv_111b i86pc i386 i86pc Solaris

Adobe Reader 9.1.2 Linux and Solaris update - multiple languages 6/16/2009
Adobe Reader 9.1.2 addresses a number of customer workflow issues and security vulnerabilities while providing more stability. The update is available as a full Adobe Reader 9.1.2 installer and can be downloaded from the FTP Servers
For more information regarding issues addressed in this release, see the Release Notes.
  This multilingual update is available in the following language versions:
Linux: English, French, German, and Japanese
Solaris: English, French, German, and Japanese

1. Download the binary installer updata
ここから、日本語版 Adobe Reader 9.1.2 binary installer for Solaris x86 をダウンロードする。
ダウンロードする My directory に移動する。
$ cd ~/src-pkg
  $ wget  ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.1.2/jpn/AdbeRdr9.1.2-1_i486solaris_jpn.bin
--19:11:41--  ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.1.2/jpn/AdbeRdr9.1.2-1_i486solaris_jpn.bin
           => `AdbeRdr9.1.2-1_i486solaris_jpn.bin'
ftp.adobe.com をDNSに問いあわせています... 192.150.8.30
ftp.adobe.com|192.150.8.30|:21 に接続しています... 接続しました。
anonymous としてログインしています... ログインしました!
==> SYST ... 完了しました。    ==> PWD ... 完了しました。
==> TYPE I ... 完了しました。  ==> CWD /pub/adobe/reader/unix/9.x/9.1.2/jpn ... 完了しました。
==> PASV ... 完了しました。    ==> RETR AdbeRdr9.1.2-1_i486solaris_jpn.bin ... 完了しました。
長さ: 56,594,012 (54M) (確証はありません)
100%[================================================================>] 56,594,012   186.70K/s    ETA 00:00
19:16:53 (178.98 KB/s) - `AdbeRdr9.1.2-1_i486solaris_jpn.bin' を保存しました [56594012]
  $ ls -l
  -rw-r--r--  1 baian baian  56594012 2009-07-02 19:16 AdbeRdr9.1.2-1_i486solaris_jpn.bin
2. Uninstall  the previous version : Adobe Reader 9.1.1
   インストール済みの Adobe Reader 9.1.1 をアンインストールする。
   $ ls /opt/Adobe/Reader9/bin
      UNINSTALL  acroread
   $ cd /opt/Adobe/Reader9/bin
   $ pfexec ./UNINSTALL
      Adobe Reader がシステムから削除されました
3. Install the downloaded updata
   アップデータをインストールする。
   $ cd ~/src-pkg  (your downloaded directory)
   インストーラに実行権限を与える。
   $ chmod +x AdbeRdr9.1.2-1_i486solaris_jpn.bin
   $ ls -l
    -rwxr-xr-x 1 baian baian 56594012 2009-07-02 19:16 AdbeRdr9.1.2-1_i486solaris_jpn.bin
インストール実行
  $ pfexec ./AdbeRdr9.1.2-1_i486solaris_jpn.bin

ファイルを展開しています。しばらくお待ちください。コンピュータの設定によっては、時間がかかる場合があります。
このインストールには 182 MB の空きディスク容量が必要です。
インストール先ディレクトリの指定 - Adobe Reader 9.1.2 [/opt]  /opt
共通ファイルをインストールしています ... 完了
プラットフォーム依存ファイルをインストールしています ... 完了
ライブラリを設定しています...完了
デスクトップおよびメニューアイコンを設定しています...完了
ブラウザプラグインを設定しています...完了

インストールされたディレクトリをみる。
 $ ls -l /opt/Adobe/Reader9
  total 6
  drwxr-xr-x  4 root root  5 2009-06-10 15:02 Browser
  drwxr-xr-x 11 root root 14 2009-06-10 15:03 Reader
  drwxr-xr-x 10 root root 10 2009-06-10 15:02 Resource
  drwxr-xr-x  2 root root  4 2009-06-10 15:02 bin

Desktop と アプリケーション → オフィス メニューに Adobe Reader 9 のアイコンが作成された。
Firefox Browser Plugin は /opt/Adobe/Reader9/Browser/intelsolaris 以下にある。これはインストール時に、Firefox のインストール・plugins ディレクトリに自動的にコピーされる。
  $ ls -l /opt/Adobe/Reader9/Browser/intelsolaris
  -rwxr-xr-x 1 root root 290816 2009-06-10 15:02 nppdf.so
 $ ls -l /usr/lib/firefox/plugins/nppdf.so
  -rwxr-xr-x 1 root root 290816 2009-07-02 19:39 /usr/lib/firefox/plugins/nppdf.so

4.  日本語フォントパックのインストール
日本語フォントパックをここからダウンロードする。日本語文書を適切に表示するためのパッケージなのだそうだ。
  $ ls -l
   -rw-r--r--  1 baian baian  11000885 2009-07-02 20:19 FontPack910_jpn_i386-solaris.tar.bz2
展開する。
  $ bzip2 -dc  FontPack910_jpn_i386-solaris.tar.bz2 | tar -xvf -
  $ ls
  $ JPNKIT FontPack910_jpn_i386-solaris.tar.bz2
  $ cd JPNKIT
  BINCOM.TAR  INSTALL  LANGCOM.TAR  LANGJPN.TAR  LICREAD.TXT
  インストールする。
  $ pfexec ./INSTALL
  Welcome to the Asian Language Kit installation.
  This installation will not work if you do not have the Unix Adobe Reader version 9.1 installed prior to this installation.
  If you do not have Adobe Reader version 9.1 already installed on your system please do so before installing this Asian Language Kit.
  Continue installation?  [y] y
Please type  "accept"  to accept the terms and conditions of license agreement; Type  "decline"  to exit.  accept
Enter the location where you installed the Adobe Reader [/opt] /opt

Installing Common binaries ...
Done
Installing Common resources ...
Done
Installing Japanese language resources ...
Done
Installation completed.

5. Adobe Reader 9.1.2 の起動
メニューアイコンをクリックするか、端末を開いて、次のコマンドを与えて起動する。
  $ acroread
起動画面は Fig-01.
また、編集(E) → 環境設定(N) 画面を開いて適宜設定する。
インターネット 項目で、規定のブラウザを設定し、ブラウザの実行ファイルと libgtkembedmoz フォルダが適切に設定されていることを確認する。
問題があれば修正する。 Fig-02.

 
Fig-01 Adobe Reader 9.1.2 起動画面
 
Fig-02 Adobe Reader 9.1.2 環境設定画面

OpenSolaris Tips: How to configure Automatic-Login with GDM

How to configure Automatic login on OpenSolaris 2009.06 with GDM
OpenSolaris 2009.06 を LiveCD(LiveUSBでも)でスタートアップしたときに自動的にログインしてGNOME Desktop が表示される。
この一連の動作をハードディスクにインストールした OpenSolaris 2009.06 で実現させるための設定方法についてのメモ。 
この設定は一意のユーザのみに適用される。複数のユーザで一台のマシンを共有する場合には、セキュリティ上お勧めしない。
LiveCD で自動ログインしたときの、GNOME desktop 上の GNOME端末を開いて、/etc/X11/gdm 以下のファイルを覧る。
ここで custom.conf に注目。これが GDM をカスタマイズするための設定ファイルである。
jack@opensolaris:~$ ls /etc/X11/gdm
Init       PostSession    XKeepsCrashing    custom.conf     locale.alias
PostLogin  PreSession    Xsession    gdmprefetchlist  modules
jack@opensolaris:~$ cat /etc/X11/gdm/custom.conf
----------------------------------------------------------------
# GDM Custom Configuration file.
#
# This file is the appropriate place for specifying your customizations to the
# GDM configuration.   If you run gdmsetup, it will automatically edit this
# file for you and will cause the daemon and any running GDM GUI programs to
# automatically update with the new configuration.  Not all configuration
# options are supported by gdmsetup, so to modify some values it may be
# necessary to modify this file directly by hand.
#
# This file overrides the default configuration settings.  These settings
# are stored in the GDM System Defaults configuration file, which is found
# at the following location.
#
# /usr/share/gdm/defaults.conf.
#
# This file contains comments about the meaning of each configuration option,
# so is also a useful reference.  Also refer to the documentation links at
# the end of this comment for further information.  In short, to hand-edit
# this file, simply add or modify the key=value combination in the
# appropriate section in the template below this comment section.
#
# For example, if you want to specify a different value for the Enable key
# in the "[debug]" section of your GDM System Defaults configuration file,
# then add "Enable=true" in the "[debug]" section of this file.  If the
# key already exists in this file, then simply modify it.
#
# Older versions of GDM used the "gdm.conf" file for configuration.  If your
# system has an old gdm.conf file on the system, it will be used instead of
# this file - so changes made to this file will not take effect.  Consider
# migrating your configuration to this file and removing the gdm.conf file.
#
# If you hand edit a GDM configuration file, you can run the following
# command and the GDM daemon will immediately reflect the change.  Any
# running GDM GUI programs will also be notified to update with the new
# configuration.
#
# gdmflexiserver --command="UPDATE_CONFIG "
#
# e.g, the "Enable" key in the "[debug]" section would be "debug/Enable".
#
# You can also run gdm-restart or gdm-safe-restart to cause GDM to restart and
# re-read the new configuration settings.  You can also restart GDM by sending
# a HUP or USR1 signal to the daemon.  HUP behaves like gdm-restart and causes
# any user session started by GDM to exit immediately while USR1 behaves like
# gdm-safe-restart and will wait until all users log out before restarting GDM.
#
# For full reference documentation see the gnome help browser under
# GNOME|System category.  You can also find the docs in HTML form on
# http://www.gnome.org/projects/gdm/
#
# NOTE: Lines that begin with "#" are considered comments.
#
# Have fun!

[daemon]
AutomaticLoginEnable=true     ←自動ログインを有効にする
AutomaticLogin=jack              ←自動ログインするユーザーアカウントを指定
GdmXserverTimeout=30          
←自動ログインするまでの時間(秒)を指定

[security]

[xdmcp]

[gui]

[greeter]

[chooser]

[debug]

# Note that to disable servers defined in the GDM System Defaults
# configuration file (such as 0=Standard, you must put a line in this file
# that says 0=inactive, as described in the Configuration section of the GDM
# documentation.
#
[servers]

# Also note, that if you redefine a [server-foo] section, then GDM will
# use the definition in this file, not the GDM System Defaults configuration
# file.  It is currently not possible to disable a [server-foo] section
# defined in the GDM System Defaults configuration file.
#

----------------------------------------------------------------
ハードディスクにインストールした OpenSolaris を起動して GNOME Desktop が表示されたら、上述と同様に GNOME端末を開いて、コマンドラインで
$ pfexec vi /etc/X11/gdm/custom.conf
-------------------------------------------------------------------------------------------

# GDM Custom Configuration file.
#
# This file is the appropriate place for specifying your customizations to the
# GDM configuration.   If you run gdmsetup, it will automatically edit this
# file for you and will cause the daemon and any running GDM GUI programs to
# automatically update with the new configuration.  Not all configuration
# options are supported by gdmsetup, so to modify some values it may be
# necessary to modify this file directly by hand.
#

-- 中略
#
# 以下の項目 [daemon] の記述がなければ追加・編集する↓

#

[daemon]
# 自動ログインを有効にする↓
AutomaticLoginEnable=true
 
# 自動ログインするユーザーアカウントを指定↓
AutomaticLogin=hogehoge

# 自動ログインまでの時間(秒)を指定・任意、ここでは 15秒↓
GdmXserverTimeout=15

[security]

[xdmcp]
Enable=true
[gui]

[greeter]

[chooser]

[debug]

# Note that to disable servers defined in the GDM System Defaults
# configuration file (such as 0=Standard, you must put a line in this file
# that says 0=inactive, as described in the Configuration section of the GDM
# documentation.
#
[servers]

# Also note, that if you redefine a [server-foo] section, then GDM will
# use the definition in this file, not the GDM System Defaults configuration
# file.  It is currently not possible to disable a [server-foo] section
# defined in the GDM System Defaults configuration file.
#
----------------------------------------------------------
このファイルを保存終了して、システムを再起動させる。

すると、LiveCDから起動したときと同様に、指定した時間が経過すると指定したユーザーアカウントで自動的にログインして、GNOME Desktop 画面が表示される。
ただし、この設定では、自動ログイン後にいったんログアウトした場合には、GDM ログイン画面が表示されて、再ログインする場合にはユーザ名とパスワードを入力する必要がある。

そこで、別法・・・先の設定と同様に GNOME端末を開いて、コマンドラインで赤字部分を編集する。

$ pfexec vi /etc/X11/gdm/custom.conf
--------------------------------------------------------------
# GDM Custom Configuration file.
#
-- 中略 ---

#
[daemon]
# 自動ログインを有効にする
TimedLoginEnable=true
 
# 自動ログインするユーザーアカウントを指定
TimedLogin=hogehoge

# 自動ログインまでの時間(秒)を指定・任意
TimedLoginDelay=15

[security]

[xdmcp]
Enable=true

-- 後略 ---
--------------------------------------------------------------

テキストエディタを保存終了して、システムを再起動させる。
すると、ログイン画面で「ユーザ hogehoge は 15 秒後にログインします」と表示されるようになり、指定した時間が経過すると指定したユーザーアカウントで自動的にログインする。