31723a3910bce9438fa4dc4b16ebdb4ee40204ac
[invirt/packages/invirt-remote.git] / files / usr / sbin / 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     list-long)
22         xm list --long "$MACHINE"
23         ;;
24     *)
25         echo "ERROR: Invalid Command"
26         exit 1
27         ;;
28 esac