dfc8bd02411564c6b82287eabe6d340c04b8e623
[invirt/packages/invirt-remote.git] / files / etc / remctl / sipb-xen-auto / bin / dispatch.sh
1 #!/bin/sh
2 # dispatch-ACTION.sh MACHINE
3 #
4 # remctl should have already verified that the user is authorized to
5 # control the machine.  So, we just need to execute the action requested.
6 #
7 # $0 and $1 come from the trusted remctl source.
8 #
9 # $2 and so on are user-provided, and thus sketchy.  I don't think we
10 # need them for this script.
11
12 ACTION=$(echo "$0" | awk -F'.' '{print $2}')
13 MACHINE=$1
14 echo "$ACTION"
15
16 case "$ACTION" in
17     reboot|list|vcpu-list|destroy|create|uptime)
18         xm "$ACTION" "$MACHINE"
19         exit 0
20         ;;
21     *)
22         echo "ERROR: Invalid Command"
23         exit 1
24         ;;
25 esac