やっぱり Sun がスキ! : Weblog やっぱり Sun がスキ!

やっぱり Sun がスキ!

http://blogs.sun.com/yappri/date/20080929 2008年 9月 29日 月曜日

Sunグッズ紹介(18)

Sun のロゴ入りグッズ紹介の第十八弾です。


・Sun ロゴ入り USB ミニマウス
 USB 端子の大きさと比べてみればその小ささにビックリ!
 光学式のマウスで使い勝手も良く、持ち運び時も非常にコンパクトに
 収まります。今流行の NetBook との組み合わせで活躍しそうですね♪




・Sun ロゴ入りデジカメポーチ
 コンパクトデジカメの大きさにピッタリの Sun ロゴ入りポーチ
 付属のカラビナでぶら下げることも出来ますし、背面にあるベルト通しを
 使ってベルトに装着することもできます。 このポーチはとてもコンパクトなので
 どこにつけてもじゃまにならないと思いますよ (^o^) 良い感じです。




・Sun ロゴ入り牛革メタルプレートストラップ
 ちょっと大人な雰囲気を持つ"牛革メタルプレートストラップ"
 シンプルなデザインで統一され、革小物としても目を引く一品です。 (^o^)



http://blogs.sun.com/yappri/date/20080926 2008年 9月 26日 金曜日

SJSMS - 最新の Messaging Server 7 をインストール

今年の 8 月にリリースされた Communications Suite 6 に含まれる Messaging Server 7.0 は、64bit 対応となり 42.9億通のメール貯留等が可能となるラージメールボックスがサポート されました。
さらに、Message future Release (RFC 4865) 等の新しい、RFC もサポートされメールの予約送信等も 可能となっております。
また、Communications Suite 6 よりインストールコマンドも新しくなっておりますが、 Directory Server、Access Manager、Application Server 等は、それぞれ別途インストールする 必要があります。
今回は Messaging Server の動作に最低限必要なコンポーネントをインストール・設定してみる事で、 新しくなったインストール手順をまとめてみました。

目次
  1. パッケージのダウンロード
  2. 事前確認
  3. インストール手順
    1. Application Server 9.1 のインストール
    2. Directory Server 6.3 のインストール
    3. Access Manager のインストール
    4. Messaging Server 7.0, DSsetup, Delegated Administrator のインストール
  4. 初期設定
    1. Messaging Server 向けに Directory Server を構成する
    2. Delegated Administrator の初期設定
    3. Messaging Server の初期設定
  5. ユーザの追加
  6. 動作確認
  7. 参考資料
パッケージのダウンロード

Messaging Server 7.0 は、Communications Suite 6 に含まれておりますので、 Sun Download Center より Communications Suite 6 をダウンロードします。

          尚、インストールは面倒だけど、今すぐ試してみたいという方の為に、VMware のイメージも配布されています。
          英語環境のイメージとなってしまいますが、インストールを飛ばしてすぐに Communications Suite 6 をお試しいただけます。

          VMware イメージの説明

Messaging Server の動作に最低限必要なコンポーネントは以下になります。

  • Java Enterprise System
    • Directory Server
  • Communicatoins Suite
    • Messaging Server 7.0 (32bit or 64bit)
    • DSsetup

また、Delegated Administrator というドメイン・ユーザ・グループ管理用の Web 管理ツールを使用するためには、下記のコンポーネントが必要になります。

  • Java Enterprise System
    • Access Manager
      • Web コンテナ (Web Server or Application Server)
  • Communicatoins Suite
    • Delegated Administrator
      • Web コンテナ (Web Server or Application Server)

今回は、後ほど Sun Convergence(新しい WebMail アプリケーション) をインストールする事を考えて、Convergence が唯一サポートしている Application Server 9.1 を Web コンテナに使用しましょう。
したがって、先ほどのサイトより下記をダウンロードしておいてください。

  • SunJava_CommsInstaller_Suite6_solaris-sparc.zip
  • sjsas_ee-9_1_01-solaris-sparc-ml.bin
  • DSEE.6.3.Solaris-Sparc-full.tar.gz
  • java_es-5u1-ga-solaris-sparc.zip

