ホーム » openSUSE

Dell OpenManage Server Administrator Managed Node 5.5

Submitted by on 2009年8月26日 – 20:21コメントはありません。

Dell OpenManage Server Administrator Managed Node 5.5をインストールしてみた。
参考先
http://linux.dell.com/repo/hardware/OMSA_5.5/
http://en.opensuse.org/Dell_OMSA
http://ubuntuforums.org/showthread.php?p=4652747
http://www.kuwazou.net/blog/unixlinux/redhat_linux/
マニュアル

http://supportapj.dell.com/support/edocs/software/svradmin/5.5/ja/ug/index.htm
環境
PowerEdge 860 SAS 5/iR RAID1
openSUSE 11.1 (x86_64)
Linux version 2.6.27.29-0.1-default
BIOS A05
Net-SNMP 5.4.2.1-5.2.1
pam-modules-32bit 11.1-5.1
ログは/var/log/dsm_om_connsvc32dIO.log
前準備

# wget -q -O - http://linux.dell.com/repo/hardware/OMSA_5.5/bootstrap.cgi | bash
Downloading GPG key: http://linux.dell.com/repo/hardware/latest/RPM-GPG-KEY-dell
Importing key into RPM.
Downloading GPG key: http://linux.dell.com/repo/hardware/latest/RPM-GPG-KEY-libsmbios
Importing key into RPM.
サービス 'dell-omsa-hwindep' は別名/番号/URI のいずれでも見つかりません。
サービス 'dell-omsa-hw' は別名/番号/URI のいずれでも見つかりません。
リポジトリ 'dell-omsa-hwindep' を追加しています [完了]
リポジトリ 'dell-omsa-hwindep' を正常に追加しました
有効: はい (Y)
自動更新: いいえ (N)
URI: http://linux.dell.com/repo/hardware/latest/mirrors.cgi/osname=suse11.1&basearch=x86_64&redirpath=/
Downloading repository RPM

始まらないので
Ctrl+cで終了

libsmbios、smbios-utilsをインストール

# wget -c http://linux.dell.com/repo/hardware/OMSA_5.5/platform_independent/suse10_64/prereq/libsmbios-2.1.0-1.1.x86_64.rpm
# rpm -ihv libsmbios-2.1.0-1.1.x86_64.rpm
# wget -c http://linux.dell.com/repo/hardware/OMSA_5.5/platform_independent/suse10_64/prereq/smbios-utils-2.1.0-1.1.x86_64.rpm
# rpm -ihv smbios-utils-2.1.0-1.1.x86_64.rpm

System IDを取得します。

# getSystemId
Libsmbios: 2.1.0
System ID: 0x01E6
Service Tag: *******
Express Service Code: *******
Product Name: PowerEdge 860
BIOS Version: A05
Vendor: Dell Computer Corporation
Is Dell: 1

http://linux.dell.com/repo/hardware/OMSA_5.5/
から[System ID]に合ったものを指定
うちの場合は下記
http://linux.dell.com/repo/hardware/OMSA_5.5/system.ven_0x1028.dev_0x01e6/suse10_6
リポジトリの追加

# zypper ar http://linux.dell.com/repo/hardware/OMSA_5.5/system.ven_0x1028.dev_0x01e6/suse10_6 omsa

pam-modules-32bit、libsepol-32bit、libselinux-32bitをインストール(いるみたいです)


本体のインストール

# zypper in srvadmin-base
リポジトリのデータを読み込んでいます…
インストール済みのパッケージを読み込んでいます…
パッケージの依存関係を解決しています…

以下の新しいパッケージをインストールします:
srvadmin-base srvadmin-cm srvadmin-deng srvadmin-hapi srvadmin-ipmi srvadmin-isvc
srvadmin-omacore srvadmin-omauth srvadmin-omhip srvadmin-omilcore srvadmin-syscheck

全ダウンロードサイズ: 21.5 M この操作を行なうには、追加で 56.1 M の容量が必要で す。
続行しますか? [はい (Y)/いいえ (n)]: y
パッケージ srvadmin-omilcore-5.5.0-364.i386 を取得しています (1/11), 490.0 K (2.4 M を解凍しました)
取得しています: srvadmin-omilcore-5.5.0-364.i386.rpm [完了 (80.9 K/s)]
srvadmin-omilcore-5.5.0-364 をインストールしています [完了]
Additional rpm output:
To start all installed services without a reboot,
enter the following command: srvadmin-services.sh start

