Bug 13186

Summary: [enh 21] anaconda: generate random hostnames, implement initial-setup + anaconda
Product: [ROSA-based products] ROSA Fresh Reporter: Mikhail Novosyolov <m.novosyolov>
Component: Packages from MainAssignee: ROSA Linux Bugs <bugs>
Status: VERIFIED FIXED QA Contact: ROSA Linux Bugs <bugs>
Severity: normal    
Priority: Normal CC: survolog, v.potapov
Version: AllFlags: v.potapov: qa_verified+
v.potapov: published+
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Platform: 2021.1 ROSA Vulnerability identifier:
RPM Package: ISO-related:
Bad POT generating: Upstream:
Attachments: ss
ss2
ss3

Comment 1 Mikhail Novosyolov 2023-03-31 16:03:40 MSK
********* QA ADVISORY **********

anaconda 34.25.0.10-1.62
- generate random hostnames
- implement work with initial-setup

https://abf.io/build_lists/4403960
https://abf.io/build_lists/4403961
https://abf.io/build_lists/4403962
https://abf.io/build_lists/4403963
https://abf.io/build_lists/4403964
**********************************

initial-setup 0.3.97-3
- new package

https://abf.io/build_lists/4403974
https://abf.io/build_lists/4403975
https://abf.io/build_lists/4403976
https://abf.io/build_lists/4403977
https://abf.io/build_lists/4403978
**********************************

ISO (server): https://disk.yandex.ru/d/oL-DH1bO_znKDw
Comment 2 Vladimir Potapov 2023-03-31 17:19:00 MSK
(In reply to Mikhail Novosyolov from comment #1)

> ISO (server): https://disk.yandex.ru/d/oL-DH1bO_znKDw
1) в анаконде установка пользователя и рут обязательна. Ожидалось другое.
2) initial-setup в образе после установки отсутствует.
Comment 3 Vladimir Potapov 2023-03-31 17:23:26 MSK
(In reply to Mikhail Novosyolov from comment #1)
 
> ISO (server): https://disk.yandex.ru/d/oL-DH1bO_znKDw
Генерация имен тоже не сработала :-(
Comment 4 Mikhail Novosyolov 2023-03-31 21:13:48 MSK
Да, сначала оба красные, заполняешь один из них, второй перестаёт быть красным.
initial-setup удаляется, если не нужен, если не заполнишь пользователя, то не удалится.
Про хостнеймы не понял, все хорошо с ними было.
Comment 5 Vladimir Potapov 2023-04-02 15:21:37 MSK
********************************
The update sent to testings
Comment 6 Vladimir Potapov 2023-04-03 08:28:14 MSK
task-iso-2021.1-0.92
https://abf.io/build_lists/4404521
https://abf.io/build_lists/4404522
https://abf.io/build_lists/4404523
*************************************
Sent to testings
Comment 7 Mikhail Novosyolov 2023-04-03 15:06:55 MSK
(In reply to Vladimir Potapov from comment #6)
> task-iso-2021.1-0.92
> https://abf.io/build_lists/4404521
> https://abf.io/build_lists/4404522
> https://abf.io/build_lists/4404523
> *************************************
> Sent to testings

Так не нужно делать. Во-первых, так в уже установленные системы прилетит initial-setup, притащив с собой анаконду, при чем оба окажутся только консольными. Во-вторых, в образ initial-setup будет добавлен без task-iso, как и Anaconda.
Отклоняю сборки.
Comment 8 Mikhail Novosyolov 2023-04-03 15:08:07 MSK
И, Володя, пожалуйста, не устраивай рассинхрон между rosa2021.1 и rosa2023.1, если добавляешь в rosa2021.1, то делай git checkout rosa2023.1, git merge rosa2021.1!
Comment 9 Grigorev Andrey 2023-04-03 15:10:38 MSK
(In reply to Mikhail Novosyolov from comment #8)
> И, Володя, пожалуйста, не устраивай рассинхрон между rosa2021.1 и
> rosa2023.1, если добавляешь в rosa2021.1, то делай git checkout rosa2023.1,
> git merge rosa2021.1!

В task-iso 2023.1 версия другая. Не получится синхронизация.
Comment 10 Mikhail Novosyolov 2023-04-03 15:26:59 MSK
Если хочется притащить initial-setup через task-iso, то нужно добавить пакет initial-setup-gui, а не initial-setup.
Comment 11 Mikhail Novosyolov 2023-04-03 15:35:19 MSK
Но при сборке образа из-за "Recommends:	(%{name}-gui if anaconda-gui)" в initial-setup.spec прилетит и initial-setup-gui, а вот в уже устновленные системы прилетит без gui.
Comment 12 Mikhail Novosyolov 2023-04-03 15:40:47 MSK
можно было, конечно, не откатывать сразу, но так тем, у кого подключены тестинги, прилетит initial-setup -> anaconda-tui -> anaconda-core с автоматическим включением anaconda-livecd-init.service, к примеру. Очевидно, что ты такого эффекта не ждешь. Поэтому есть смысл начала откатить, а потом разбираться.
Comment 13 Mikhail Novosyolov 2023-04-04 01:04:54 MSK
В анаконде поправил то, что в случае не создания пользователя заново создавался пользователь live (если бы task-iso выше не был откачен, то у пользователей, у кого он установлен, тоже бы создался пользователь live без пароля и с полным sudo/polkit без него, большая дыра в безопасности, прилетевшая бы автоматически).

initial-setup не менялся, просто дублирую ссылки, чтобы было меньше путаницы.

Добавил initial-setup в образы: https://abf.io/soft/rosa-build-iso/commit/893b8403bc6c9bbac0d9d955813f2f9647f121a6
(как и собирался сделать).

*********** QA ADVISORY **********

anaconda 34.25.0.10-1.65
- generate random hostnames
- implement work with initial-setup

https://abf.io/build_lists/4404924
https://abf.io/build_lists/4404925
https://abf.io/build_lists/4404926
https://abf.io/build_lists/4404927
https://abf.io/build_lists/4404928
**********************************

initial-setup 0.3.97-3
- new package

https://abf.io/build_lists/4403974
https://abf.io/build_lists/4403975
https://abf.io/build_lists/4403976
https://abf.io/build_lists/4403977
https://abf.io/build_lists/4403978
**********************************
Comment 15 Mikhail Novosyolov 2023-04-04 01:09:45 MSK
Блин, проблему с hostname после установки не поправил. Значит позже.
Comment 16 Mikhail Novosyolov 2023-04-04 01:10:13 MSK
То есть сегодня, но позже.
Comment 17 Mikhail Novosyolov 2023-04-04 02:03:55 MSK
(In reply to Mikhail Novosyolov from comment #12)
> можно было, конечно, не откатывать сразу, но так тем, у кого подключены
> тестинги, прилетит initial-setup -> anaconda-tui -> anaconda-core с
> автоматическим включением anaconda-livecd-init.service, к примеру. Очевидно,
> что ты такого эффекта не ждешь. Поэтому есть смысл начала откатить, а потом
> разбираться.

Запутался сам, anaconda-livecd-init.service в пакете anaconda-live, а не anaconda-core, то есть anaconda-livecd-init не прилетит и пользователя live не создаст.
Но initial-setup - это не GUI, a initial-setup-gui тянет anaconda-gui вместе с ярлыком для запуска Анаконды, который будет лишним, как и команда liveinst.
В общем откатил с технической точки зрения я не зря, в таком виде это точно не то, что задумывалось.
Comment 18 Vladimir Potapov 2023-04-04 07:55:17 MSK
В тестинге не откатываем ведь то, что прямо не валит системы, а просто новой версией поверх исправляем.
Comment 19 Vladimir Potapov 2023-04-04 10:21:17 MSK
Created attachment 5872 [details]
ss

Не работает.
Comment 20 Mikhail Novosyolov 2023-04-05 02:22:19 MSK
*********** QA ADVISORY **********

anaconda 34.25.0.10-1.66
- generate random hostnames
- implement work with initial-setup

https://abf.io/build_lists/4410439
https://abf.io/build_lists/4410440
https://abf.io/build_lists/4410441
https://abf.io/build_lists/4410442
https://abf.io/build_lists/4410443
**********************************

initial-setup 0.3.97-4
- new package
- force set Adwaita GTK theme like Anaconda
(новое изменение, нужно опубликовать)

https://abf.io/build_lists/4410449
https://abf.io/build_lists/4410450
https://abf.io/build_lists/4410451
https://abf.io/build_lists/4410452
https://abf.io/build_lists/4410453
**********************************

ISO plasma5 chrome: https://abf.io/platforms/rosa2021.1/products/318/product_build_lists/46247

Вот собранный у меня на компе образ plasma5, с которого поставил систему, задав только root и не создав пользователя, корректно запустился и отработал initial-setup:
https://disk.yandex.ru/d/sVjBeV761HLoiw
Никаких черных экранов.

Собранный на ABF образ должен вести себя аналогично. На момент написания этого текста он еще не собрался.
Comment 21 Vladimir Potapov 2023-04-05 06:19:31 MSK
Created attachment 5873 [details]
ss2

Опять черный экран. Ставил плазму.
Comment 22 Vladimir Potapov 2023-04-05 06:50:59 MSK
Created attachment 5874 [details]
ss3

С твоего образа с  яндекс-диска такая же картина
Как ставлю:
1) Виртуалбокс
2) Лайв-режим
3) Авторазметка
4) Рут
Comment 23 Vladimir Potapov 2023-04-05 08:31:23 MSK
Попробовал без лайва поставить, из меню граба - тот же эффект.
Comment 24 Mikhail Novosyolov 2023-04-05 09:34:53 MSK
(In reply to Vladimir Potapov from comment #22)
> Created attachment 5874 [details]
> ss3
> 
> С твоего образа с  яндекс-диска такая же картина
> Как ставлю:
> 1) Виртуалбокс
> 2) Лайв-режим
> 3) Авторазметка
> 4) Рут