事前確認
  1. 正しく DNS クライアントとして設定されている事を確認してください。
  2. /etc/hosts に FQDN を記載します。また、FQDNが、ホスト名より前に来るようにします。
 # cat /etc/hosts 
 #Internet host table
 127.0.0.1       localhost
 10.14.11.89     sw-89.japan.sun.com     sw-89   loghost
インストール手順
  1. Application Server 9.1 のインストール
 sw-89# pwd
 sw-89# ls
 sw-89# chmod +x sjsas_ee-9_1_01-solaris-sparc-ml.bin
 sw-89# ./sjsas_ee-9_1_01-solaris-sparc-ml.bin -console
          リンク : 詳細ログ

          * Application Server の起動
 sw-89# /opt/SUNWappserver/bin/asadmin start-domain domain1
          * Application Server の管理画面の URL
          例) https://sw-89.japan.sun.com:4848/
  1. Directory Server 6.3 のインストール
 sw-89# pwd
 /var/tmp/sjsms/DSEE
 sw-89# ls
 DSEE.6.3.Solaris-Sparc-full.tar.gz
 sw-89# gzcat DSEE.6.3.Solaris-Sparc-full.tar.gz| tar xf -
 sw-89# ls
 DSEE.6.3.Solaris-Sparc-full.tar.gz
 DSEE_Directory_Editor
 DSEE_Identity_Synchronization_for_Windows
 DSEE_ZIP_Distribution
 LICENSE.txt
 Legal
 README.txt
 sw-89# cd DSEE_ZIP_Distribution
 sw-89# ls
 dsee_data    dsee_deploy  idsktune
 sw-89# ./dsee_deploy install -i /opt/SUNWdsee
          リンク : 詳細ログ

          * Directory Server Instance の作成
 sw-89# mkdir /var/opt/SUNWdsee
 sw-89# cd /opt/SUNWdsee/ds6/bin
 sw-89# ./dsadm create -p 389 -P 636 /var/opt/SUNWdsee/dsins1
 Directory Manager パスワード を選択:
 Directory Manager パスワード を確認:
 インスタンスを起動するには「dsadm start '/var/opt/SUNWdsee/dsins1'」を使用します
          * Directory Insrance の起動
 sw-89# ./dsadm start /var/opt/SUNWdsee/dsins1
 Directory Server インタンス '/var/opt/SUNWdsee/dsins1' が起動されました: pid=13917
 sw-89# ./dsconf create-suffix -h sw-89 -p 389 o=isp
 サーバーから提示された証明書「CN=sw-89, CN=636, CN=Directory Server, O=Sun Microsystems」は信頼できません。
 受け入れは「Y」、1 回だけ受け入れは「y」、拒否は「n」、詳細を表示は「d」を入力: Y
 「cn=Directory Manager」のパスワードを入力:
 sw-89#
  1. Access Manager のインストール
 sw-89# pwd
 /var/tmp/sjsms/JES5u1
 sw-89# ls
 java_es-5u1-ga-solaris-sparc.zip
 sw-89# unzip -q java_es-5u1-ga-solaris-sparc.zip
 sw-89# ls
 Copyright                         Solaris_sparc

 License                           java_es-5u1-ga-solaris-sparc.zip
 README
 sw-89# cd Solaris_sparc
 sw-89# ls
 Product       installer     release_info
 sw-89# ./installer -nodisplay
          リンク : 詳細ログ

          * Access Manager の管理画面の URL
          例) http://sw-89.japan.sun.com/amconsole
  1. Messaging Server 7.0, DSsetup, Delegated Administrator のインストール
          * mailsrv ユーザの作成
 sw-89# grep mail /etc/group
 mail::6:root
 sw-89# useradd -u 7633 -g mail -d /export/home/mailsrv -m mailsrv
 64 ブロック
 sw-89#
          * sendmail の停止
 sw-89# svcadm disable sendmail
 sw-89# 
          * Communications Suite パッケージ(MS7,DSsetup, DA) のインストール
 sw-89# pwd
 /var/tmp/sjsms/Comms6
 sw-89# ls
 SunJava_CommsInstaller_Suite6_solaris-sparc.zip
 sw-89# unzip -q SunJava_CommsInstaller_Suite6_solaris-sparc.zip
 sw-89# ls
 Legal_Folder
 README
 SunJava_CommsInstaller_Suite6_solaris-sparc.zip
 SunOS_sparc
 commpkg
 sw-89# ./commpkg install
          リンク : 詳細ログ
