[Ovirt-devel] [PATCH 01/10] Modified init scripts for inclusion in Fedora

David Huff dhuff at redhat.com
Wed Oct 14 20:09:37 UTC 2009


ovirt
ovirt-early
ovirt-firstboot
ovirt-post

Added reload to init functions
Added status
Added lockfile
---
 scripts/ovirt           |   18 ++++++++++++++++++
 scripts/ovirt-early     |   16 ++++++++++++++++
 scripts/ovirt-firstboot |   18 +++++++++++++++++-
 scripts/ovirt-post      |   18 ++++++++++++++++++
 4 files changed, 69 insertions(+), 1 deletions(-)

diff --git a/scripts/ovirt b/scripts/ovirt
index 4ff03f2..9503c06 100755
--- a/scripts/ovirt
+++ b/scripts/ovirt
@@ -10,7 +10,13 @@
 . /etc/init.d/functions
 . /etc/init.d/ovirt-functions

+prog=ovirt
+lockfile=/var/lock/subsys/$prog
+
 start() {
+
+    touch $lockfile 
+
     if is_standalone; then
         return 0
     fi
@@ -74,6 +80,8 @@ start() {
     else
         log "skipping libvirt-qpid and matahari configuration, could not find $libvirt_qpid_conf"
     fi
+    
+    rm -f $lockfile
 }

 case "$1" in
@@ -89,6 +97,16 @@ case "$1" in
         test $? == 0 && success || failure
         echo
         ;;
+    status)
+        status $prog
+        ;;
+    reload)
+        stop
+        start
+        ;;
+    stop)
+        stop
+        ;;
     *)
         echo "Usage: ovirt {start}"
         exit 2
diff --git a/scripts/ovirt-early b/scripts/ovirt-early
index cdd4afd..dcbcac4 100755
--- a/scripts/ovirt-early
+++ b/scripts/ovirt-early
@@ -10,6 +10,9 @@
 . /etc/init.d/functions
 . /etc/init.d/ovirt-functions

+prog=ovirt-early
+lockfile=/var/lock/subsys/$prog
+
 BONDING_MODCONF_FILE=/etc/modprobe.d/bonding
 AUGTOOL_CONFIG=/var/tmp/augtool-config

@@ -130,6 +133,7 @@ find_disk() {


 start() {
+    touch $lockfile
     # oVirt boot parameters
     #   BOOTIF=link|eth*|<MAC> (appended by pxelinux)
     #   ovirt_init=[usb|scsi[:serial#]|/dev/...]
@@ -433,6 +437,8 @@ start() {
             fi
         fi
     fi
+    
+    rm -f $lockfile

     return 0
 }
@@ -481,6 +487,16 @@ case "$1" in
         test $? == 0 && success || failure
         echo
         ;;
+    status)
+        status $prog
+        ;;
+    reload)
+        stop
+        start
+        ;;
+    stop)
+        stop
+        ;;
     *)
         echo "Usage: ovirt-early {start}"
         exit 2
diff --git a/scripts/ovirt-firstboot b/scripts/ovirt-firstboot
index bdafb33..335bdaa 100755
--- a/scripts/ovirt-firstboot
+++ b/scripts/ovirt-firstboot
@@ -27,6 +27,9 @@
 . /etc/init.d/functions
 . /etc/init.d/ovirt-functions

+prog=ovirt-firstboot
+lockfile=/var/lock/subsys/$prog
+
 trap '__st=$?; stop_log; exit $__st' 0
 trap 'exit $?' 1 2 13 15

@@ -35,6 +38,8 @@ start ()
     if ! is_firstboot && ! is_auto_install; then
         return
     fi
+	
+	touch $lockfile

     # by default in standalone, disable collectd until server is configured
     service collectd stop > /dev/null 2>&1
@@ -63,6 +68,8 @@ start ()
     disable_firstboot

     ovirt_store_firstboot_config >> $OVIRT_LOGFILE 2>&1
+    
+    rm -f $lockfile
 }

 case "$1" in
@@ -78,7 +85,16 @@ case "$1" in
         test $? == 0 && success || failure
         echo
         ;;
-
+    status)
+        status $prog
+        ;;
+    reload)
+        stop
+        start
+        ;;
+    stop)
+        stop
+        ;;
     *)
         echo "Usage: ovirt-firstboot {start}"
         exit 2
diff --git a/scripts/ovirt-post b/scripts/ovirt-post
index 1fcfd6a..5cc8b8a 100755
--- a/scripts/ovirt-post
+++ b/scripts/ovirt-post
@@ -10,6 +10,9 @@
 . /etc/init.d/functions
 . /etc/init.d/ovirt-functions

+prog=ovirt-post
+lockfile=/var/lock/subsys/$prog
+
 start() {
     # wait for libvirt to finish initializing
     local count=0
@@ -24,6 +27,9 @@ start() {
 	    count=$(expr $count + 1)
 	    sleep 1
 	fi
+	
+	touch $lockfile
+	
     done
     BACKUP=$(mktemp)
     ISSUE=/etc/issue
@@ -61,6 +67,8 @@ start() {

     # Removed ovirt-identify-node since it has now
     # been replaced with the matahari qmf agent.
+    
+    rm -f $lockfile
 }

 case "$1" in
@@ -76,6 +84,16 @@ case "$1" in
         test $? == 0 && success || failure
         echo
         ;;
+    status)
+        status $prog
+        ;;
+    reload)
+        stop
+        start
+        ;;
+    stop)
+        stop
+        ;;
     *)
         echo "Usage: ovirt-post {start}"
         exit 2
-- 
1.6.2.5




More information about the ovirt-devel mailing list