[openstack-nova/el6] provide a startup script for the new metadata-api service

Pádraig Brady pbrady at fedoraproject.org
Thu Apr 19 17:35:35 UTC 2012


commit 5233d1fec7c01b2200c824960acabd95a2dd8edd
Author: Pádraig Brady <P at draigBrady.com>
Date:   Thu Apr 19 18:27:19 2012 +0100

    provide a startup script for the new metadata-api service
    
    For details see: blueprint separate-nova-metadata

 openstack-nova-metadata-api.init |  102 ++++++++++++++++++++++++++++++++++++++
 openstack-nova.spec              |    3 +
 2 files changed, 105 insertions(+), 0 deletions(-)
---
diff --git a/openstack-nova-metadata-api.init b/openstack-nova-metadata-api.init
new file mode 100644
index 0000000..3080873
--- /dev/null
+++ b/openstack-nova-metadata-api.init
@@ -0,0 +1,102 @@
+#!/bin/sh
+#
+# openstack-nova-cert  OpenStack Nova Metadata API Server
+#
+# chkconfig:   - 20 80
+# description: cert manages auth cert access and creation
+
+### BEGIN INIT INFO
+# Provides:
+# Required-Start: $remote_fs $network $syslog
+# Required-Stop: $remote_fs $syslog
+# Default-Stop: 0 1 6
+# Short-Description: OpenStack Nova Metadata API Server
+# Description: OpenStack Nova Metadata API Server
+### END INIT INFO
+
+. /etc/rc.d/init.d/functions
+
+suffix=metadata-api
+prog=openstack-nova-$suffix
+exec="/usr/bin/nova-api-metadata"
+config="/etc/nova/nova.conf"
+pidfile="/var/run/nova/nova-$suffix.pid"
+logfile="/var/log/nova/$suffix.log"
+
+[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
+
+lockfile=/var/lock/subsys/$prog
+
+start() {
+    [ -x $exec ] || exit 5
+    [ -f $config ] || exit 6
+    echo -n $"Starting $prog: "
+    daemon --user nova --pidfile $pidfile "$exec --config-file $config --logfile $logfile &>/dev/null & echo \$! > $pidfile"
+    retval=$?
+    echo
+    [ $retval -eq 0 ] && touch $lockfile
+    return $retval
+}
+
+stop() {
+    echo -n $"Stopping $prog: "
+    killproc -p $pidfile $prog
+    retval=$?
+    echo
+    [ $retval -eq 0 ] && rm -f $lockfile
+    return $retval
+}
+
+restart() {
+    stop
+    start
+}
+
+reload() {
+    restart
+}
+
+force_reload() {
+    restart
+}
+
+rh_status() {
+    status -p $pidfile $prog
+}
+
+rh_status_q() {
+    rh_status >/dev/null 2>&1
+}
+
+
+case "$1" in
+    start)
+        rh_status_q && exit 0
+        $1
+        ;;
+    stop)
+        rh_status_q || exit 0
+        $1
+        ;;
+    restart)
+        $1
+        ;;
+    reload)
+        rh_status_q || exit 7
+        $1
+        ;;
+    force-reload)
+        force_reload
+        ;;
+    status)
+        rh_status
+        ;;
+    condrestart|try-restart)
+        rh_status_q || exit 0
+        restart
+        ;;
+    *)
+        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
+        exit 2
+esac
+exit $?
diff --git a/openstack-nova.spec b/openstack-nova.spec
index 17bd794..656ffef 100644
--- a/openstack-nova.spec
+++ b/openstack-nova.spec
@@ -23,6 +23,7 @@ Source17:         openstack-nova-direct-api.init
 Source18:         openstack-nova-xvpvncproxy.init
 Source19:         openstack-nova-console.init
 Source24:         openstack-nova-consoleauth.init
+Source25:         openstack-nova-metadata-api.init
 
 Source20:         nova-sudoers
 Source21:         nova-polkit.pkla
@@ -279,6 +280,7 @@ install -p -D -m 755 %{SOURCE17} %{buildroot}%{_initrddir}/openstack-nova-direct
 install -p -D -m 755 %{SOURCE18} %{buildroot}%{_initrddir}/openstack-nova-xvpvncproxy
 install -p -D -m 755 %{SOURCE19} %{buildroot}%{_initrddir}/openstack-nova-console
 install -p -D -m 755 %{SOURCE24} %{buildroot}%{_initrddir}/openstack-nova-consoleauth
+install -p -D -m 755 %{SOURCE25} %{buildroot}%{_initrddir}/openstack-nova-metadata-api.init
 
 # Install sudoers
 install -p -D -m 440 %{SOURCE20} %{buildroot}%{_sysconfdir}/sudoers.d/nova
@@ -402,6 +404,7 @@ fi
 - Support more flexible guest image file injection
 - Enforce quota on security group rules (#814275, CVE-2012-2101)
 - Provide startup scripts for the Essex VNC services
+- Provide a startup script for the separated metadata api service
 
 * Fri Apr 13 2012 Pádraig Brady <P at draigBrady.com> - 2012.1-1
 - Update to Essex release


More information about the scm-commits mailing list