Bug 21727 - Дополнения требуют дополнительных действий
Summary: Дополнения требуют дополнительных действий
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: virtualbox-guest-additions (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Evgeny Sinelnikov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-09-25 17:44 MSD by Aleksey Borisenkov
Modified: 2009-10-10 15:56 MSD (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Aleksey Borisenkov 2009-09-25 17:44:52 MSD
После установки пакета с дополнениями в свежеустановленную систему не работают без дополнительной настройки интеграция мыши, автоматическая смена разрешений, буфер обмена. Установлены пакеты:
$ rpm -qa | grep 'virtualbox\|vbox'
virtualbox-guest-additions-3.0.6-alt1
kernel-modules-virtualbox-addition-std-def-3.0.4-alt1.132638.10
xorg-x11-drv-vboxmouse-3.0.6-alt1
xorg-x11-drv-vboxvideo-3.0.6-alt1

Чтобы это всё заработало приходится делать следующее (помимо правки xorg.conf).
Добавить пользователя vboxadd
# useradd -d /var/run/vboxadd -g 1 -r -s /bin/sh vboxadd >/dev/null

Настроить права устройств /dev/vbox*
$ cat /etc/udev/rules.d/60-vboxadd.rules
KERNEL=="vboxadd", NAME="vboxadd", OWNER="vboxadd", MODE="0660"
KERNEL=="vboxuser", NAME="vboxuser", OWNER="vboxadd", MODE="0666"

Заменить имеющийся в пакете, но устаревший файл 98vboxadd-xclient
# install -o 0 -g 0 -m 0755 src/VBox/Additions/x11/Installer/98vboxadd-xclient /etc/X11/xinit.d/98vboxadd-xclient

Добавить fdi для мыши
# install -o 0 -g 0 -m 0644 src/VBox/Additions/linux/installer/90-vboxguest.fdi /etc/hal/fdi/policy/90-vboxguest.fdi

Добавить скрипт смены разрешений
# install -o 0 -g 0 -m 0755 src/VBox/Additions/x11/Installer/VBoxRandR.sh /usr/bin/VBoxRandR

Думаю, всё это правильнее включить в пакет с дополнениями.
Comment 1 Evgeny Sinelnikov 2009-09-25 18:19:28 MSD
Большое спасибо, буду пробовать собрать всё это воедино...
Comment 2 Evgeny Sinelnikov 2009-10-07 20:31:36 MSD
(В ответ на комментарий №0)
[...]
> Чтобы это всё заработало приходится делать следующее (помимо правки xorg.conf).

Я не совсем понимаю, ка сделать эту часть автоматом... То есть понятно, что есть такие костыли, которые за это отвечают, но я не знаю как на них повлиять, что автонастройка иксов выставляла правильные параметры для драйвера видео и мыши...

> Добавить пользователя vboxadd
> # useradd -d /var/run/vboxadd -g 1 -r -s /bin/sh vboxadd >/dev/null
> 

А зачем здесь юзер? Может быть группы будет достаточно?

> Настроить права устройств /dev/vbox*
> $ cat /etc/udev/rules.d/60-vboxadd.rules
> KERNEL=="vboxadd", NAME="vboxadd", OWNER="vboxadd", MODE="0660"
> KERNEL=="vboxuser", NAME="vboxuser", OWNER="vboxadd", MODE="0666"

[...]
Comment 3 Aleksey Borisenkov 2009-10-07 22:35:22 MSD
(В ответ на комментарий №2)
> Я не совсем понимаю, ка сделать эту часть автоматом... То есть понятно, что
> есть такие костыли, которые за это отвечают, но я не знаю как на них повлиять,
> что автонастройка иксов выставляла правильные параметры для драйвера видео и
> мыши...

Как повлиять на драйвер видео я и сам не знаю, поэтому трогать xorg.conf и не предлагал. А вот для того, чтобы работала мышь умолчательных настроек вполне достаточно, так как в xorg по умолчанию у нас включено
Option	    "AutoAddDevices" "true"
И чтобы это автоопределение работало достаточно положить куда-нибудь hal-политику 90-vboxguest.fdi, которая есть среди исходников.
Интересно, а видео тоже через HAL можно добавить? :)

> > Добавить пользователя vboxadd
> > # useradd -d /var/run/vboxadd -g 1 -r -s /bin/sh vboxadd >/dev/null
> А зачем здесь юзер? Может быть группы будет достаточно?

Хм. А может и группы не надо.
В принципе, пытаясь добиться работы дополнений я почти ничего не придумывал, а просто подглядывал в сановский инсталятор. Наверное, на каком-то этапе мне показалось, что пользователь нужен. Сейчас попробовал удалить его - вроде никаких изменений не произошло, хотя у /dev/vboxuser владельцем теперь root.
Надо будет ещё раз на чистой гостевой попробовать...
Comment 4 Evgeny Sinelnikov 2009-10-08 13:25:23 MSD
В сизиф ушёл VirtualBox-3.0.8 - основной ряд исправлений добавлен...
Пробуйте - пишите...
Если что - переоткрывайте...
Comment 5 Aleksey Borisenkov 2009-10-10 15:56:28 MSD
По-моему теперь значительно лучше, спасибо. Установил пакет, поправил видео в xorg.conf, перезагрузился и всё работает.
Ну а правкой xorg.conf, думаю, должен занимать инсталлятор.