|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-API] [PATCH 22 of 33] interface-reconfigure: move /etc/init.d/management-interface to this repository
It logically belongs alongside interface-reconfigure.
Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
diff -r d51959c290a2 -r e74e2f09d0ee scripts/OMakefile
--- a/scripts/OMakefile Fri Dec 18 14:16:32 2009 +0000
+++ b/scripts/OMakefile Fri Dec 18 14:16:32 2009 +0000
@@ -31,6 +31,7 @@
$(IPROG) init.d-xapissl $(DIST)/staging/etc/rc.d/init.d/xapissl
$(IPROG) init.d-xapi-domains
$(DIST)/staging/etc/rc.d/init.d/xapi-domains
$(IPROG) init.d-squeezed $(DIST)/staging/etc/rc.d/init.d/squeezed
+ $(IPROG) init.d-management-interface
$(DIST)/staging/etc/rc.d/init.d/management-interface
$(IDATA) squeezed-logrotate $(DIST)/staging/etc/logrotate.d/squeezed
$(IPROG) init.d-v6d $(DIST)/staging/etc/rc.d/init.d/v6d
$(IDATA) v6d-logrotate $(DIST)/staging/etc/logrotate.d/v6d
diff -r d51959c290a2 -r e74e2f09d0ee scripts/init.d-management-interface
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/init.d-management-interface Fri Dec 18 14:16:32 2009 +0000
@@ -0,0 +1,65 @@
+#!/bin/bash
+#
+# Bring up XenServer management interface
+#
+# chkconfig: 2345 13 76
+# description: Bring up XenServer management interface
+
+. /etc/init.d/functions
+
+export XENSOURCE_INVENTORY=/etc/xensource-inventory
+export INTERFACE_RECONFIGURE=/opt/xensource/libexec/interface-reconfigure
+
+[ -r ${XENSOURCE_INVENTORY} ] || exit 0
+. ${XENSOURCE_INVENTORY}
+
+bring_up_mgmt_if() {
+ [ -n "${MANAGEMENT_INTERFACE}" ] || return 0
+ action $"Bringing up management interface ${MANAGEMENT_INTERFACE}: " \
+ ${INTERFACE_RECONFIGURE} --management --force-interface
${MANAGEMENT_INTERFACE} up
+ touch /var/lock/subsys/management-interface
+}
+
+bring_up_current_ifs(){
+ [ -n "${CURRENT_INTERFACES}" ] || return 0
+ for INTF in ${CURRENT_INTERFACES}; do
+ [ ${INTF} != ${MANAGEMENT_INTERFACE} ] || continue
+ action $"Bringing up additional interface ${INTF}: " \
+ ${INTERFACE_RECONFIGURE} --force-interface ${INTF} up
+ done
+}
+
+start() {
+ bring_up_mgmt_if
+ bring_up_current_ifs
+}
+
+stop() {
+ [ -n "${INSTALLATION_UUID}" ] || return 0
+ echo -n
+ rm -f /var/lock/subsys/management-interface
+ PIF=$(xe pif-list host-uuid="${INSTALLATION_UUID}" management=true
--minimal)
+ [ -n "${PIF}" ] || return 0
+ action $"Storing management interface configuration: " \
+ ${INTERFACE_RECONFIGURE} --pif-uuid "${PIF}" --management
rewrite-configuration
+}
+
+restart() {
+ stop
+ start
+}
+
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ restart)
+ restart
+ ;;
+ *)
+ echo "Unknown action '$1'."
+ ;;
+esac
_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |