[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] network & block device setup via udev
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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |