diff options
author | cl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk> | 2005-08-25 17:27:31 +0000 |
---|---|---|
committer | cl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk> | 2005-08-25 17:27:31 +0000 |
commit | 989249c96fd6579021df2ae70f7293d49f5d5952 (patch) | |
tree | e5132b35344ada84f130bae18ae38823c6b2b14d /tools/examples | |
parent | 47a972991f6f7156d5c1d7016435ce06dfd10df6 (diff) | |
download | xen-989249c96fd6579021df2ae70f7293d49f5d5952.tar.gz xen-989249c96fd6579021df2ae70f7293d49f5d5952.tar.bz2 xen-989249c96fd6579021df2ae70f7293d49f5d5952.zip |
Add hotplug script to run vif-bridge up script when a backend vif starts up.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
Diffstat (limited to 'tools/examples')
-rw-r--r-- | tools/examples/Makefile | 14 | ||||
-rwxr-xr-x | tools/examples/backend.hotplug | 21 |
2 files changed, 34 insertions, 1 deletions
diff --git a/tools/examples/Makefile b/tools/examples/Makefile index c0b7fffc95..5513807d47 100644 --- a/tools/examples/Makefile +++ b/tools/examples/Makefile @@ -24,10 +24,14 @@ XEN_SCRIPTS += block-enbd XEN_BOOT_DIR = /usr/lib/xen/boot XEN_BOOT = mem-map.sxp +XEN_HOTPLUG_DIR = /etc/hotplug.d/xen-backend +XEN_HOTPLUG_SCRIPTS = backend.hotplug + all: build: -install: all install-initd install-configs install-scripts install-boot +install: all install-initd install-configs install-scripts install-boot \ + install-hotplug install-initd: [ -d $(DESTDIR)/etc/init.d ] || $(INSTALL_DIR) $(DESTDIR)/etc/init.d @@ -60,4 +64,12 @@ install-boot: $(INSTALL_PROG) $$i $(DESTDIR)$(XEN_BOOT_DIR); \ done +install-hotplug: + [ -d $(DESTDIR)$(XEN_HOTPLUG_DIR) ] || \ + $(INSTALL_DIR) $(DESTDIR)$(XEN_HOTPLUG_DIR) + for i in $(XEN_HOTPLUG_SCRIPTS); \ + do [ -a $(DESTDIR)$(XEN_HOTPLUG_DIR)/$$i ] || \ + $(INSTALL_PROG) $$i $(DESTDIR)$(XEN_HOTPLUG_DIR); \ + done + clean: diff --git a/tools/examples/backend.hotplug b/tools/examples/backend.hotplug new file mode 100755 index 0000000000..a708aad8f3 --- /dev/null +++ b/tools/examples/backend.hotplug @@ -0,0 +1,21 @@ +#! /bin/sh + +#DEVPATH=/devices/xen-backend/vif-1-0 +#ACTION=add + +PATH=/etc/xen/scripts:$PATH + +DEV=$(basename "$DEVPATH") +case "$ACTION" in + add) + case "$DEV" in + vif-*) + vif=$(echo "$DEV" | sed 's/-\([0-9]*\)-\([0-9]*\)/\1.\2/') + vif-bridge up domain=unknown vif="$vif" mac=fe:ff:ff:ff:ff:ff bridge=xen-br0 >/dev/null 2>&1 + ;; + esac + ;; + remove) + ;; +esac + |