source: trunk/packages/invirt-remote-host/files/usr/sbin/invirt-vmcontrol @ 1745

Last change on this file since 1745 was 1723, checked in by broder, 16 years ago

Use xm reboot instead of a destroy and create to reboot VMs

  • Property svn:executable set to *
File size: 1.3 KB
RevLine 
[1097]1#!/bin/bash
[1239]2# invirt-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
[386]17    list|vcpu-list|uptime)
[121]18        xm "$ACTION" "$MACHINE"
19        ;;
[1723]20    destroy|shutdown|reboot)
[386]21        xm "$ACTION" "$MACHINE"
[1239]22        /usr/sbin/invirt-update-conserver </dev/null >/dev/null 2>&1 &
[386]23        ;;
[1723]24    install|create)
[1089]25        shift; shift;
[1723]26        xm list "$MACHINE" >/dev/null 2>/dev/null && echo "$MACHINE already exists" && exit 1
[223]27        if [ "$ACTION" = "install" ]; then
[1268]28            xm create invirt-database machine_name="$ORIGMACHINE" installer_options="$(printf '%q ' "$@")"
[1128]29        elif [ -n "$1" ]; then
[1268]30            xm create invirt-database machine_name="$ORIGMACHINE" cdrom_image="$1"
[127]31        else
[1268]32            xm create invirt-database machine_name="$ORIGMACHINE"
[127]33        fi
[1239]34        (sleep 4; /usr/sbin/invirt-update-conserver) </dev/null >/dev/null 2>&1 &
[127]35        ;;
[121]36    list-long)
37        xm list --long "$MACHINE"
38        ;;
[1390]39    vnctoken)
40        invirt-vnc-authtoken "$ORIGMACHINE"
[1397]41        ;;
[121]42    *)
43        echo "ERROR: Invalid Command"
[1167]44        exit 34
[121]45        ;;
46esac
Note: See TracBrowser for help on using the repository browser.