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