NilColor

/*Terra nullius*/

Archive for the ‘vmware fusion’ tag

VMWare Fusion vmrun

without comments

Очень хорошая надо сказать утилитка, эта vmrun.
Находится сие тут — /Library/Application\ Support/VMware\ Fusion/vmrun. Так как писать это долго и вообще, делаем линк ln -s /Library/Application\ Support/VMware\ Fusion/vmrun /usr/local/bin/vmrun. Путь тоже не супер короткий, зато его можно не писать. Итак, поехали!

$ vmrun 
vmrun version 3.0.0 build-204229

Usage: vmrun [AUTHENTICATION-FLAGS] COMMAND [PARAMETERS]

AUTHENTICATION-FLAGS
--------------------
These must appear before the command and any command parameters.

   -h <hostName>  (not needed for Fusion)
   -P <hostPort>  (not needed for Fusion)
   -T <hostType> (ws|fusion)
   -u <userName in host OS>  (not needed for Fusion)
   -p <password in host OS>  (not needed for Fusion)
   -vp <password for encrypted virtual machine>
   -gu <userName in guest OS>
   -gp <password in guest OS>

POWER COMMANDS           PARAMETERS           DESCRIPTION
--------------           ----------           -----------
start                    Path to vmx file     Start a VM or Team
                         [gui|nogui]

stop                     Path to vmx file     Stop a VM or Team
                         [hard|soft]

reset                    Path to vmx file     Reset a VM or Team
                         [hard|soft]

suspend                  Path to vmx file     Suspend a VM or Team
                         [hard|soft]

pause                    Path to vmx file     Pause a VM

unpause                  Path to vmx file     Unpause a VM
...

Вообще, выдало оно много чего интересного… Мне было интересно это: vmrun start nogui. А значит, что можно запустить свои девелоперские серверочки так, что-бы они не мозолили глаза. Удобно. А делается это так:

$ vmrun -T fusion start /path/to/vm.vmwarevm/vm.vmx nogui

И все. Ваш сервер запущен. Увидеть это можно набрав vmrun list.

$ vmrun list
Total running VMs: 1
/path/to/vm.vmwarevm/vm.vmx
$ 

И на последок, как я себе это чуть упростил. Приведенный ниже код был засунут в ~/.profile и в итоге имеем 3 новых функции: vr, devrun и devstop. Первая — по идее универсальна и по-умолчанию выполняет vmrun list, вторые две очевидны. Код вот:

vr() {
    DEVVM='/Users/user/Virtual Machines/Ubuntu 8.04 dev.vmwarevm/Ubuntu 8.04 dev.vmx'
    if [ -z "$1" ]; then
        vmrun list
        return 0
    fi
    vmrun -T fusion "$1" "$DEVVM" "$2"
}
alias devrun="vr start nogui"
alias devstop="vr stop soft"

Если будут предложения по скрипту — делитесь.

P.S.
Чуть не забыл… так как это headless режим, доступ к виртуалке только через ssh либо VNC. Имейте ввиду и настройте ДО запуска в headless режиме ;)
P.P.S.
Да, не думаю, что запуск VMWare в headless режиме сильно экономит ресурсы компьютера. Я не проверял — у меня это скорее дело истетики. Парой окон меньше и плюс минус (забавно… даже оставлю так: плюс минус) одна иконка в доке. Итак не маленьком доке.

Written by NilColor

November 23rd, 2009 at 10:48 pm