パッケージ srvadmin-ipmi-5.5.0-364.sles10.i386 を取得しています (2/11), 4.0 K (0 B を解凍しました)
取得しています: srvadmin-ipmi-5.5.0-364.sles10.i386.rpm [完了]
srvadmin-ipmi-5.5.0-364.sles10 をインストールしています [完了]
パッケージ srvadmin-syscheck-5.5.0-364.i386 を取得しています (3/11), 7.0 K (0 B を解凍しました)
取得しています: srvadmin-syscheck-5.5.0-364.i386.rpm [完了]
srvadmin-syscheck-5.5.0-364 をインストールしています [完了]
パッケージ srvadmin-hapi-5.5.0-364.i386 を取得しています (4/11), 751.0 K (2.0 M を解凍しました)
取得しています: srvadmin-hapi-5.5.0-364.i386.rpm [完了 (50.4 K/s)]
srvadmin-hapi-5.5.0-364 をインストールしています [完了]
パッケージ srvadmin-omauth-5.5.0-364.sles10.i386 を取得しています (5/11), 7.0 K (2.0 K を解凍しました)
取得しています: srvadmin-omauth-5.5.0-364.sles10.i386.rpm [完了]
srvadmin-omauth-5.5.0-364.sles10 をインストールしています [完了]
パッケージ srvadmin-deng-5.5.0-364.i386 を取得しています (6/11), 332.0 K (783.0 K を解凍しました)
取得しています: srvadmin-deng-5.5.0-364.i386.rpm [完了 (46.0 K/s)]
srvadmin-deng-5.5.0-364 をインストールしています [完了]
パッケージ srvadmin-omacore-5.5.0-364.i386 を取得しています (7/11), 3.4 M (8.7 M を解凍しました)
取得しています: srvadmin-omacore-5.5.0-364.i386.rpm [完了 (73.1 K/s)]
srvadmin-omacore-5.5.0-364 をインストールしています [完了]
パッケージ srvadmin-isvc-5.5.0-364.i386 を取得しています (8/11), 1.2 M (4.0 M を解凍しました)
取得しています: srvadmin-isvc-5.5.0-364.i386.rpm [完了 (62.9 K/s)]
srvadmin-isvc-5.5.0-364 をインストールしています [完了]
パッケージ srvadmin-omhip-5.5.0-364.i386 を取得しています (9/11), 2.6 M (12.2 M を解凍しました)
取得しています: srvadmin-omhip-5.5.0-364.i386.rpm [完了 (57.1 K/s)]
srvadmin-omhip-5.5.0-364 をインストールしています [完了]
パッケージ srvadmin-cm-5.5.0-364.i386 を取得しています (10/11), 12.8 M (26.1 M を解凍しました)
取得しています: srvadmin-cm-5.5.0-364.i386.rpm [完了 (71.2 K/s)]
srvadmin-cm-5.5.0-364 をインストールしています [完了]
パッケージ srvadmin-base-5.5.0-364.i386 を取得しています (11/11), 3.0 K (0 B を 解凍しました)
取得しています: srvadmin-base-5.5.0-364.i386.rpm [完了]
srvadmin-base-5.5.0-364 をインストールしています [完了]
# zypper in srvadmin-webserver
リポジトリのデータを読み込んでいます…
インストール済みのパッケージを読み込んでいます…
パッケージの依存関係を解決しています…

以下の新しいパッケージをインストールします:
srvadmin-iws srvadmin-jre srvadmin-webserver

全ダウンロードサイズ: 22.5 M この操作を行なうには、追加で 23.3 M の容量が必要で す。
続行しますか? [はい (Y)/いいえ (n)]: y
パッケージ srvadmin-jre-5.5.0-364.i386 を取得しています (1/3), 22.2 M (22.8 M を解凍しました)
取得しています: srvadmin-jre-5.5.0-364.i386.rpm [完了 (300.0 K/s)]
srvadmin-jre-5.5.0-364 をインストールしています [完了]
パッケージ srvadmin-iws-5.5.0-364.i386 を取得しています (2/3), 394.0 K (456.0 K を解凍しました)
取得しています: srvadmin-iws-5.5.0-364.i386.rpm [完了 (102.7 K/s)]
srvadmin-iws-5.5.0-364 をインストールしています [完了]
パッケージ srvadmin-webserver-5.5.0-364.i386 を取得しています (3/3), 3.0 K (0 B を解凍しました)
取得しています: srvadmin-webserver-5.5.0-364.i386.rpm [完了]
srvadmin-webserver-5.5.0-364 をインストールしています [完了]
# zypper in srvadmin-storageservices
リポジトリのデータを読み込んでいます…
インストール済みのパッケージを読み込んでいます…
パッケージの依存関係を解決しています…

以下の新しいパッケージをインストールします:
srvadmin-storage srvadmin-storageservices

全ダウンロードサイズ: 18.2 M この操作を行なうには、追加で 70.8 M の容量が必要で す。
続行しますか? [はい (Y)/いいえ (n)]: y
パッケージ srvadmin-storage-5.5.0-364.i386 を取得しています (1/2), 18.2 M (70.8 M を解凍しました)
取得しています: srvadmin-storage-5.5.0-364.i386.rpm [完了 (61.5 K/s)]
srvadmin-storage-5.5.0-364 をインストールしています [完了]
パッケージ srvadmin-storageservices-5.5.0-364.i386 を取得しています (2/2), 4.0 K (0 B を解凍しました)
取得しています: srvadmin-storageservices-5.5.0-364.i386.rpm [完了]
srvadmin-storageservices-5.5.0-364 をインストールしています [完了]

