File pegasus.init of Package tog-pegasus

#! /bin/sh
# Copyright (c) 1995-2003 SuSE Linux AG, Nuernberg, Germany.
# All rights reserved.
#
# Author: Anas Nashif <feedback@suse.de>
#
# /etc/init.d/pegasus-wbem
#   and its symbolic link
# /(usr/)sbin/rcpegasus-wbem
#
# Template system startup script for some example service/daemon FOO
#
# LSB compatible service control script; see http://www.linuxbase.org/spec/
#
#
### BEGIN INIT INFO
# Provides:          pegasus-wbem
# Required-Start:    $syslog $remote_fs
# Should-Start: $time ypbind sendmail
# Required-Stop:     $syslog $remote_fs
# Should-Stop: $time ypbind sendmail
# Default-Start:     3 5
# Default-Stop:      0 1 2 6
# Short-Description: init script for Pegasus CIMServer
# Description:    init script for Pegasus CIMServer
### END INIT INFO

# Check for missing binaries (stale symlinks should not happen)
CIMSERVER_BIN=/usr/sbin/cimserver
test -x $CIMSERVER_BIN || exit 5


. /etc/rc.status

# Reset status of this service
rc_reset
PEGASUS_SSL_CONF_FILE=${PEGASUS_SSL_CONF_FILE:=/etc/Pegasus/ssl.cnf}
PEGASUS_SSL_CERT_FILE=${PEGASUS_SSL_CERT_FILE:=/etc/Pegasus/server.pem}
PEGASUS_SSL_KEY_FILE=${PEGASUS_SSL_KEY_FILE:=/etc/Pegasus/file.pem}
PEGASUS_SSL_TRUSTSTORE=${PEGASUS_SSL_TRUSTSTORE:=/etc/Pegasus/client.pem}

case "$1" in
    start)
    echo -n "Starting up Pegasus CIMOM daemon "
    if [ ! -e ${PEGASUS_SSL_CONF_FILE} ] || [ ! -e ${PEGASUS_SSL_CERT_FILE} ] || 
        [ ! -e ${PEGASUS_SSL_KEY_FILE} ]  || [ ! -e ${PEGASUS_SSL_TRUSTSTORE} ]; then
        if [ -x /usr/share/Pegasus/scripts/genOpenPegasusSSLCerts ]; then
            echo -n "tog-pegasus: Generating cimserver SSL certificates...";
            /usr/share/Pegasus/scripts/genOpenPegasusSSLCerts;
            rc_status -v
        fi;
    fi;
    /usr/sbin/cimserver  > /dev/null 2>&1
    rc_status -v
    ;;
    stop)
	echo -n "Shutting down Pegasus CIMOM daemon"
	checkproc /usr/sbin/cimserver 
        if [ "$?" = "0" ]; then
            /usr/sbin/cimserver -s  > /dev/null 2>&1
	    rc_status -v
        else
            rc_reset
            rc_status -v
        fi
            
	;;
    try-restart)
	$0 stop && $0 start
	rc_status
	;;
    restart)
	$0 stop
	$0 start
	rc_status
	;;
    status)
	echo -n "Checking for Pegasus CIMOM daemon:"
	checkproc /usr/sbin/cimserver  ; rc_status -v
	;;
    *)
	echo "Usage: $0 {start|stop|status|try-restart|restart}"
		exit 1
	;;
esac
rc_exit
openSUSE Build Service is sponsored by