From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Bainbridge Subject: Re: Cannot create domU Date: Fri, 30 Sep 2005 15:48:01 +0100 Message-ID: <623652d50509300748w795b76f7n@mail.gmail.com> References: <7d249e777fd88c08faab74751b15fca6@cl.cam.ac.uk> <623652d505092413006f3950b@mail.gmail.com> <20050926124707.GA13414@kroah.com> <20050926141407.GA15384@kroah.com> <22f2b04bae14c3efa4833ce013cc4542@cl.cam.ac.uk> <20050926150135.GA15781@kroah.com> <20050926212200.GB18670@kroah.com> <623652d5050927083376275f75@mail.gmail.com> Reply-To: Chris Bainbridge Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <623652d5050927083376275f75@mail.gmail.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel List-Id: xen-devel@lists.xenproject.org I finally got it working under Gentoo by abandoning all the hotplug stuff and just using a few udev rules: xen udev # cat rules.d/49-xen.rules SUBSYSTEM=3D=3D"xen-backend", KERNEL=3D=3D"vif*", ACTION=3D=3D"online", RUN+=3D"/etc/xen/scripts/launch up" SUBSYSTEM=3D=3D"xen-backend", KERNEL=3D=3D"vbd*", ACTION=3D=3D"add", RUN+=3D"/etc/xen/scripts/vbd-add %k" SUBSYSTEM=3D=3D"xen-backend", KERNEL=3D=3D"vbd*", ACTION=3D=3D"remove", RUN+=3D"/etc/xen/scripts/vbd-remove %k" SUBSYSTEM=3D=3D"xen-backend", KERNEL=3D=3D"vif*", ACTION=3D=3D"remove", RUN+=3D"/etc/xen/scripts/vif-remove %k" xen udev # cd /etc/xen/scripts/ xen scripts # cat launch #!/bin/sh # the script is specified in xend config # and passed to us. we just call it. export PATH=3D"/sbin:/bin:/usr/sbin:/usr/bin:$PATH" #echo "$(date): launch $1" #env #echo "Running ${script} $1" ${script} $1 xen scripts # cat vbd-add #!/bin/sh t=3D$(xenstore-read "$XENBUS_PATH"/type) params=3D$(xenstore-read "$XENBUS_PATH"/params) [ -x /etc/xen/scripts/block-"$t" ] && \ /etc/xen/scripts/block-"$t" bind $params xen scripts # cat vbd-remove #!/bin/sh t=3D$(xenstore-read "$XENBUS_PATH"/type) node=3D$(xenstore-read "$XENBUS_PATH"/node) [ -x /etc/xen/scripts/block-"$t" ] && \ /etc/xen/scripts/block-"$t" unbind $node # remove device backend store entries xenstore-rm "$XENBUS_PATH" xen scripts # cat vif-remove #!/bin/sh # remove device backend store entries xenstore-rm "$XENBUS_PATH" /sbin/ip link set ${dev} down /sbin/brctl delif ${bridge} ${dev}