vboxwebsrv в Ubuntu 14.04
После обновления Ubuntu с 10 до 14 через upgrade перестал запускаться vboxwebsrv.
Причем в логах всё нормально.
Конфиг vboxwebsrv (/etc/default/virtualbox):
VBOXWEB_USER='box'
VBOXWEB_HOST=127.0.0.1
VBOXWEB_PORT=18083
Конфиг phpvirtualbox (/var/www/html/vbox/config.php)
/* Username / Password for system user that runs VirtualBox */
var $username = 'box';
var $password = '*';
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
var $location = 'http://localhost:18083/';
При попытке зайти на Веб после логина получаем стабильно:
Could not connect to host (http://127.0.0.1:18083/)
Все советы были испробованы и выяснилось, что vboxwebsrv, собсвенно и не запускается до конца. Т.е. его не видно при промотре открытых портов через
# netstat -tln
Далее пошел по подсказке - запустить vboxwebsrv вручную, а не как сервис.
vboxwebsrv -v
И, вот оно:
00:00:00.150329 SQPmp #### SOAP FAULT: [SOAP-ENV:Server]
И правда, сервер то не стартует.
Причем ни:
vboxwebsrv -H localhost -v
vboxwebsrv -H 127.0.0.1 -v
эффекта не дают...
Была найдена чудесная статья:
https://ubuntuforums.org/showthread.php?t=2196096
Оказывается, глючная ubuntu 14.04 с, не менее глючным, virtualbox не умеют в ip4...
Решение:
Исправляем конфиги:
* Конфиг phpvirtualbox (/var/www/html/vbox/config.php)
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
var $location = 'http://ip6-localhost:18083';
* Конфиг vboxwebsrv (/etc/default/virtualbox):
VBOXWEB_HOST=::1
И не забываем проверить /etc/hosts:
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
Ключевые слова: phpvirtualbox, vboxwebsrv, ubuntu