# /etc/init.d/dataeng enablesnmp
NOTE: SNMP access appears to be restricted to localhost in /etc/snmp/snmpd.conf
Data Engine SNMP enabled
# /etc/init.d/dataeng start
Stopping Systems Management Data Engine:
Stopping dsm_sa_snmp32d: done
Stopping dsm_sa_eventmgr32d: done
Stopping dsm_sa_datamgr32d: done
Starting Systems Management Data Engine:
Starting dsm_sa_datamgr32d: done
Starting dsm_sa_eventmgr32d: done
Starting dsm_sa_snmp32d: done
# /etc/init.d/dsm_om_connsvc start
Starting DSM SA Connection Service: done

うちの環境ではhttps://localhost:1311/にアクセスできませんでした。

本体をダウンロードして起動スクリプトを使います。
http://ftp.us.dell.com/sysman/OM_5.5.0_ManNode_A00.tar.gz
任意のフォルダに解凍
起動させる。

/dell/OM_5.5.0/linux/supportscripts # ./srvadmin-services.sh start

起動ログ
/var/log/dsm_om_connsvc32dIO.log

Servertec (R) Application/Web Server Version 1.12.0 09/04/2005 Open Source Release
Copyright (C) 1998-2005 Servertec. All rights reserved.

5039) ModuleAttach: starting the startserver thread
[Aug 26 17:22:25 2009] (15038) RunServer:daemon worker forked
[Aug 26 17:22:25 2009] (15038) RunServer:daemon waiting for worker init status
[Aug 26 17:22:25 2009] (15039) ModuleAttach: exit
[Aug 26 17:22:25 2009] (15039) RunServer: ModuleAttach success
[Aug 26 17:22:25 2009] (15039) RunServer:worker waiting for shutdown message…
[Aug 26 17:22:25 2009] (15038) RunServer:daemon waiting for shutdown signal…
[Aug 26 17:22:25 2009] (15037) RunServer:parent process EXIT status(0)
[Aug 26 17:22:26 2009] (15039) GenerateCertificate : Entry
[Aug 26 17:22:26 2009] (15039) isRegenerateRequired - Issuer :CN=sunq, OU=SA Enterprise Software Development, O=Dell Inc, L=Round Rock, ST=TX, C=US
[Aug 26 17:22:26 2009] (15039) GenerateCertificate : Certificate generation not required.

https://localhost:1311/にアクセス
OMSAログイン

OMSA

ところがブラウザでログイン後javaがクラッシュします。
クラッシュ後のログ
/var/log/dsm_om_connsvc32dIO.log

Servertec (R) Application/Web Server Version 1.12.0 09/04/2005 Open Source Release
Copyright (C) 1998-2005 Servertec. All rights reserved.
OMSMApplicationRegistration:getComponentList()-----
file:////etc/delloma.d/xslroot/sm/template/web/SMCmpReg.xsl; Line #52; Column #16; TreeNode
file:////etc/delloma.d/xslroot/sm/template/web/SMCmpReg.xsl; Line #408; Column #17; before VD component
file:////etc/delloma.d/xslroot/sm/template/web/SMCmpReg.xsl; Line #52; Column #16; TreeNode
file:////etc/delloma.d/xslroot/sm/template/web/SMCmpReg.xsl; Line #74; Column #18; Channel
file:////etc/delloma.d/xslroot/sm/template/web/SMCmpReg.xsl; Line #84; Column #18; .0
file:////etc/delloma.d/xslroot/sm/template/web/SMCmpReg.xsl; Line #52; Column #16; TreeNode
file:////etc/delloma.d/xslroot/sm/template/web/SMCmpReg.xsl; Line #133; Column #18; Array Disk
file:////etc/delloma.d/xslroot/sm/template/web/SMCmpReg.xsl; Line #199; Column #21; channel .0.0
file:////etc/delloma.d/xslroot/sm/template/web/SMCmpReg.xsl; Line #200; Column #21; ctrl .0
status(-34) IF:status="2":769
#
# An unexpected error has been detected by Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0xf7d7618a, pid=21935, tid=3945446288
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0-b105 mixed mode)
# Problematic frame:
# pure virtual method called

参考先 http://www.experts-exchange.com/OS/Linux/Q_24039638.html
有料のBBS?見られない・・・以下の内容です。

Hakhovich:
so i am not 100% sure yet, but will test more…. however i was able to start openmanage on my FC10 x64 bit platform, after it died on my randomly many times.
now it is seem to run smoothly.

here is what i did.
install jre-6u11-linux-i586.bin (it must not be x64!!!! as omsa is 32 bit)

