Chris Bainbridge wrote:
On 26/09/05, Gerd Knorr <kraxel@xxxxxxx> wrote:
I've attached my current configuration. ifup-xen goes to /sbin, the
rules file into /etc/udev/rules.d. With those two files in place
auto-adding interfaces to the bridge WorksForMe[tm].
Can you post your udev rules/scripts for virtual block devices? Thanks.
Uhm, well, the above was with a older xen-unstable which hasn't the
hotplug-ified setup for disks yet.
Attached below is my current setup, running flawlessly with a fresh
checkout. The rules file goes to /etc/udev/rules.d, the xen-* shell
scripts to /sbin. No dependency on hotplug any more, everything is
invoked directly via udev (or udevd), so this should create much less
trouble than the xen-hotplug.agent stuff.
cheers & enjoy
Gerd
# xen-backend block devices
SUBSYSTEM=="xen-backend", ENV{XENBUS_TYPE}=="vbd", ACTION=="add",
RUN+="/sbin/xen-vbd %k up"
SUBSYSTEM=="xen-backend", ENV{XENBUS_TYPE}=="vbd", ACTION=="remove",
RUN+="/sbin/xen-vbd %k down"
# xen-backend network devices
SUBSYSTEM=="xen-backend", ENV{XENBUS_TYPE}=="vif", ACTION=="online",
RUN+="/sbin/xen-vif %k up"
SUBSYSTEM=="xen-backend", ENV{XENBUS_TYPE}=="vif", ACTION=="remove",
RUN+="/sbin/xen-vif %k down"
#!/bin/sh
# bring up and down xen-backend block devices
# called via /etc/udev/rules.4/40-xen.rules
dev="$1"
mode="$2"
export PATH="/sbin:/bin:/usr/sbin:/usr/bin"
logger -p local0.info "$(basename $0): $dev $mode [${XENBUS_PATH}]"
type=$(xenstore-read "${XENBUS_PATH}/type")
script=/etc/xen/scripts/block-${type}
test -x "$script" || exit
case "$mode" in
up)
params=$(xenstore-read "${XENBUS_PATH}/params")
$script bind $params
;;
down)
node=$(xenstore-read "${XENBUS_PATH}/node")
$script unbind $node
xenstore-rm "$XENBUS_PATH"
;;
esac
#!/bin/sh
# bring up and down xen-backend network devices
# called via /etc/udev/rules.4/40-xen.rules
dev="$1"
mode="$2"
export PATH="/sbin:/bin:/usr/sbin:/usr/bin"
logger -p local0.info "$(basename $0): $dev $mode [${XENBUS_PATH}]"
case "$mode" in
up)
if test -x "$script"; then
$script up
fi
;;
down)
xenstore-rm "$XENBUS_PATH"
;;
esac
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|