]> xenbits.xen.org Git - xenclient/toolstack.git/commitdiff
Add usb support
authorJames Mckenzie <jamesmck@taoand.(none)>
Tue, 24 Nov 2009 00:20:03 +0000 (00:20 +0000)
committerJames Mckenzie <jamesmck@taoand.(none)>
Tue, 24 Nov 2009 00:20:03 +0000 (00:20 +0000)
Makefile
scripts/ctxusb-wrapper [new file with mode: 0755]
scripts/qemu-dm-wrapper

index 136740fa505ad0fe8309bd8c57b70551b642255c..3ce32560d325a8ccf07cc5aac361e1419e0d9e2e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -19,7 +19,7 @@ SUBDIRS              = libs/uuid libs/stdext libs/mmap \
 INSTALL_PROGRAMS_BIN = \
        xenstored/xenstored xenguest/xenguest closeandexec/closeandexec \
        xenvm/xenops xenvm/xenvm xenvm/xenvm-cmd \
-       scripts/qemu-dm-wrapper
+       scripts/qemu-dm-wrapper scripts/ctxusb-wrapper
 
 -include extra/Makefile
 
diff --git a/scripts/ctxusb-wrapper b/scripts/ctxusb-wrapper
new file mode 100755 (executable)
index 0000000..bc8faa7
--- /dev/null
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+DOMID="$1"
+UUID=$(xenops dom-uuid -domid ${DOMID})
+
+CLIENT_PATH="/local/domain/0/v2v/${DOMID}/CTXGUSB_${DOMID}"
+CLIENT_DOMID="0"
+#SERVER_PATH="/local/domain/${DOMID}/v2v/0/CTXGUSB"
+SERVER_PATH="/local/domain/${DOMID}/CTXGUSB"
+SERVER_DOMID="${DOMID}"
+
+xenstore-write "/local/domain/0/v2v"           ""
+xenstore-chmod "/local/domain/0/v2v"           "r0"
+
+xenstore-write "/local/domain/0/v2v/${DOMID}"   ""
+xenstore-chmod "/local/domain/0/v2v/${DOMID}"  "r0"
+
+xenstore-write "${CLIENT_PATH}"                ""
+xenstore-chmod "${CLIENT_PATH}"                "r${CLIENT_DOMID}"
+xenstore-write "${CLIENT_PATH}/backend"        "${SERVER_PATH}"
+xenstore-write "${CLIENT_PATH}/peer-domid"     "${SERVER_DOMID}"
+xenstore-write "${CLIENT_PATH}/state"          "unready"
+
+xenstore-write "${SERVER_PATH}"                ""
+xenstore-chmod "${SERVER_PATH}"                "r${SERVER_DOMID}"
+xenstore-write "${SERVER_PATH}/backend"        "${CLIENT_PATH}"
+xenstore-write "${SERVER_PATH}/peer-domid"     "${CLIENT_DOMID}"
+xenstore-write "${SERVER_PATH}/state"          "unready"
+
+/usr/bin/ctxusb ${DOMID} ${UUID} ${CLIENT_PATH} 
index c947f4c9bbb149633bb7ced4fbec1fa1c29bef41..b6782b2e57915278d2691b1060bebcc304039bb5 100755 (executable)
@@ -33,6 +33,7 @@ name="qemu-$DOMID"
     fi
 } >/dev/null 2>&1
 
+/usr/bin/ctxusb-wrapper "$DOMID"
 
 logger -t $name "Using domid: $DOMID"
 logger -t $name "Arguments: $* $CDROM_PT_ARG"