then make sure your OS know where it is via
alternatives --install /usr/bin/java java /opt/jre1.6.0_11/bin/java 3
alternatives --config java

then change this file
/etc/delloma.d/oma/ini/omprv32.ini

line omajvmpath=/opt/jre1.6.0_11/ (change to whatever you install your java)
and then change file
/etc/init.d/dsm_om_connsvc
line PROGRAM_JAVA_LIB="$/opt/jre1.6.0_11/lib/i386/client/libjvm.so"

then
/etc/init.d/dsm_om_connsvc restart

http://www.java.com/ja/download/linux_manual.jsp?locale=ja&host=www.java.com
Linux (自己解凍ファイル)  ファイルサイズ: 19.89 MB をダウンロード
インストールは/usr/local/javaにするのでフォルダ作成
javaフォルダに移動、jre-6u15-linux-i586.binもjavaフォルダ内へ

# chmod a+x jre-6u15-linux-i586.bin
# ./jre-6u15-linux-i586.bin

説明が続くのでEnter

F. Termination for Infringement. Either party may
terminate this Agreement immediately should any Software
become, or in either party's opinion be likely to become,
the subject of a claim of infringement of any intellectual
property right.

G. Installation and Auto-Update. The Software's
installation and auto-update processes transmit a limited
amount of data to Sun (or its service provider) about those
specific processes to help Sun understand and optimize them.
Sun does not associate the data with personally identifiable
information. You can find more information about the data
Sun collects at http://java.com/data/.

For inquiries please contact: Sun Microsystems, Inc., 4150
Network Circle, Santa Clara, California 95054, U.S.A.

--続ける--
Do you agree to the above license terms? [yes or no]
//ここでyesでインストール開始
yes
Unpacking…
Checksumming…
Extracting…
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
creating: jre1.6.0_15/
creating: jre1.6.0_15/bin/
inflating: jre1.6.0_15/bin/java
inflating: jre1.6.0_15/bin/jcontrol
linking: jre1.6.0_15/bin/ControlPanel -> ./jcontrol
inflating: jre1.6.0_15/bin/java_vm
inflating: jre1.6.0_15/bin/javaws
inflating: jre1.6.0_15/bin/keytool
inflating: jre1.6.0_15/bin/policytool
inflating: jre1.6.0_15/bin/rmiregistry

省略

Creating jre1.6.0_15/lib/rt.jar
Creating jre1.6.0_15/lib/jsse.jar
Creating jre1.6.0_15/lib/charsets.jar
Creating jre1.6.0_15/lib/ext/localedata.jar
Creating jre1.6.0_15/lib/plugin.jar
Creating jre1.6.0_15/lib/javaws.jar
Creating jre1.6.0_15/lib/deploy.jar

Done.

/etc/delloma.d/oma/ini/omprv32.ini

[omajre]
omajvmpath=/opt/dell/srvadmin/jre

omajvmpath=/usr/local/java/jre1.6.0_15
に変更

/etc/init.d/dsm_om_connsvc

PROGRAM_JAVA_LIB="${INSTALL_ROOT}/jre/lib/i386/client/libjvm.so"

PROGRAM_JAVA_LIB="/usr/local/java/jre1.6.0_15/lib/i386/client/libjvm.so"
に変更

# update-alternatives --install /usr/bin/java java /usr/local/java/jre1.6.0_15/bin/java 3
# update-alternatives --config java

There are 3 alternatives which provide `java'.

Selection Alternative
-----------------------------------------------
*+ 1 /usr/lib64/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib64/jvm/jre-1.5.0-gcj/bin/java
3 /usr/local/java/jre1.6.0_15/bin/java

Press enter to keep the default[*], or type selection number: 3
Using '/usr/local/java/jre1.6.0_15/bin/java' to provide 'java'.
# update-alternatives --config java

There are 3 alternatives which provide `java'.

Selection Alternative
-----------------------------------------------
+ 1 /usr/lib64/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib64/jvm/jre-1.5.0-gcj/bin/java
* 3 /usr/local/java/jre1.6.0_15/bin/java

Press enter to keep the default[*], or type selection number:

# /etc/init.d/dsm_om_connsvc restart
Shutting down DSM SA Connection Service: done

Starting DSM SA Connection Service: done

これでもやっぱり落ちます。
ここから以下はやってみたけど改善しませんでした。たぶんよく分かってる方なら簡単な事だと思うんですが・・・
現状落ちるたびに

# /etc/init.d/dsm_om_connsvc restart

ですが、ブラウザはIE8、Firefoxで同じ結果です。

