1 snf_export_DEV=/dev/xvdb
2 HELPER_KERNEL=${HELPER_KERNEL}-xen
3 HELPER_INITRD=${HELPER_INITRD}-xen
7 cp "$HELPER_IMG" "$snapshot"
15 kernel="$HELPER_KERNEL" ramdisk="$HELPER_INITRD" \
16 extra="console=hvc0 hypervisor=$HYPERVISOR snf_image_activate_helper" \
17 disk="file:$snapshot,xvda,w" \
18 disk="phy:$blockdev,xvdb,w" \
19 disk="file:$floppy,xvdc1,w" \
20 vif="mac=aa:00:00:00:00:11,bridge=xenbr" \
21 memory="256" root="/dev/xvda1 quiet ro boot=local" boot="c" vcpus=1 \
24 if [ ! $(xenstore-exists helper) ]; then
25 xenstore-write helper ""
27 helperid=$(xm domid $helper_name)
28 xenstore-write helper/$helperid ""
29 xenstore-chmod helper/$helperid r0 w$helperid
31 brctl delif xenbr vif$helperid.0
33 socat EXEC:"./helper-monitor.py ${MONITOR_FD}" INTERFACE:vif$helperid.0 &
35 $TIMEOUT -k $HELPER_HARD_TIMEOUT $HELPER_SOFT_TIMEOUT \
36 socat EXEC:"xm console $helper_name",pty STDOUT \
37 | sed -u 's|^|HELPER: |g'
43 result=$(xenstore-read helper/$helperid)
44 xenstore-rm helper/$helperid