blob: 47fa8a7c6799ff0981817208fd2e944b2806574f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
#!/bin/sh
#
### BEGIN INIT INFO
# Provides: owcimomd
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: OpenWBEM CIMOM Daemon
# Description: owcimomd
# Start/Stop the OpenWBEM CIMOM Daemon
### END INIT INFO
#
#
# chkconfig: 2345 36 64
# description: OpenWBEM CIMOM Daemon
# processname: owcimomd
NAME=owcimomd
DAEMON=/usr/sbin/$NAME
OPTIONS=
PIDFILE=/var/run/$NAME.pid
if [ $EUID != 0 ]; then
echo "This script must be run as root."
exit 1;
fi
if [ "$DESCRIPTIVE" = "" ]; then
DESCRIPTIVE="OpenWBEM CIMOM Daemon"
fi
lockfile=${SVIlock:-/var/lock/subsys/$NAME}
[ -x $DAEMON ] || exit 0
# See how we were called.
. /etc/init.d/functions
start() {
if [ ! -f "/etc/openwbem/serverkey.pem" ]; then
if [ -f "/etc/ssl/servercerts/servercert.pem" \
-a -f "/etc/ssl/servercerts/serverkey.pem" ]; then
echo "Using common server certificate /etc/ssl/servercerts/servercert.pem"
ln -s /etc/ssl/servercerts/server{cert,key}.pem /etc/openwbem/
else
echo "Generating OpenWBEM server public certificate and private key"
FQDN=`hostname --fqdn`
if [ "x${FQDN}" = "x" ]; then
FQDN=localhost.localdomain
fi
cat << EOF | sh /etc/openwbem/owgencert > /dev/null 2>&1
--
SomeState
SomeCity
SomeOrganization
SomeOrganizationalUnit
${FQDN}
root@${FQDN}
EOF
fi
fi
# Start daemons.
echo -n "Starting the $DESCRIPTIVE"
daemon $DAEMON $OPTIONS > /dev/null 2>&1
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
touch $lockfile
success
fi
echo
return $RETVAL
}
stop() {
# Stop daemons.
echo -n "Shutting down $DESCRIPTIVE"
killproc $DAEMON
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
rm -f $lockfile
success
else
failure
fi
echo
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|force-reload)
restart
;;
reload)
echo -n "Reload service $DESCRIPTIVE"
killproc -p $PIDFILE -HUP $DAEMON
RETVAL=$?
echo
exit $RETVAL
;;
status)
echo -n "Checking for service $DESCRIPTIVE"
status $DAEMON
RETVAL=$?
exit $RETVAL
;;
*)
echo "Usage: $0 {restart|start|stop|reload|force-reload|status}"
esac
exit $RETVAL
|