FirefoxへJava plug-inインストール
# cd /usr/lib64/browser-plugins
:/usr/lib64/browser-plugins # ln -s /usr/local/java/jre1.6.0_15/plugin/i386/ns7/libjavaplugin_oji.so
最後の\は改行
# update-alternatives --install /usr/bin/java java /usr/local/java/jre1.6.0_15/bin/java 3 \
--slave /usr/bin/rmid rmid /usr/local/java/jre1.6.0_15/bin/rmid \
--slave /usr/bin/unpack200 unpack200 /usr/local/java/jre1.6.0_15/bin/unpack200 \
--slave /usr/lib64/jvm/jre/bin/javaws javaws /usr/local/java/jre1.6.0_15/bin/javaws \
--slave /usr/bin/policytool policytool /usr/local/java/jre1.6.0_15/bin/policytool \
--slave /usr/bin/orbd orbd /usr/local/java/jre1.6.0_15/bin/orbd \
--slave /usr/bin/tnameserv tnameserv /usr/local/java/jre1.6.0_15/bin/tnameserv \
--slave /usr/bin/pack200 pack200 /usr/local/java/jre1.6.0_15/bin/pack200 \
--slave /usr/bin/keytool keytool /usr/local/java/jre1.6.0_15/bin/keytool \
--slave /usr/bin/servertool servertool /usr/local/java/jre1.6.0_15/bin/servertool
# update-alternatives --display java
java - status is auto.
link currently points to /usr/lib64/jvm/jre-1.6.0-openjdk/bin/java
/usr/lib64/jvm/jre-1.6.0-openjdk/bin/java - priority 17100
slave keytool.1.gz: /usr/share/man/man1/keytool-java-1.6.0-openjdk.1.gz
slave rmid.1.gz: /usr/share/man/man1/rmid-java-1.6.0-openjdk.1.gz
slave orbd.1.gz: /usr/share/man/man1/orbd-java-1.6.0-openjdk.1.gz
slave rmid: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/rmid
slave unpack200.1.gz: /usr/share/man/man1/unpack200-java-1.6.0-openjdk.1.gz
slave unpack200: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/unpack200
slave servertool.1.gz: /usr/share/man/man1/servertool-java-1.6.0-openjdk.1.gz
slave pack200.1.gz: /usr/share/man/man1/pack200-java-1.6.0-openjdk.1.gz
slave jre_exports: /usr/lib64/jvm-exports/jre-1.6.0-openjdk
slave javaws: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/javaws
slave policytool: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/policytool
slave orbd: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/orbd
slave rmiregistry: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/rmiregistry
slave tnameserv: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/tnameserv
slave rmiregistry.1.gz: /usr/share/man/man1/rmiregistry-java-1.6.0-openjdk.1.gz
slave pack200: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/pack200
slave tnameserv.1.gz: /usr/share/man/man1/tnameserv-java-1.6.0-openjdk.1.gz
slave keytool: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/keytool
slave servertool: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/servertool
slave java.1.gz: /usr/share/man/man1/java-java-1.6.0-openjdk.1.gz
slave jre: /usr/lib64/jvm/jre-1.6.0-openjdk
slave policytool.1.gz: /usr/share/man/man1/policytool-java-1.6.0-openjdk.1.gz
/usr/lib64/jvm/jre-1.5.0-gcj/bin/java - priority 1500
slave jre_exports: /usr/lib64/jvm-exports/jre-1.5.0-gcj
slave rmiregistry: /usr/lib64/jvm/jre-1.5.0-gcj/bin/rmiregistry
slave jre: /usr/lib64/jvm/jre-1.5.0-gcj
/opt/dell/srvadmin/jre/bin/java - priority 3
/usr/local/java/jre1.6.0_15/bin/java - priority 3
slave rmid: /usr/local/java/jre1.6.0_15/bin/rmid
slave unpack200: /usr/local/java/jre1.6.0_15/bin/unpack200
slave javaws: /usr/local/java/jre1.6.0_15/bin/javaws
slave policytool: /usr/local/java/jre1.6.0_15/bin/policytool
slave orbd: /usr/local/java/jre1.6.0_15/bin/orbd
slave tnameserv: /usr/local/java/jre1.6.0_15/bin/tnameserv
slave pack200: /usr/local/java/jre1.6.0_15/bin/pack200
slave keytool: /usr/local/java/jre1.6.0_15/bin/keytool
slave servertool: /usr/local/java/jre1.6.0_15/bin/servertool
Current `best' version is /usr/lib64/jvm/jre-1.6.0-openjdk/bin/java.
#
slaveが付きました。

##### 以 下 追 記 2009/08/28 10:13 #####

切れなくなりました。が、、、やった事への意味も理解できておりませんので、あくまでも自己責任で :twisted:
JREを再度インストール(必要は無いかも)
yast2よりjre-1.6.0-sunを選択バージョンタブで1.6.0.u15-0.1.1-i586をチェック
java-1_6_0-sun-pluginも同じくバージョンタブで1.6.0.u15-0.1.1-i586をチェックでインストール
確認

# update-alternatives --display java
java - status is manual.
link currently points to /usr/lib64/jvm/jre-1.6.0-openjdk/bin/java
/usr/lib64/jvm/jre-1.6.0-openjdk/bin/java - priority 17100
slave keytool.1.gz: /usr/share/man/man1/keytool-java-1.6.0-openjdk.1.gz
slave rmid.1.gz: /usr/share/man/man1/rmid-java-1.6.0-openjdk.1.gz
slave orbd.1.gz: /usr/share/man/man1/orbd-java-1.6.0-openjdk.1.gz
slave rmid: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/rmid
slave unpack200.1.gz: /usr/share/man/man1/unpack200-java-1.6.0-openjdk.1.gz
slave unpack200: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/unpack200
slave servertool.1.gz: /usr/share/man/man1/servertool-java-1.6.0-openjdk.1.gz
slave pack200.1.gz: /usr/share/man/man1/pack200-java-1.6.0-openjdk.1.gz
slave jre_exports: /usr/lib64/jvm-exports/jre-1.6.0-openjdk
slave javaws: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/javaws
slave policytool: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/policytool
slave orbd: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/orbd
slave rmiregistry: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/rmiregistry
slave tnameserv: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/tnameserv
slave rmiregistry.1.gz: /usr/share/man/man1/rmiregistry-java-1.6.0-openjdk.1.gz
slave pack200: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/pack200
slave tnameserv.1.gz: /usr/share/man/man1/tnameserv-java-1.6.0-openjdk.1.gz
slave keytool: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/keytool
slave servertool: /usr/lib64/jvm/jre-1.6.0-openjdk/bin/servertool
slave java.1.gz: /usr/share/man/man1/java-java-1.6.0-openjdk.1.gz
slave jre: /usr/lib64/jvm/jre-1.6.0-openjdk
slave policytool.1.gz: /usr/share/man/man1/policytool-java-1.6.0-openjdk.1.gz
/usr/lib64/jvm/jre-1.5.0-gcj/bin/java - priority 1500
slave jre_exports: /usr/lib64/jvm-exports/jre-1.5.0-gcj
slave rmiregistry: /usr/lib64/jvm/jre-1.5.0-gcj/bin/rmiregistry
slave jre: /usr/lib64/jvm/jre-1.5.0-gcj
/usr/lib/jvm/jre-1.6.0-sun/bin/java - priority 1615
slave keytool.1.gz: /usr/share/man/man1/keytool-java-1_6_0-sun.1.gz
slave rmid.1.gz: /usr/share/man/man1/rmid-java-1_6_0-sun.1.gz
slave orbd.1.gz: /usr/share/man/man1/orbd-java-1_6_0-sun.1.gz
slave rmid: /usr/lib/jvm/jre-1.6.0-sun/bin/rmid
slave servertool.1.gz: /usr/share/man/man1/servertool-java-1_6_0-sun.1.gz
slave jre_exports: /usr/lib/jvm-exports/jre-1.6.0-sun
slave javaws: /usr/lib/jvm/jre-1.6.0-sun/bin/javaws
slave policytool: /usr/lib/jvm/jre-1.6.0-sun/bin/policytool
slave orbd: /usr/lib/jvm/jre-1.6.0-sun/bin/orbd
slave rmiregistry: /usr/lib/jvm/jre-1.6.0-sun/bin/rmiregistry
slave tnameserv: /usr/lib/jvm/jre-1.6.0-sun/bin/tnameserv
slave rmiregistry.1.gz: /usr/share/man/man1/rmiregistry-java-1_6_0-sun.1.gz
slave tnameserv.1.gz: /usr/share/man/man1/tnameserv-java-1_6_0-sun.1.gz
slave keytool: /usr/lib/jvm/jre-1.6.0-sun/bin/keytool
slave servertool: /usr/lib/jvm/jre-1.6.0-sun/bin/servertool
slave java.1.gz: /usr/share/man/man1/java-java-1_6_0-sun.1.gz
slave jre: /usr/lib/jvm/jre-1.6.0-sun
slave policytool.1.gz: /usr/share/man/man1/policytool-java-1_6_0-sun.1.gz
slave javaws.1.gz: /usr/share/man/man1/javaws-java-1_6_0-sun.1.gz
slave ControlPanel: /usr/lib/jvm/jre-1.6.0-sun/bin/ControlPanel
Current `best' version is /usr/lib64/jvm/jre-1.6.0-openjdk/bin/java.

