#!/bin/sh
# -*- sh -*-
# (C) 2002 - Evalesco Systems ApS.
#     http://www.evalesco.com
#
# /etc/init.d/sysorbd
#
#### BEGIN INIT INFO
# Provides:       sysorbd
# Required-Start: $network $named $remote_fs $syslog 
# Required-Stop:  $local_fs $network $named $remote_fs $syslog 
# Default-Start:  3 5
# Default-Stop:
# Description:    Start the SysOrb Server daemon
### END INIT INFO

. /etc/rc.config
. /etc/rc.status

base=${0##*/}
link=${base#*[SK][0-9][0-9]}
test $link = $base && START_SYSORBD="yes"
test "$START_SYSORBD" = yes || exit 0

SYSORBD_PATH=/usr/sbin
SYSORBD_BIN=${SYSORBD_PATH}/sysorbd
SYSORBD_CONF=/etc/sysorb/server.conf
SYSORBD_PID=/var/run/sysorbd.pid
test -x $SYSORBD_BIN || exit 5

rc_reset

case "$1" in
    start)
	echo -n "Starting SysOrb Server: "
        if [ ! -e ${SYSORBD_CONF} ]; then
            echo "Missing ${SYSORBD_CONF} file";
            exit 6
        fi
	export PATH=${SYSORBD_PATH}:$PATH
	startproc -f -p ${SYSORBD_PID} -u sysorb ${SYSORBD_BIN}
	rc_status -v
	;;
    stop)
        echo -n "Shutting down SysOrb Server: "
	killproc -INT -p ${SYSORBD_PID} ${SYSORBD_BIN}
	rc_status -v
        ;;
    try-restart)
	$0 stop && $0 start
	rc_status
	;;
    restart)
	$0 stop
	$0 start
	rc_status
	;;
    force-reload)
	echo -n "Reload service sysorbd"
	$0 stop && $0 start
	rc_status
	;;
    reload)
	echo -n "Reload service sysorbd"
	echo ": not supported"
	exit 3
	;;
    status)
	echo -n "Checking for sysorbd: "
	checkproc -p ${SYSORBD_PID} ${SYSORBD_BIN}; rc=$?
	if test $rc = 0; then echo "OK"
	else
	    echo "No process"
	    exit 3
	fi
	;;
    probe)
	;;
    *)
        echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
        exit 1
esac

exit 0

