2008年 9月 29日 月曜日
やっぱり Sun がスキ!
Sunグッズ紹介(18)
Sun のロゴ入りグッズ紹介の第十八弾です。
・Sun ロゴ入り USB ミニマウス
USB 端子の大きさと比べてみればその小ささにビックリ!
光学式のマウスで使い勝手も良く、持ち運び時も非常にコンパクトに
収まります。今流行の NetBook との組み合わせで活躍しそうですね♪

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

・Sun ロゴ入り牛革メタルプレートストラップ
ちょっと大人な雰囲気を持つ"牛革メタルプレートストラップ"
シンプルなデザインで統一され、革小物としても目を引く一品です。 (^o^)
Posted at 12:19午後 9 29, 2008 by moridenki in Goods | 投稿されたコメント[0]
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 の動作に最低限必要なコンポーネントをインストール・設定してみる事で、 新しくなったインストール手順をまとめてみました。
目次
パッケージのダウンロード
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)
- Access Manager
- Communicatoins Suite
- Delegated Administrator
- Web コンテナ (Web Server or Application Server)
- Delegated Administrator
今回は、後ほど 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
事前確認
- 正しく DNS クライアントとして設定されている事を確認してください。
- /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インストール手順
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/
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#
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
* 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リンク : 詳細ログ
初期設定
* スキーマの選択
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リンク : 詳細ログ
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
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:以上で、Messaging Server 7.0 のインストールおよび初期設定が完了しました。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#
参考資料
- Sun Java Communications Suite 6 on a Single Host
- Technical Note: Deploying Access Manager With Application Server 9.1
- Communications Suite 6インストールガイド
- Communications Suite Installation
- Sun Java System Delegated Administrator 6.4 Administration Guide - 5. Command Line Utilities
次回は、新しくなった WebMail、Sun Convergence をインストールしてみましょう。
Posted at 06:33午後 9 26, 2008 by Masayuki Imai in Sun | 投稿されたコメント[0]
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
Posted at 05:06午後 9 25, 2008 by Naoyuki Yamada in Sun | 投稿されたコメント[0]
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
Posted at 01:20午後 9 22, 2008 by Naoyuki Yamada in Sun | 投稿されたコメント[0]