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

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

don't reboot machine when create a running VM.

  • Property svn:executable set to *
File size: 981 bytes
RevLine 
[121]1#!/bin/sh
[196]2# sipb-xen-vmcontrol MACHINE ACTION
[121]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
[146]12ORIGMACHINE="$1"
[196]13ACTION="$2"
[146]14MACHINE="d_$ORIGMACHINE"
[121]15
16case "$ACTION" in
[196]17    list|vcpu-list|destroy|uptime|shutdown)
[121]18        xm "$ACTION" "$MACHINE"
19        ;;
[212]20    create|reboot)
21        if [ "$ACTION" = "reboot" ]; then
22            xm destroy "$MACHINE" 2>/dev/null
23        else
24            xm list "$MACHINE" >/dev/null 2>/dev/null && echo "$MACHINE already exists" && exit 1
25        fi     
[196]26        if [ -n "$3" ]; then
27            xm create sipb-database machine_name="$ORIGMACHINE" cdrom_image="$3"
[127]28        else
[196]29            xm create sipb-database machine_name="$ORIGMACHINE"
[127]30        fi
31        ;;
[121]32    list-long)
33        xm list --long "$MACHINE"
34        ;;
35    *)
36        echo "ERROR: Invalid Command"
37        exit 1
38        ;;
39esac
Note: See TracBrowser for help on using the repository browser.