Skip to main content

NB Note Solaris SMF VBox Autostart VMs on Host Boot (без “костылей”)

На память оставим. Мне нужно, чтобы некоторые (маленькие) сервисные виртуалки запускались автоматом на Solaris Host. Долой костылинг, даешъ прямые решения (ну почти прямые).

# если не прописать - будет задействована группа staff, а у меня в ней еще несколько пользователей
# без виртуалок, скрипт /opt/VirtualBox/smf-vboxautostart.sh start будет валиться с ошибкой и
# сервис svc:/application/virtualbox/autostart:default будет становиться в maintenance, если же пользователь
# один - можно ничего не делать
sudo svccfg -s svc:/application/virtualbox/autostart:default setprop config/vboxgroup = vboxuser
# все равно будет взят по умолчанию, но мы пропишем "в лоб"
sudo svccfg -s svc:/application/virtualbox/autostart:default setprop config/config=/etc/vbox/autostart.cfg
# по умолчанию всем (всей группе!) до свидания, пройдемся по исключениям (они, кстати,
# не работают как положено - если пользователь deny - сервис валиться с ошибкой 1 и дальше
# не движется - мне оно и не надо, соблюдаем формализмЪ)
sudo mkdir /etc/vbox
sudo cat << EOF > /etc/vbox/autostart.cfg
default_policy = deny
ilyxa = {
allow = true
startup_delay = 5
}
EOF
sudo groupmod -U +ilyxa vboxuser
<p>VBoxManage modifyvm windows --autostart-enabled on
VBoxManage modifyvm windows --autostart-delay 5 # опционально, перекрывается autostart.cfg

На виндовой виртуалке (winXP, за NATом, запускаем несколько специфичных сервисов аля Hardware Emul Serial Port и логгер для зарядника) автомонтинрование шары делаем так:
net use y: \\server\share password /user:username

Собственно.