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 始まらないので |
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 リポジトリのデータを読み込んでいます… インストール済みのパッケージを読み込んでいます… パッケージの依存関係を解決しています… 以下の新しいパッケージをインストールします: 全ダウンロードサイズ: 21.5 M この操作を行なうには、追加で 56.1 M の容量が必要で す。 パッケージ srvadmin-ipmi-5.5.0-364.sles10.i386 を取得しています (2/11), 4.0 K (0 B を解凍しました) 以下の新しいパッケージをインストールします: 全ダウンロードサイズ: 22.5 M この操作を行なうには、追加で 23.3 M の容量が必要で す。 以下の新しいパッケージをインストールします: 全ダウンロードサイズ: 18.2 M この操作を行なうには、追加で 70.8 M の容量が必要で す。 |
|
# /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 |
ところがブラウザでログイン後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 javathen change this file
/etc/delloma.d/oma/ini/omprv32.iniline 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 G. Installation and Auto-Update. The Software's For inquiries please contact: Sun Microsystems, Inc., 4150 –続ける– 省略 Creating jre1.6.0_15/lib/rt.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 Press enter to keep the default[*], or type selection number: 3 There are 3 alternatives which provide `java'. Selection Alternative Press enter to keep the default[*], or type selection number: # /etc/init.d/dsm_om_connsvc restart 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 #####
切れなくなりました。が、、、やった事への意味も理解できておりませんので、あくまでも自己責任で
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 |
参考先
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でストップ・・・
人気度: 3% [?]