Точно так же делаю (кроме виртуалбокса), и чёрного экрана нет.
Comment 25 Mikhail Novosyolov 2023-04-05 09:43:28 MSK
Вообще этот чёрный экран же функционален должен быть, обычная консольная анаконда. Вопрос только почему не графическая.
Comment 26 Vladimir Potapov 2023-04-05 10:27:35 MSK
(In reply to Mikhail Novosyolov from comment #25)
> Вообще этот чёрный экран же функционален должен быть, обычная консольная
> анаконда. Вопрос только почему не графическая.

нет. Мне не удалось в нем что-то сделать.
Comment 27 Mikhail Novosyolov 2023-04-06 01:53:06 MSK
*********** QA ADVISORY **********

anaconda 34.25.0.10-1.70
- generate random hostnames
- implement work with initial-setup

https://abf.io/build_lists/4413360
https://abf.io/build_lists/4413361
https://abf.io/build_lists/4413362
https://abf.io/build_lists/4413363
https://abf.io/build_lists/4413364
**********************************

initial-setup 0.3.97-4
- new package
- force set Adwaita GTK theme like Anaconda
(новое изменение, нужно опубликовать)

https://abf.io/build_lists/4410449
https://abf.io/build_lists/4410450
https://abf.io/build_lists/4410451
https://abf.io/build_lists/4410452
https://abf.io/build_lists/4410453
**********************************

ISO plasma5 chrome:
https://abf.io/platforms/rosa2021.1/products/318/product_build_lists/46256
Comment 28 Mikhail Novosyolov 2023-04-07 15:46:13 MSK
*********** QA ADVISORY **********

anaconda 34.25.0.10-1.72
- generate random hostnames
- implement work with initial-setup
- add spoke with license

https://abf.io/build_lists/4415311
https://abf.io/build_lists/4415312
https://abf.io/build_lists/4415313
https://abf.io/build_lists/4415314
https://abf.io/build_lists/4415316
**********************************

initial-setup 0.3.97-4
- new package
- force set Adwaita GTK theme like Anaconda
(новое изменение, нужно опубликовать)

https://abf.io/build_lists/4410449
https://abf.io/build_lists/4410450
https://abf.io/build_lists/4410451
https://abf.io/build_lists/4410452
https://abf.io/build_lists/4410453
**********************************

branding-configs 2021.1-23
- add text-only EULA (for Anaconda, it can't render HTML)
- bump Chrome version to 12.4

https://abf.io/build_lists/4415322
https://abf.io/build_lists/4415323
https://abf.io/build_lists/4415324
https://abf.io/build_lists/4415325
https://abf.io/build_lists/4415326
**********************************

ISO plasma5 chrome:
https://abf.io/platforms/rosa2021.1/products/318/product_build_lists/46264
Comment 29 Vladimir Potapov 2023-04-09 14:17:17 MSK
После выбора языка:

anaconda 34.25.0.10 exception report
Traceback (most recent call first):
  File "/usr/lib64/python3.8/codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
  File "/usr/lib64/python3.8/site-packages/pyanaconda/ui/gui/spokes/eula.py", line 54, in initialize
    first_line = next(fobj)
  File "/usr/lib64/python3.8/site-packages/pyanaconda/ui/gui/hubs/__init__.py", line 181, in _createBox
    spoke.initialize()
  File "/usr/lib64/python3.8/site-packages/pyanaconda/ui/gui/hubs/__init__.py", line 372, in refresh
    self._createBox()
  File "/usr/lib64/python3.8/site-packages/pyanaconda/ui/gui/__init__.py", line 909, in _on_continue_clicked
    nextAction.refresh()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xab in position 2740: invalid start byte
Comment 30 Mikhail Novosyolov 2023-04-09 15:34:31 MSK
Забавно, там лицензия транслитом, при сборке на компе было нормально, а на абф вот так. Видимо, не хватает нужно локали при сборке branding-configs.
Comment 31 Mikhail Novosyolov 2023-04-10 13:46:55 MSK
*********** QA ADVISORY **********

anaconda 34.25.0.10-1.72
- generate random hostnames
- implement work with initial-setup
- add spoke with license

https://abf.io/build_lists/4415311
https://abf.io/build_lists/4415312
https://abf.io/build_lists/4415313
https://abf.io/build_lists/4415314
https://abf.io/build_lists/4415316
**********************************

initial-setup 0.3.97-4
- new package
- force set Adwaita GTK theme like Anaconda
(новое изменение, нужно опубликовать)

https://abf.io/build_lists/4410449
https://abf.io/build_lists/4410450
https://abf.io/build_lists/4410451
https://abf.io/build_lists/4410452
https://abf.io/build_lists/4410453
**********************************

branding-configs 2021.1-24
- add text-only EULA (for Anaconda, it can't render HTML)
- bump Chrome version to 12.4

https://abf.io/build_lists/4416317
https://abf.io/build_lists/4416318
https://abf.io/build_lists/4416319
https://abf.io/build_lists/4416320
https://abf.io/build_lists/4416321
**********************************

ISO plasma5 chrome:
https://abf.io/platforms/rosa2021.1/products/318/product_build_lists/46301
Comment 32 Vladimir Potapov 2023-04-12 15:04:43 MSK
**************************************
The update sent to testings
Comment 33 Vladimir Potapov 2023-04-19 10:14:34 MSK
branding-configs-2021.1-25
https://abf.io/build_lists/4427482
https://abf.io/build_lists/4427483
https://abf.io/build_lists/4427484
https://abf.io/build_lists/4427485
https://abf.io/build_lists/4427486
Advisory
Diagnostic message in license text fixed.
Comment 34 Mikhail Novosyolov 2023-04-19 12:27:56 MSK
(In reply to Vladimir Potapov from comment #33)
> branding-configs-2021.1-25
> https://abf.io/build_lists/4427482
> https://abf.io/build_lists/4427483
> https://abf.io/build_lists/4427484
> https://abf.io/build_lists/4427485
> https://abf.io/build_lists/4427486
> Advisory
> Diagnostic message in license text fixed.

******** QA ADVISORY ********

Действительно исправляем сообщение о создании временной папки, там не было исправлено. 2 предыдущих набора сборок branding-configs отклонил.

branding-configs 2021.1-26
https://abf.io/build_lists/4427544
https://abf.io/build_lists/4427545
https://abf.io/build_lists/4427546
https://abf.io/build_lists/4427547
https://abf.io/build_lists/4427548
Comment 35 Vladimir Potapov 2023-04-19 12:44:42 MSK
(In reply to Mikhail Novosyolov from comment #34)

> Действительно исправляем сообщение о создании временной папки, там не было
> исправлено. 2 предыдущих набора сборок branding-configs отклонил.
> 
> branding-configs 2021.1-26
> https://abf.io/build_lists/4427544
> https://abf.io/build_lists/4427545
> https://abf.io/build_lists/4427546
> https://abf.io/build_lists/4427547
> https://abf.io/build_lists/4427548
*******************************************
The update sent to testings
Comment 36 Vladimir Potapov 2023-04-21 11:00:39 MSK
anaconda-34.25.0.10-1.72
https://abf.io/build_lists/4415311
https://abf.io/build_lists/4415312
https://abf.io/build_lists/4415313
https://abf.io/build_lists/4415314
https://abf.io/build_lists/4415316

initial-setup-0.3.97-4
https://abf.io/build_lists/4410449
https://abf.io/build_lists/4410450
https://abf.io/build_lists/4410451
https://abf.io/build_lists/4410452
https://abf.io/build_lists/4410453

branding-configs-2021.1-26
https://abf.io/build_lists/4427544
https://abf.io/build_lists/4427545
https://abf.io/build_lists/4427546
https://abf.io/build_lists/4427547
https://abf.io/build_lists/4427548
************************ Advisory ***************************
Anaconda
- generate random hostnames
- implement work with initial-setup
- add spoke with license
branding-configs
- add text-only EULA (for Anaconda, it can't render HTML)
- bump Chrome version to 12.4
**************************************************************
QA Verified