more updates to remctl code.
[invirt/packages/invirt-remote.git] / files / usr / sbin / sipb-xen-vmcontrol
1 #!/bin/sh
2 # sipb-xen-vmcontrol MACHINE ACTION
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 ORIGMACHINE="$1"
13 ACTION="$2"
14 MACHINE="d_$ORIGMACHINE"
15
16 case "$ACTION" in
17     list|vcpu-list|destroy|uptime|shutdown)
18         xm "$ACTION" "$MACHINE"
19         ;;
20     reboot|create|vmboot)
21         xm destroy "$MACHINE" 2>/dev/null
22         if [ -n "$3" ]; then
23             xm create sipb-database machine_name="$ORIGMACHINE" cdrom_image="$3"
24         else
25             xm create sipb-database machine_name="$ORIGMACHINE"
26         fi
27         ;;
28     list-long)
29         xm list --long "$MACHINE"
30         ;;
31     *)
32         echo "ERROR: Invalid Command"
33         exit 1
34         ;;
35 esac