[ofa-general] Re: [PATCH] opensm/scripts: handling opensm config file
Sasha Khapyorsky
sashak at voltaire.com
Wed Oct 22 12:11:37 PDT 2008
On 10:23 Wed 22 Oct , Al Chu wrote:
>
> Absolutely. My point being that if you wanted to specify an alternate
> config path (w/o editting the init script), I think specify OPTIONS in
> the sysconfig is the only way??
Ok. I see your point.
So let's just unify things. I would suggest at least to call the file in
'/etc/sysconfig/opensm' and not 'opensm.conf' to prevent confusions with
OpenSM config. The patch is below, any objections, comments?
Sasha
>From d2771cd83bc69e3fed00be0eecea943d53d5b0eb Mon Sep 17 00:00:00 2001
From: Sasha Khapyorsky <sashak at voltaire.com>
Date: Wed, 22 Oct 2008 20:56:37 +0200
Subject: [PATCH] opensm/scripts: unify scripts' config
Startup scripts will use /etc/sysconfig/opensm file as its config
scripts where various environment variables could be defined.
Signed-off-by: Sasha Khapyorsky <sashak at voltaire.com>
---
opensm/scripts/opensm.init.in | 8 +++++---
opensm/scripts/redhat-opensm.init.in | 6 +++---
opensm/scripts/sldd.sh.in | 14 ++++----------
3 files changed, 12 insertions(+), 16 deletions(-)
diff --git a/opensm/scripts/opensm.init.in b/opensm/scripts/opensm.init.in
index c31f017..52293eb 100644
--- a/opensm/scripts/opensm.init.in
+++ b/opensm/scripts/opensm.init.in
@@ -53,13 +53,15 @@ if [[ -s /etc/rc.status ]]; then
failure() { rc_status -v; }
success() { rc_status -v; }
fi
-if [[ -s /etc/sysconfig/opensm ]]; then
- . /etc/sysconfig/opensm
+
+CONFIG=@sysconfdir@/sysconfig/opensm
+if [[ -s $CONFIG ]]; then
+ . $CONFIG
fi
start () {
echo -n "Starting opensm: "
- @sbindir@/opensm -B $OPTIONS > /dev/null
+ @sbindir@/opensm --daemon $OPTIONS > /dev/null
if [[ $RETVAL -eq 0 ]]; then
touch /var/lock/subsys/opensm
success
diff --git a/opensm/scripts/redhat-opensm.init.in b/opensm/scripts/redhat-opensm.init.in
index aad783b..9c22275 100755
--- a/opensm/scripts/redhat-opensm.init.in
+++ b/opensm/scripts/redhat-opensm.init.in
@@ -39,7 +39,7 @@
# $Id: openib-1.0-opensm.init,v 1.5 2006/08/02 18:18:23 dledford Exp $
#
# processname: @sbindir@/opensm
-# config: @sysconfdir@/sysconfig/opensm.conf
+# config: @sysconfdir@/sysconfig/opensm
# pidfile: /var/run/opensm.pid
prefix=@prefix@
@@ -47,7 +47,7 @@ exec_prefix=@exec_prefix@
. /etc/rc.d/init.d/functions
-CONFIG=@sysconfdir@/sysconfig/opensm.conf
+CONFIG=@sysconfdir@/sysconfig/opensm
if [ -f $CONFIG ]; then
. $CONFIG
fi
@@ -147,7 +147,7 @@ start()
# Start opensm
echo -n "Starting IB Subnet Manager"
- $prog --daemon ${HONORE_GUID2LID} > /dev/null
+ $prog --daemon ${HONORE_GUID2LID} ${OPTIONS} > /dev/null
cnt=0; alive=0
while [ $cnt -lt 6 -a $alive -ne 1 ]; do
echo -n ".";
diff --git a/opensm/scripts/sldd.sh.in b/opensm/scripts/sldd.sh.in
index edb1454..f7635fe 100755
--- a/opensm/scripts/sldd.sh.in
+++ b/opensm/scripts/sldd.sh.in
@@ -42,18 +42,12 @@
prefix=@prefix@
exec_prefix=@exec_prefix@
-# config: @sysconfdir@/sysconfig/opensm.conf
-
-[ -f @sysconfdir@/sysconfig/opensm.conf ] && CONFIG=@sysconfdir@/sysconfig/opensm.conf
-
-SLDD_DEBUG=${SLDD_DEBUG:-0}
-
-if [ -z "$CONFIG" ]; then
- [ $SLDD_DEBUG -eq 1 ] && echo "Config file not found."
- exit 0
+CONFIG=@sysconfdir@/sysconfig/opensm
+if [ -f $CONFIG ]; then
+ . $CONFIG
fi
-. ${CONFIG}
+SLDD_DEBUG=${SLDD_DEBUG:-0}
CACHE_FILE=${CACHE_FILE:-/var/cache/opensm/guid2lid}
CACHE_DIR=$(dirname ${CACHE_FILE})
--
1.6.0.1.196.g01914
More information about the general
mailing list