--- /dev/null
+#!/bin/sh
+# invirt-remote TYPE SERVICE [ARGS...]
+#
+# We carry out the remctl command proxied to us by the remote-control server.
+
+TYPE="$1"
+SERVICE="$2"
+shift; shift;
+
+case "$TYPE" in
+ control)
+ # $SERVICE is hostname
+ COMMAND=/usr/sbin/invirt-vmcontrol
+ ;;
+ web)
+ case "$SERVICE" in
+ lvcreate|lvremove|lvrename|lvresize)
+ COMMAND=/usr/sbin/invirt-lvm
+ ;;
+ listvms)
+ COMMAND=/usr/sbin/invirt-listvms
+ ;;
+ info)
+ COMMAND=/usr/sbin/xm
+ ;;
+ vnccert)
+ COMMAND=/usr/bin/invirt-vnc-getcert
+ ;;
+ *)
+ echo "ERROR: invalid subcommand"
+ exit 34
+ ;;
+ esac
+ ;;
+ *)
+ echo "ERROR: invalid command"
+ exit 34
+ ;;
+esac
+
+$COMMAND "$SERVICE" "$@"