source: trunk/packages/sipb-xen-remctl-auto/sipb-xen-remctl-auto/files/usr/sbin/sipb-xen-vmcontrol @ 196

Last change on this file since 196 was 196, checked in by tabbott, 17 years ago

more updates to remctl code.

Now "reboot" on the web interface will act more like a hand reboot.
In particular, it will remove existing CDs.

  • Property svn:executable set to *
File size: 847 bytes
Line 
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
12ORIGMACHINE="$1"
13ACTION="$2"
14MACHINE="d_$ORIGMACHINE"
15
16case "$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        ;;
35esac
Note: See TracBrowser for help on using the repository browser.