OpenLink Product Support does not provide customized shell scripts to automate Broker startup or any other feature of our software. However, we do provide a sample shell script as a courtesy to those individuals who may want general guidance before creating their own scripts.

>> Begin file

#!/bin/sh
# 
# Run the OpenLink Request Broker

# For entry in /etc/rc2.d/SnnOpenLinkBroker, where nn is 90 or higher.
# Typically, nn is 98 so that it precedes the CDE login process which
# does not return.

BIN_DIR=/usr/openlink/bin

if [ "$1" = stop ]
then
   echo "Shutting down OpenLink Request Broker ..."

   # This code derived from the OpenLink rqbshut script.
   #######################################################################

   process=oplrqb
   set - `ps -e | grep " $process\$" | grep -v grep`

   if [ $# -eq 0 ]
   then
   echo $0: $process is not running
   exit 1
   fi

   kill $1 2>/dev/null
   if [ $# -eq 0 ]
   then
   echo $0: unable to shutdown $process
   exit 1
   fi

   echo $0: $process shutdown complete
   exit 0
   echo "Shut down process but not exiting script"
fi

# Else, assume start.

# BIN_DIR=/export/home/openlink/sschadt/bin
exe=$BIN_DIR/oplrqb
if [ -x $exe ]
then
   # See OpenLink installation guide for alternatives.

   if id | grep "uid=0" >/dev/null 2>&1
   then
       # Start broker under its owner's identity.

       #  set - `ls -l $exe`   (this line was clearing out $1)

       # See if the file exists and use $? to determine outcome
       ls -l $exe >/dev/null 2>&1
       if [ $? -eq 0 ]
       then
           id="$1"
           echo "The id being used is '$id'"
           echo "Starting OpenLink Request Broker with '"$id"' identity."
           su "$id" -c "$exe &"
           echo "ps -ef | grep opl ..."
           ps -ef | grep opl
           exit $?
       fi
   fi

   echo "Starting OpenLink Request Broker."
   $exe >/dev/null 2>&1 &
   exit $?

else
   echo "OpenLink Request Broker not found: $exe"
   exit 1
fi

<< end of file 

Referenced by...