初期設定
  1. Messaging Server 向けに Directory Server を構成する
          * スキーマの選択
          Sun Java System Messaging Server では、ドメイン・ユーザのための LDAP
          スキーマとして、Schema 1, 1.5, 2 が用意されています。
          Schema1 は、Messaging Server 5.2 までに使われていたスキーマ
          Schema2 は、Messaging Server 6.0 から使われているスキーマ
            Access Manager 等のコンポーネントと組み合わせる場合 2 が必須
          Schema 1.5 は、1 から 2 への移行時のための互換スキーマ
          となりますが、今回は、Schema2 を使用しましょう。
 sw-89# pwd
 /opt/sun/comms/dssetup/sbin
 sw-89# ls
 comm_dssetup.pl  schema
 sw-89# /usr/bin/perl comm_dssetup.pl
          リンク : 詳細ログ
  1. Delegated Administrator の初期設定
 sw-89# pwd
 /opt/sun/comms/da/sbin
 sw-89# ls
 config-commda       config-servicetags  getEncode
 sw-89#
          リンク : 詳細ログ

          * Applicatoin Server の再起動
 sw-89# /opt/SUNWappserver/bin/asadmin stop-domain domain1
 ドメイン domain1 が停止しました。
 sw-89# /opt/SUNWappserver/bin/asadmin start-domain --user admin domain1
 ドメイン domain1 を起動しています。お待ちください。
 ログは /opt/SUNWappserver/domains/domain1/logs/server.log にリダイレクトされます。
 管理パスワードを入力してください>
 マスターパスワードを入力してください>
 出力を /opt/SUNWappserver/domains/domain1/logs/server.log にリダイレクトしています
 ドメイン domain1 が起動しました。
 ドメイン [domain1] はその設定で [Sun Java System Application Server 9.1_01 (build local)] を実行しています。ログは [/opt/SUNWappserver/domains] にあります。
 管理コンソールは [https://localhost:4848] で使用できます。
 "asadmin" コマンドにも同じポート [4848] を使用します。
 ユーザーの Web アプリケーションは次の URL で使用できます:
 [http://localhost:80 https://localhost:8181 ]。
 次の web-contexts を使用できます:
 [/web1  /__wstx-services amserver ampassword amcommon amconsole /da /commcli ]。
 標準の JMX クライアント (JConsole など) はドメイン管理のために JMXServiceURL:
 [service:jmx:rmi:///jndi/rmi://sw-89.japan.sun.com:8686/jmxrmi] に接続できます。
 ドメインは少なくとも次のポートで接続を待機しています:
 [80 8181 4848 3700 3820 3920 8686 ]。
 ドメインはアプリケーションサーバークラスタおよびその他のスタンドアロンインスタンスをサポートします。
 
 sw-89#
          * デフォルトドメインで mail サービスを有効にする
 sw-89# /opt/sun/comms/da/bin/commadmin domain modify -D admin \
 -w adminpass -X sw-89.japan.sun.com -n japan.sun.com -p 80 \
 -d japan.sun.com -S mail -H sw-89.japan.sun.com
 OK
 

 sw-89#
          * Delegated Administrator の URL
          例) http://sw-89.japan.sun.com/da/DA/Login
  1. Messaging Server の初期設定
 sw-89# pwd
 /opt/sun/comms/messaging64/sbin
 sw-89# ls
 MoveUser              iminitquota           msgcert
 UpgradeMsg5toMsg7.pl  immonitor-access      patch-config
 config-mfwk           imquotacheck          readership
 config-servicetags    ims_db_upgrade        reconstruct
 config-vcsha          imsbackup             refresh
 configure             imsconnutil           rehostuser
 configutil            imscripter            relinker
 counterutil           imsexport             setconf
 deliver               imsimport             showconfig
 getconf               imsimta               showlog
 grep                  imsrestore            spfquery
 ha_ip_config          install-newconfig     start-msg
 hashdir               less                  stop-msg
 help                  ls                    uninstall-newconfig
 imarchive             mboxutil              useconfig
 imcheck               migrate-config        writeconfig
 imdbverify            mkbackupdir
 imexpire              msgadm
 sw-89# ./configure -nodisplay
          リンク : 詳細ログ

          * webmail ポートの変更
 sw-89# /opt/sun/comms/messaging64/bin/configutil -o service.http.port -v 2080
 OK SET
 sw-89#
          * Messaging Server の起動
 sw-89# /opt/sun/comms/messaging64/bin/stop-msg
 Connecting to watcher ...
 Warning: Cannot connect to the watcher process
 job_controller server is not running
 dispatcher server is not running
 sched server is not running
 http server is not running
 pop server is not running
 imap server is not running
 purge server is not running
 store server is not running
 sw-89# /opt/sun/comms/messaging64/bin/start-msg
 Connecting to watcher ...
 Launching watcher ... 28506
 Starting store server .... 28507
 Checking store server status ...... ready
 Starting purge server .... 28508
 Starting imap server .... 28509
 Starting pop server .... 28510
 Starting http server ...... 28511
 Starting sched server ... 28512
 Starting dispatcher server .... 28514
 Starting job_controller server .... 28520
 sw-89#
ユーザの追加
 sw-89# /opt/sun/comms/da/bin/commadmin user create -D admin -F One \
 -l test1 -L Test -n japan.sun.com -p 80 -w adminpass -W test1 \
 -X sw-89.japan.sun.com -S mail -E test1@japan.sun.com \
 -H sw-89.japan.sun.com
 OK
 
 sw-89#

 sw-89# /opt/sun/comms/da/bin/commadmin user create -D admin -F Two \
 -l test2 -L Test -n japan.sun.com -p 80 -w adminpass -W test2 \
 -X sw-89.japan.sun.com -S mail -E test2@japan.sun.com \
 -H sw-89.japan.sun.com
 OK
 
 sw-89#
動作確認
 * 送信テスト 1 (from test1 to test2)

 sw-89# telnet localhost 25
 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.
 220 sw-89.japan.sun.com -- Server ESMTP (Sun Java(tm) System Messaging Server 7.0-0.04 64bit (built Jun 20 2008))
 ehlo localhost
 250-sw-89.japan.sun.com
 250-8BITMIME
 250-PIPELINING
 250-CHUNKING
 250-DSN
 250-ENHANCEDSTATUSCODES
 250-EXPN
 250-HELP
 250-XADR
 250-XSTA
 250-XCIR
 250-XGEN
 250-XLOOP E273F53846A54D1B07DF41E33EBB8C23
 250-ETRN
 250-NO-SOLICITING
 250 SIZE 0
 mail from: test1@japan.sun.com
 250 2.5.0 Address Ok.
 rcpt to: test2@japan.sun.com
 250 2.1.5 test2@japan.sun.com OK.
 data
 354 Enter mail, end with a single ".".
 From: test1@japan.sun.com
 To: test2@japan.sun.com
 Subject: test from test1 to test2
 
 This is a test message.
 .
 250 2.5.0 Ok, envelope id 0K7P00M0395F0700@sw-89.japan.sun.com
 quit
 221 2.3.0 Bye received. Goodbye.
 Connection to localhost closed by foreign host.

 * 送信テスト 2 (from test2 to test1)

 sw-89# telnet localhost 25
 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.
 220 sw-89.japan.sun.com -- Server ESMTP (Sun Java(tm) System Messaging Server 7.0-0.04 64bit (built Jun 20 2008))
 ehlo localhost
 250-sw-89.japan.sun.com
 250-8BITMIME
 250-PIPELINING
 250-CHUNKING
 250-DSN
 250-ENHANCEDSTATUSCODES
 250-EXPN
 250-HELP
 250-XADR
 250-XSTA
 250-XCIR
 250-XGEN
 250-XLOOP E273F53846A54D1B07DF41E33EBB8C23
 250-ETRN
 250-NO-SOLICITING
 250 SIZE 0
 mail from: test2@japan.sun.com
 250 2.5.0 Address Ok.
 tcpt to: test1@japan.sun.com
 500 5.5.1 Unknown command "tcpt to: test1@japan.sun.com" specified
 rcpt to: test1@japan.sun.com
 250 2.1.5 test1@japan.sun.com OK.
 data
 354 Enter mail, end with a single ".".
 From: test2@japan.sun.com
 To: test1@japan.sun.com
 Subject: test from test2 to test1
 
 This is a test message.
 .
 250 2.5.0 Ok, envelope id 0K7P00M069760700@sw-89.japan.sun.com
 quit
 221 2.3.0 Bye received. Goodbye.
 Connection to localhost closed by foreign host.
 sw-89#

 * 受信テスト 1 (by test1)

 sw-89# telnet localhost 110
 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.
 +OK sw-89.japan.sun.com POP3 service (Sun Java(tm) System Messaging Server 7.0-0.04 64bit (built Jun 20 2008))
 user test1
 +OK Name is a valid mailbox
 pass test1
 +OK Maildrop ready
 list
 +OK scan listing follows
 1 617
 .
 retr 1
 +OK 617 octets
 Return-path: 
 Received: from localhost ([127.0.0.1])
  by sw-89.japan.sun.com (Sun Java(tm) System Messaging Server 7.0-0.04 64bit
  (built Jun 20 2008)) with ESMTP id <0K7P00M0596V0700@sw-89.japan.sun.com> for
  test1@japan.sun.com; Wed, 24 Sep 2008 21:26:48 +0900 (JST)
 Original-recipient: rfc822;test1@japan.sun.com
 Date-warning: Date header was inserted by sw-89.japan.sun.com
 Date: Wed, 24 Sep 2008 21:26:43 +0900 (JST)
 Message-id: <0K7P00M069760700@sw-89.japan.sun.com>
 From: test2@japan.sun.com
 To: test1@japan.sun.com
 Subject: test from test2 to test1
 
 This is a test message.
 .
 quit
 +OK
 Connection to localhost closed by foreign host.
 sw-89#

 * 受信テスト 2 (by test2)

 sw-89# telnet localhost 110
 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.
 +OK sw-89.japan.sun.com POP3 service (Sun Java(tm) System Messaging Server 7.0-0.04 64bit (built Jun 20 2008))
 user test2
 +OK Name is a valid mailbox
 pass test2
 +OK Maildrop ready
 list
 +OK scan listing follows
 1 617
 .
 retr 1
 +OK 617 octets
 Return-path: 
 Received: from localhost ([127.0.0.1])
  by sw-89.japan.sun.com (Sun Java(tm) System Messaging Server 7.0-0.04 64bit
  (built Jun 20 2008)) with ESMTP id <0K7P00M029530700@sw-89.japan.sun.com> for
  test2@japan.sun.com; Wed, 24 Sep 2008 21:25:36 +0900 (JST)

 Original-recipient: rfc822;test2@japan.sun.com
 Date-warning: Date header was inserted by sw-89.japan.sun.com
 Date: Wed, 24 Sep 2008 21:25:27 +0900 (JST)
 Message-id: <0K7P00M0395F0700@sw-89.japan.sun.com>
 From: test1@japan.sun.com
 To: test2@japan.sun.com
 Subject: test from test1 to test2
 
 This is a test message.
 .
 quit
 +OK
 Connection to localhost closed by foreign host.
 sw-89#
以上で、Messaging Server 7.0 のインストールおよび初期設定が完了しました。

参考資料

次回は、新しくなった WebMail、Sun Convergence をインストールしてみましょう。

http://blogs.sun.com/yappri/date/20080925 2008年 9月 25日 木曜日

Global Zone から Non Global Zone のプロセスを確認する方法

今回は、Global Zone から Non Global Zone のプロセスを確認する方法を いくつか紹介します。

Zone が複数起動している環境で、どこの Zone でどんなプロセスが動作してい るか確認する方法の一つに、Global Zone から ps コマンドに -Z オプションを 付けて確認する方法があります。
# ps -efZ
    ZONE     UID   PID  PPID   C    STIME TTY         TIME CMD
  global    root     0     0   0 00:04:41 ?           0:16 sched
  global    root     1     0   0 00:04:48 ?           0:00 /sbin/init
....
....
  apache  daemon  3701     1   0 00:54:47 ?           0:00 /usr/lib/nfs/statd
 appserv  root    3549  3532   0 00:54:40 ?           0:00 /sbin/init
  global  root    3408   889   0 00:37:11 pts/2       0:00 /bin/sh -c dtpad -server
  apache  daemon  3719     1   0 00:54:47 ?           0:00 /usr/lib/nfs/lockd
 appserv  root    3618     1   0 00:54:43 ?           0:00 /usr/sbin/nscd
....
ps コマンドに -Z オプションを付与すると、最初のカラムにプロセスが動作して いる Zone 名が表示されます。

さらに特定の Zone で動作しているプロセスの一覧 を表示させる時は、ps -efZ の結果を Zone 名で grep して確認されている方も多いと思います。
# ps -efZ | grep apache
  apache  daemon  1041     1   0 22:09:39 ?           0:00 /usr/lib/crypto/kcfd
  apache    root   978     1   0 22:09:32 ?           0:00 zsched
  global    root   977     1   0 22:09:30 ?           0:00 zoneadmd -z apache
  apache    root   991   978   0 22:09:33 ?           0:00 /sbin/init
  apache    root   995     1   0 22:09:33 ?           0:03 /lib/svc/bin/svc.startd
....
....
しかし、-Z オプションは、 8 文字以上の Zone 名には対応していない為、 仮に Zone 名 appserver01 と appserver02 が存在した場合は grep で 特定の Zone 名をフィルタリングする事ができません。

[例] Zone 名 sgeexec01 と sgeexec02 が起動している時の場合
# ps -efZ | grep svc.conf
  global    root     9     1   0 22:03:21 ?           0:06 /lib/svc/bin/svc.configd
sgeexec0    root  2102     1   0 22:15:24 ?           0:05 /lib/svc/bin/svc.configd
sgeexec0    root  2244     1   0 22:15:32 ?           0:05 /lib/svc/bin/svc.configd
そんな時は、少し面倒ですが、ps コマンドに -o zone オプションを付与して結果を 表示させる事で解決できます。
# ps -ef -o zone,pid,tty,comm | grep svc.conf
  global      9 ?       /lib/svc/bin/svc.configd
sgeexec01  2102 ?       /lib/svc/bin/svc.configd
sgeexec02  2244 ?       /lib/svc/bin/svc.configd
これで 8 文字以上の Zone 名が存在している場合でも grep でフィルタリングが可能に なりました。

その他、grep を使わないで Global Zone から特定の Non Global Zone で動作している プロセスの一覧を確認する方法として zlogin を使用する事もあります。
# zlogin sgeexec01 ps -ef
     UID   PID  PPID   C    STIME TTY         TIME CMD
    root  2085  2085   0 22:15:24 ?           0:00 zsched
    root  2815  2085   0 22:20:07 ?           0:00 sh -c ps -ef 
    root  2566  2564   0 22:15:41 ?           0:00 /usr/lib/autofs/automountd
    root  2611  2085   0 22:15:42 ?           0:00 /usr/sbin/syslogd
    root  2564  2085   0 22:15:41 ?           0:00 /usr/lib/autofs/automountd
....
....
zlogin コマンドは、ゾーンにログインする為だけのコマンドではなく、 引数にゾーン上で実行するコマンドを指定する事で Global Zone から簡単に Non Global Zone のコマンド実行が可能です。

今回は、 Zone 用にエンハンスされた ps コマンドを中心に説明しましたが、pgrep コ マンドや、 pkill コマンドも Zone 対応されておりますのでその使い方を紹介します。
# pgrep sshd
579
2539
3092

# pgrep -z apache sshd
2539
これと同じ使い方で pkill も使えます。
# pkill -z apache sshd

http://blogs.sun.com/yappri/date/20080922 2008年 9月 22日 月曜日

Solaris 8/9 コンテナの Host ID を変更する方法

今回は、Solaris 8/9 コンテナの TIPS を紹介します。

Solaris 8 コンテナは、ご存じの通り既存の Solaris 8/9 で動作する環境をそのまま Solaris 10 上のゾーンで動作させるものですが、マイグレーションする対象の アプリがホスト ID に依存している場合、マイグレーション先のサーバが変わると アプリが動作しないのでは?という心配があります。
そんな時、ゾーンの定義を行う zonecfg ユーティリティの attr 属性にホスト ID を 指定する事で問題が解決できます。(前提としてホストが変わっても同じライセンス を使用してよいかライセンスを確認しておく事が必要があります。)

それでは早速 Solaris 8 コンテナ上のホスト ID を変えてみましょう。

まずは既存のホストIDを確認します。

[例] ゾーン名 sol8-zone のホスト ID を確認
# zlogin sol8-zone hostid
842b7e76

zonecfg にてホスト ID を変更します。

[例] ホスト ID を 123456ab に変更する手順
# zonecfg -z sol8-zone
zonecfg:sol8-zone> add attr
zonecfg:sol8-zone:attr> set name=hostid
zonecfg:sol8-zone:attr> set type=string
zonecfg:sol8-zone:attr> set value=123456ab
zonecfg:sol8-zone:attr> end
zonecfg:sol8-zone> exit
これで設定は終了です。早速ゾーンをリブートしてホスト ID が変わったか 確認してみます。
# zlogin sol8-zone init 6

# zlogin sol8-zone hostid
123456ab

zonecfg で指定したホスト ID に変更できました。

これと同じ方法で、UltraSPARC T1/T2/T2+ 系サーバの uname で表示され る CPU アーキテクチャ sun4v を sun4u に変更する事も可能です。
zonecfg:sol8-zone> add attr
zonecfg:sol8-zone:attr> set name=machine
zonecfg:sol8-zone:attr> set type=string
zonecfg:sol8-zone:attr> set value=sun4u
zonecfg:sol8-zone:attr> end

ちなみに、value 値は sun4u の他 sun4v の設定ができましたが、sun4m はエラー となり設定できませんでした。

[参考URL]
マニュアルSolaris のシステム管理: Solaris 8 Containers solaris8 ゾーンの構成
http://docs.sun.com/app/docs/doc/820-4272/gfixg?l=ja&a=view