This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
lsts_glued/rules/omniEvents/fs/etc/rc.d/omniEvents

58 lines
1.2 KiB
Plaintext

# Program options
CONFIGFILE=/etc/default/omniorb-eventservice
NAME=omniEvents
DAEMON=/usr/bin/omniEvents
OMNIEVENTS_DIR=/var/OMNIEVENTS
test -z "$OMNIEVENTS_PORT" && OMNIEVENTS_PORT=11169
OMNIEVENTS_PIDFILE=/var/run/$NAME.pid
test -f $DAEMON || exit 5
# Load default preferences
test -f $CONFIGFILE && . $CONFIGFILE
start()
{
# Make sure directories exist (NEED AN RW FS!)
if [ ! -d $OMNIEVENTS_DIR ]; then
mkdir -p $OMNIEVENTS_DIR
fi
pid=$(pidof ${NAME})
if [ ! -z "${pid}" ]; then
echo " Impossible: ${NAME} already running (pid $(pidof ${NAME}))"
else
OMNIEVENTS_OPTIONS="-P $OMNIEVENTS_PIDFILE -l $OMNIEVENTS_DIR -p $OMNIEVENTS_PORT $OPT_ALTERNATE $OPT_NS_NAME"
# Run it
$DAEMON $OMNIEVENTS_OPTIONS &> /dev/null &
# Sleep a while, and then check if OMNIEVENTS is still running
sleep 2
if [ ! -z "`pidof ${NAME}`" ]; then
echo " Starting ${NAME} (PID=$(pidof ${NAME})) [OK]"
else
echo " Starting ${NAME} [KO]"
fi
fi
}
stop()
{
pid=$(pidof ${NAME})
if [ -z "${pid}" ]; then
echo " Impossible: process ${NAME} is not running..."
else
echo -n " Stopping ${NAME} ... "
kill ${pid}
while [ -n "`pidof ${NAME}`" ]; do
sleep 1
done
echo " Done! "
fi
}