суббота, 26 марта 2011 г.

VirtualBOX. Управление из косоли.

Скрипт для запуска, остановки и проверки статуса для одной виртуальной машины VirtualBox. Написан для работы из под любого пользователя. Для управления более чем одной виртуальной машиной рекомендую скопировать скрипт, написать консольный GUI для изящного управления в мои планы пока не входит.

#!/bin/sh
# description: VBox VM starter v1.2

VM_USER="vmuser"
SU="/bin/su $VM_USER -c"
VBMANAGE="/usr/bin/VBoxManage -nologo"
VMUUID="879855b4-9a1f-48c5-8ffe-05e53df273d0"

start () {
        echo "Starting VBox Machine: $VMUUID "
        $SU "$VBMANAGE startvm $VMUUID --type headless"
}

stop () {
        echo "Shutting down VM: $VBOXVM"
        $SU "$VBMANAGE controlvm $VMUUID acpipowerbutton"
}

restart() {
        stop
        start
}

case $1 in
        start)
                start
        ;;
        stop)
                stop
        ;;
        restart)
                restart
        ;;
        status)
        #отображает перечень запущенных виртуальных машин.
        echo "The Virtual machines are currently running:"
        $SU "$VBMANAGE list runningvms"
        ;;
        *)
        echo $"Usage: $prog {start|stop|restart|status}"
        exit 3
esac
exit 0

Комментариев нет:

Отправить комментарий