Bug 13144

Summary: [upd 21] virtualbox to 7.0.6
Product: [ROSA-based products] ROSA Fresh Reporter: Grigorev Andrey <survolog>
Component: Packages from MainAssignee: ROSA Linux Bugs <bugs>
Status: VERIFIED FIXED QA Contact: ROSA Linux Bugs <bugs>
Severity: normal    
Priority: Normal CC: a.proklov, m.novosyolov, survolog, v.potapov, victorr2007
Version: All   
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Platform: --- ROSA Vulnerability identifier:
RPM Package: ISO-related:
Bad POT generating: Upstream:

Description Grigorev Andrey 2023-03-01 16:13:22 MSK
Advisory: update virtualbox to 7.0.6
Required by QA.
With libtpms from https://bugzilla.rosalinux.ru/show_bug.cgi?id=13094

virtualbox 7.0.6-1 (x86 only)
https://abf.io/build_lists/4374267
https://abf.io/build_lists/4374266
Comment 1 Vladimir Potapov 2023-03-02 10:40:29 MSK
Увы, буфер обмена не починился :-(
Comment 2 Grigorev Andrey 2023-03-02 16:12:02 MSK
А на предыдущем варианте плазмы продолжил работать?
Comment 3 Vladimir Potapov 2023-03-06 17:52:41 MSK
Итого все чинится, если сделать как положено - через user systemd сервисы вида
/usr/lib/systemd/user/vbox-client-clipboard.service
************************************************
[Unit]
Description=VirtualBox Client clipboard service
After=graphical-session.target

[Service]
Type=forking
ExecStart=/usr/bin/VBoxClient --clipboard
PIDFile=.vboxclient-clipboard.pid
RemainAfterExit=yes

[Install]
WantedBy=graphical-session.target

**********************************************
Такие же сервисы нужно сделать для 
  /usr/bin/VBoxClient --seamless
  /usr/bin/VBoxClient --draganddrop

а для   /usr/bin/VBoxClient --checkhostversion
сделать попроще:
*****************************************
[Unit]
Description=VirtualBox Client service
After=graphical-session.target

[Service]
ExecStart=/usr/bin/VBoxClient --checkhostversion
RemainAfterExit=yes

[Install]
WantedBy=graphical-session.target
********************************************

и нужно запатчить VBoxClient, чтоб складывал PIDFile в /run/{ID}/VBoxClient[1532]:
Comment 4 Vladimir Potapov 2023-03-06 17:56:52 MSK
после установки в /usr/lib/systemd/user/
нужно еще включить сервисы
systemctl --user enable <service>

(интересно, какой-нибудь макрос на это есть?).
Comment 5 Vladimir Potapov 2023-03-06 17:58:39 MSK
Потом по-идее десктоп-файл из /etc/xdg/autostart можно будет и выкинуть, только сначала проверим на остальных DE. Но вроде я привязывался только к стандартным systemd таргетам, не должно быть проблем.
Comment 6 Mikhail Novosyolov 2023-03-06 18:24:49 MSK
(In reply to Vladimir Potapov from comment #4)
> после установки в /usr/lib/systemd/user/
> нужно еще включить сервисы
> systemctl --user enable <service>
> 
> (интересно, какой-нибудь макрос на это есть?).

%systemd_user_post
Comment 7 Mikhail Novosyolov 2023-03-06 21:18:28 MSK
After=graphical-session.target и WantedBy=graphical-session.target взаимоисключающие понятие, т.к. одно говорит, что служба является частью graphical.target, а другое - что запускается после нее. Здесь After просто лишнее, думаю.
Comment 8 Mikhail Novosyolov 2023-03-07 01:00:27 MSK
А еще в [Unit] можно написать:
ConditionVirtualization=oracle
И тогда это будет запускаться только внутри virtualbox, даже если пакет установлен вне его (у нас Анаконда удаляет его, если видит, что идет установка не в virtualbox, а для определения, виртуалбокс ли это, используется тот же механизм — systemd-detect-virt).
Comment 9 Vladimir Potapov 2023-03-07 02:51:53 MSK
(In reply to Mikhail Novosyolov from comment #7)
> After=graphical-session.target и WantedBy=graphical-session.target
> взаимоисключающие понятие, т.к. одно говорит, что служба является частью
> graphical.target, а другое - что запускается после нее. Здесь After просто
> лишнее, думаю.

Не лишнее.  Если просто wants, то запускается параллелльно, а мне нужно после полного запуска таргета
Comment 10 Grigorev Andrey 2023-03-07 17:38:39 MSK
Replace xdg desktop VBoxClient starter with systemd units.

virtualbox 7.0.6-2 (x86 only)
https://abf.io/build_lists/4381771
https://abf.io/build_lists/4381769
Comment 11 Grigorev Andrey 2023-03-08 17:47:52 MSK
Fix autostart VBoxClient-all when update.
Rebuild plasma5-workspace with "--whithout virtualbox" param.

virtualbox 7.0.6-3 (x86 only)
https://abf.io/build_lists/4381865
https://abf.io/build_lists/4381864

plasma5-workspace 5.25.5-4
https://abf.io/build_lists/4381867
https://abf.io/build_lists/4381866
Comment 12 VictorR2007 2023-03-08 21:17:24 MSK
Переделал сборку пакетов plasma5-workspace.
Откатил коммиты предыдущей тестовой сборки,
которую отклонил PastorDi


virtualbox 7.0.6-3 (x86 only)
https://abf.io/build_lists/4381865
https://abf.io/build_lists/4381864

plasma5-workspace 5.25.5-5
https://abf.io/build_lists/4381907
https://abf.io/build_lists/4381908
Comment 13 Vladimir Potapov 2023-03-09 10:26:38 MSK
********************************
The update sent to testings
Comment 14 Vladimir Potapov 2023-03-14 08:13:12 MSK
на lxqt и на одной из плазм такая вот картинка
systemctl --user status virtualbox-client-clipboard.service 
○ virtualbox-client-clipboard.service - VirtualBox Client clipboard service
     Loaded: loaded (/usr/lib/systemd/user/virtualbox-client-clipboard.service; enabled; vendor preset: enabled)
     Active: inactive (dead)

Т.е. все enabled но почему-то не включено. Делаешь еще  раз enabled - включается и потом нормально работает.

Предлагаю перестать делать с пресетами и сделать просто enable под if ом (как и сейчас)
Comment 15 Mikhail Novosyolov 2023-03-14 10:33:57 MSK
(In reply to Vladimir Potapov from comment #14)
> на lxqt и на одной из плазм такая вот картинка
> systemctl --user status virtualbox-client-clipboard.service 
> ○ virtualbox-client-clipboard.service - VirtualBox Client clipboard service
>      Loaded: loaded
> (/usr/lib/systemd/user/virtualbox-client-clipboard.service; enabled; vendor
> preset: enabled)
>      Active: inactive (dead)
> 
> Т.е. все enabled но почему-то не включено. Делаешь еще  раз enabled -
> включается и потом нормально работает.
> 
> Предлагаю перестать делать с пресетами и сделать просто enable под if ом
> (как и сейчас)

После перезагрузки-то нормально станет. enable функционально эквивалентен preset, что опять за шаманство методом тыканья палкой...
Comment 16 Vladimir Potapov 2023-03-14 11:45:52 MSK
virtualbox 7.0.6-3 (x86 only)
https://abf.io/build_lists/4381865
https://abf.io/build_lists/4381864

plasma5-workspace 5.25.5-5
https://abf.io/build_lists/4381907
https://abf.io/build_lists/4381908
***************************** Advisory **********************
virtualbox to 7.0.6
Switch vbox-client to systemd user services
*************************************************************
QA Verified
Comment 17 VictorR2007 2023-04-04 15:10:53 MSK
(In reply to Vladimir Potapov from comment #16)

> plasma5-workspace 5.25.5-5
> https://abf.io/build_lists/4381907
> https://abf.io/build_lists/4381908
> ***************************** Advisory **********************
> virtualbox to 7.0.6
> Switch vbox-client to systemd user services
> *************************************************************
> QA Verified

Так как эти сборки были не не, собраны новые

plasma5-workspace 5.25.5-5
https://abf.io/build_lists/4408575
https://abf.io/build_lists/4408576
https://abf.io/build_lists/4408577
Comment 18 Vladimir Potapov 2023-04-05 11:13:57 MSK
(In reply to VictorR2007 from comment #17)

> plasma5-workspace 5.25.5-6
> https://abf.io/build_lists/4408575
> https://abf.io/build_lists/4408576
> https://abf.io/build_lists/4408577
**********************************
The update sent to testings
Comment 19 Vladimir Potapov 2023-04-06 17:04:13 MSK
(In reply to Vladimir Potapov from comment #18)
> (In reply to VictorR2007 from comment #17)
> 
> > plasma5-workspace 5.25.5-6
> > https://abf.io/build_lists/4408575
> > https://abf.io/build_lists/4408576
> > https://abf.io/build_lists/4408577
> **********************************
> The update sent to testings

Прошлая такая же сборка лечила черный экран с инструкцией при meta+l при входе в виртуалбоксе и на интеле, я много раз проверял.
Эта сборка не просто не лечит, а добавляет черный экран БЕЗ инструкции в тех случаях, в которых раньше все работало (откроешь консоль, потом лочишь экран через win+L)
Я не понимаю в чем разница :-(
Comment 20 Vladimir Potapov 2023-04-11 10:06:29 MSK
снимаю с QA т.к. решили переходить на 5.27