以前に変更したものを再度変更

/etc/delloma.d/oma/ini/omprv32.ini
[omajre]
omajvmpath=/opt/dell/srvadmin/jre

omajvmpath=/usr/local/java/jre1.6.0_15
に変更
omajvmpath=/usr/lib/jvm/java-1.6.0-sun-1.6.0/jre
にまた変更

/etc/init.d/dsm_om_connsvc
PROGRAM_JAVA_LIB="${INSTALL_ROOT}/jre/lib/i386/client/libjvm.so"

PROGRAM_JAVA_LIB="/usr/local/java/jre1.6.0_15/lib/i386/client/libjvm.so"
に変更
PROGRAM_JAVA_LIB="/usr/lib/jvm/java-1.6.0-sun-1.6.0/jre/lib/i386/client/libjvm.so"
にまた変更

参考先
https://subtrac.sara.nl/oss/omsa_2_deb/ticket/22
http://weblog.galphanet.ch/post/2009/02/Dell-OMSA-sur-debian-64bits-avec-SNMP
/etc/init.d/dsm_om_connsvc 176行目変更

#!/bin/sh
###############################################################################
#
#          DELL INC. PROPRIETARY INFORMATION
#  This software is supplied under the terms of a license agreement or
#  nondisclosure agreement with Dell Computer Corporation and may not
#  be copied or disclosed except in accordance with the terms of that
#  agreement.
#
#  Copyright (c) 2000-2001 Dell Inc. All Rights Reserved.
#
#  Module Name:
#    Server Administrator Control Script
#
#  Abstract/Purpose:
#    Shell script to control Server Administrator
#
#  Environment:
#    Linux
#
#  Last Modified By/On/Revision:
#    $Author: $ / $Date: $ /  $Revision: $
#
#  chkconfig: 345 97 03
#  description: Provides access to system management functions using an \
#               industry standard web browser.
#
### BEGIN INIT INFO
# Provides: dsm_om_connsvc
# Required-Start: $localfs $remotefs $syslog
# Required-Stop: $localfs $remotefs $syslog
# Default-Start: 3 4 5
# Default-Stop: 1 2
# Short-Description: DSM OM Connection Service
# Description: Provides access to system management functions using an \
#              industry standard web browser.
### END INIT INFO
#
#
###############################################################################

