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 tail -f --pid=$$ "$result_file" | sed -u 's|^|HELPER: |' &
33 brctl delif xenbr vif$helperid.0
34 screen -d -m -c /etc/screenrc bash -c 'socat STDIO INTERFACE:vif'$helperid'.0 | ./helper-monitor.py 1 > '$monitor_pipe' '
36 $TIMEOUT -k $HELPER_HARD_TIMEOUT $HELPER_SOFT_TIMEOUT \
37 screen -D -m -c /etc/screenrc bash -c ' xm console '$helper_name' > '$result_file''
43 result=$(xenstore-read helper/$helperid)
44 xenstore-rm helper/$helperid