Скрипт для запуска, остановки и проверки статуса для одной виртуальной машины 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
#!/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
Комментариев нет:
Отправить комментарий