##
# Status function
##
DaemonStatus()
{
	DAEMON=${1##*/}

	# Check for daemon name
	if [ -z ${DAEMON} ];
	then
		return 1
	fi

	# Get list of pids using pidof
	PIDLIST=`/sbin/pidof -o $$ -o ${PPID} -o %PPID -x ${DAEMON}`
	if [ -n "${PIDLIST}" ];
	then
		echo "${DAEMON} (pid ${PIDLIST}) is running"
		return 0
	fi

	# Check for pid file in standard location
	PIDFILE="/var/run/${DAEMON}.pid"
	if [ -f ${PIDFILE} ];
	then
		echo "${DAEMON} is dead and /var/run pid file exists"
		return 1
	fi

	# Check for lock file in standard location
	LOCKFILE="/var/lock/subsys/${DAEMON}"
	if [ -f ${LOCKFILE} ];
	then
		echo "${DAEMON} is dead and /var/lock lock file exists"
		return 2
	fi

	echo "${DAEMON} is stopped"
	return 3
}

##
## Get the proper function library.
## Set aliases for functions and some return codes
##
if [ -f /lib/lsb/init-functions ]; then
  . /lib/lsb/init-functions
  alias START_DAEMON=start_daemon
  alias STATUS=DaemonStatus
  alias LOG_SUCCESS=log_success_msg
  alias LOG_FAILURE=log_failure_msg
  alias LOG_WARNING=log_warning_msg
elif [ -f /etc/init.d/functions ] ; then
  . /etc/init.d/functions
  alias START_DAEMON=daemon
  alias STATUS=status
  alias LOG_SUCCESS=success
  alias LOG_FAILURE=failure
  alias LOG_WARNING=passed
elif [ -f /etc/rc.d/init.d/functions ] ; then
  . /etc/rc.d/init.d/functions
  alias START_DAEMON=daemon
  alias STATUS=status
  alias LOG_SUCCESS=success
  alias LOG_FAILURE=failure
  alias LOG_WARNING=passed
else
  exit 0
fi

## Definitions
##
if [ ${HOSTTYPE} = "ia64" ] ; then
	OMSA_BIT_TYPE="64"
else
	OMSA_BIT_TYPE="32"
fi

INSTALL_ROOT="/etc/delloma.d"
PROGRAM_NAME="DSM SA Connection Service"
PROGRAM_DAEMON="${INSTALL_ROOT}/iws/bin/linux/dsm_om_connsvc${OMSA_BIT_TYPE}d"
PROGRAM_LOCK_FILE="/var/lock/subsys/dsm_om_connsvc"
PROGRAM_JAVA_LIB="/usr/lib/jvm/java-1.6.0-sun-1.6.0/jre/lib/i386/client/libjvm.so"

## prepare LD_LIBRARY_PATH
##
sLibPath=`grep omalibrarypath ${INSTALL_ROOT}/oma/ini/omprv32.ini`
sLibPath=${sLibPath/omalibrarypath=/}
sLibPath=${sLibPath//,/:}

## Initialize return value
##
RETVAL=0

###############################################################################
##
###############################################################################
start()
{
	STATUS ${PROGRAM_DAEMON} >/dev/null
	RETVAL=$?
	PID_FILE="/var/run/${DAEMON}.pid"
	if [ $RETVAL -eq 1 ] && [ -f ${PID_FILE} ];
	then
		rm -f ${PID_FILE}
	fi

	if [ $RETVAL -eq 0 ];
	then
		echo -n "${PROGRAM_NAME} is already started"
		echo
		return 2
	fi

	if [ ! -r ${PROGRAM_DAEMON} ]
	then
		return 0
	fi

 	#changing the context of the file for rhel5
        #echo "changing context"
      # if [ -f /etc/redhat-release ] && [ `grep -c "Tikanga" /etc/redhat-release` -gt 0 ];
        # then
           if [ -f '/usr/sbin/selinuxenabled' ];
	  then
		/usr/sbin/selinuxenabled >/dev/null 2>&1
    	   if [ $? == 0 ]
	    then
              chcon -t textrel_shlib_t  ${PROGRAM_JAVA_LIB} >/dev/null 2>&1
             fi
           fi
       #fi

        echo -n $"Starting ${PROGRAM_NAME}: "
	LD_LIBRARY_PATH=$sLibPath START_DAEMON ${PROGRAM_DAEMON} -clrun &
	RETVAL=$?

	# check for successful daemon start
	if [ $RETVAL -eq 0  ];
	then
		if [ `touch ${PROGRAM_LOCK_FILE}` ];
		then
			# failed to set lock file
			RETVAL=1
		fi
	fi

	# check for complete success
	if [ $RETVAL -eq 0  ];
	then
		# log the success
		if [ -f /lib/lsb/init-functions ];
		then
			LOG_SUCCESS ""
			echo
		else
			echo -en \\033[45G
			echo
		fi
	else
		# log the error
		if [ -f /lib/lsb/init-functions ];
		then
			LOG_FAILURE
		    	echo
		else
			echo -en \\033[45G
			echo
		fi
	fi

	return $RETVAL
}

###############################################################################
##
###############################################################################
stop() {
	# Check if the daemon is running
	STATUS ${PROGRAM_DAEMON} >/dev/null
        if [ $? == 3 ];
        then
		echo -n "${PROGRAM_NAME} is already stopped"
		echo
		return 2
        fi
	echo -n $"Shutting down ${PROGRAM_NAME}: "
	killproc ${PROGRAM_DAEMON}

	COUNTER=0
	STATUS ${PROGRAM_DAEMON} >/dev/null
	STATUSVAL=$?
	while [ ${STATUSVAL} != 3 ] && [ ${COUNTER} -le 5 ]
	do
		let COUNTER=${COUNTER}+1
		#The service is NOT completely stopped yet.
		#Wait 5 seconds and then check the status again
		sleep 5
		STATUS ${PROGRAM_DAEMON} >/dev/null
		STATUSVAL=$?
	done
	#if after 5 retries it is still not stopped
	#kill the process again
	if [ ${STATUSVAL} != 3 ]
	then
		killproc ${PROGRAM_DAEMON} >/dev/null
	fi

	STATUS ${PROGRAM_DAEMON} >/dev/null
	STATUSVAL=$?

	RETVAL=0

	if [ ${STATUSVAL} != 3 ]
	then
		RETVAL=1
	fi

	# check for successful daemon stop
	if [ $RETVAL -eq 0  ];
	then
		if [ `rm -f ${PROGRAM_LOCK_FILE}` ];
		then
			# failed to clear lock file
			RETVAL=1
		fi
	fi

	# check for complete success
	if [ $RETVAL -eq 0  ];
	then
		# log the success
		if [ -f /lib/lsb/init-functions ];
		then
			LOG_SUCCESS ""
			echo
		else
			echo -en \\033[45G
			echo
	fi
	else
		# log the error
		if [ -f /lib/lsb/init-functions ];
		then
			LOG_FAILURE
		    	echo
		else
			echo -en \\033[45G
			echo
		fi
	fi

	echo
	[ $RETVAL -eq 0 ] && rm -f ${PROGRAM_LOCK_FILE}
	return $RETVAL
}

###############################################################################
##
###############################################################################
restart() {
	stop
	start
}

###############################################################################
##
###############################################################################
reload() {
	stop
	start
}

###############################################################################
##
###############################################################################
rhstatus() {
	STATUS ${PROGRAM_DAEMON}
}

###############################################################################
## MAIN
###############################################################################
case "$1" in
  start)
  	start
	;;
  stop)
  	stop
	;;
  restart)
  	restart
	;;
  reload)
  	reload
	;;
  status)
  	rhstatus
	;;
  *)
	echo $"Usage: $0 {start|stop|restart|status}"
	exit 1
esac

###############################################################################
## DONE
###############################################################################
exit $?

これで再起動

/etc/init.d/dsm_om_connsvc

まったく切れる事はなくなりましたが再起動後

# /etc/init.d/dsm_om_connsvc restart

ではコントロール不可
止める時はkillでストップ・・・

人気度: 8% [?]