ovirt-node 2.2.0 release
[ovirt-node.git] / scripts / ovirt
blob868d3964a085415cbaf5e988d1c8ff9645761c44
1 #!/bin/bash
3 # ovirt Start ovirt services
5 ### BEGIN INIT INFO
6 # Provides: ovirt
7 # Required-Start: ovirt-awake
8 # Default-Start: 2 3 4 5
9 # Description: Performs managed node configuration functions.
10 ### END INIT INFO
12 # Source functions library
13 . /etc/init.d/functions
14 . /usr/libexec/ovirt-functions
16 prog=ovirt
17 VAR_SUBSYS_OVIRT=/var/lock/subsys/$prog
19 ovirt_start() {
20 if is_standalone; then
21 return 0
23 find_srv ipa tcp
24 if [ -n "$SRV_HOST" -a -n "$SRV_PORT" ]; then
25 krb5_conf=/etc/krb5.conf
26 # FIXME this is IPA specific
27 wget -q --no-check-certificate \
28 http://$SRV_HOST:$SRV_PORT/ipa/config/krb5.ini -O $krb5_conf.tmp
29 if [ $? -ne 0 ]; then
30 log "Failed to get $krb5_conf"; return 1
32 mv $krb5_conf.tmp $krb5_conf
33 else
34 log "skipping Kerberos configuration"
38 find_srv collectd udp
39 if [ -n "$SRV_HOST" -a -n "$SRV_PORT" ]; then
40 collectd_conf=/etc/collectd.conf
41 if [ -f $collectd_conf.in ]; then
42 sed -e "s/@COLLECTD_SERVER@/$SRV_HOST/" \
43 -e "s/@COLLECTD_PORT@/$SRV_PORT/" \
44 -e "/<Plugin rrdtool>/,/<\/Plugin>/d" $collectd_conf.in \
45 > $collectd_conf
46 if [ $? -ne 0 ]; then
47 log "Failed to write $collectd_conf"; return 1
50 else
51 log "skipping collectd configuration, collectd service not available"
54 find_srv qpidd tcp
55 if [ -n "$SRV_HOST" -a -n "$SRV_PORT" ]; then
56 libvirt_qpid_conf=/etc/sysconfig/libvirt-qpid
57 if [ -f $libvirt_qpid_conf ]; then
58 echo "LIBVIRT_QPID_ARGS=\"--broker $SRV_HOST --port $SRV_PORT\"" >> $libvirt_qpid_conf
59 echo "/usr/kerberos/bin/kinit -k -t /etc/libvirt/krb5.tab qpidd/`hostname`" >> $libvirt_qpid_conf
61 matahari_conf=/etc/sysconfig/matahari
62 if [ -f $matahari_conf ]; then
63 echo "MATAHARI_ARGS=\"--broker $SRV_HOST --port $SRV_PORT\"" >> $matahari_conf
64 echo "/usr/kerberos/bin/kinit -k -t /etc/libvirt/krb5.tab qpidd/`hostname`" >> $matahari_conf
66 else
67 log "skipping libvirt-qpid and matahari configuration, could not find $libvirt_qpid_conf"
71 start_ovirt () {
72 touch $VAR_SUBSYS_OVIRT
73 case $OVIRT_RUNTIME_MODE in
74 "ovirt")
75 ovirt_start
77 "managed")
78 if [ -x $MANAGEMENT_SCRIPTS_DIR/ready ]; then
79 log "Executing $MANAGEMENT_SCRIPTS_DIR/ready."
80 $MANAGEMENT_SCRIPTS_DIR/ready
81 RC=$?
82 else
83 log "No script to perform node activation."
85 esac
86 rm -f $VAR_SUBSYS_OVIRT
87 return $RC
90 stop_ovirt () {
91 echo -n "Stopping ovirt: "
92 rm -f $VAR_SUBSYS_OVIRT
93 success
96 reload_ovirt () {
97 stop_ovirt
98 start_ovirt
101 case "$1" in
102 start)
103 [ -f "$VAR_SUBSYS_OVIRT" ] && exit 0
104 echo -n "Starting ovirt: "
106 log "Starting ovirt"
107 start_ovirt
108 log "Completed ovirt"
109 } >> $OVIRT_LOGFILE 2>&1
110 test $? == 0 && success || failure
112 status)
113 status $prog
115 reload)
116 reload_ovirt
118 stop)
119 stop_ovirt
122 echo "Usage: ovirt {start}"
123 exit 2
124 esac