From: Leonid Krivoshein <klark.devel@gmail.com> To: make-initrd@lists.altlinux.org Subject: Re: [make-initrd] [PATCH v6 21/22] bootchain-core: adds ability to bring the daemon to the foreground Date: Mon, 8 Nov 2021 19:08:13 +0300 Message-ID: <6ebbc80b-84e2-869c-16da-41251e6de435@gmail.com> (raw) In-Reply-To: <20211108130929.yt2lifjcgr5iuqj2@example.org> Привет! 08.11.2021 16:09, Alexey Gladkov пишет: > On Sat, Nov 06, 2021 at 10:54:13PM +0300, Leonid Krivoshein wrote: >>> Когда загружаются drm, то kbd переинициализирует терминалы. >>> >>> Я не вижу смысла использовать kbd в случае bootchain. Эта фича всё-таки >>> немного не для этого. Настроить unicode для запуска tmux можно и >>> самостоятельно. >> Если мы вдруг захотим прикрутить сюда локализацию диалогов или сделать на >> базе bootchain простой текстовый инсталлятор, то с фича kbd уже реализует >> необходимый функционал. > Она реализует функционал для использования в живой системе. Сейчас нет > механизма, чтобы понять консоль проинициализирована. Реализовать такой > механизм будет сложно. Понятно. >> В случае tmux у меня всё же остаётся вопрос о том, как правильно >> инициализировать консоль в фичах > Почему ты используешь множественное число ? Насколько я знаю сейчас что-то > делать с консолью нужно только bootchain. В этой рассылке ранее запрашивалась фича pseudo-gui. Работа с диалогами могла бы быть полезной не только altboot. Сейчас TUI используется только altboot. Но, если какая-нибудь другая фича захочет вывести диалог, то как ей это лучше сделать? Тут два концептуальных момента: 1. Хотелось бы сделать фичу interactive пригодной для всего, что работает в initrd, а не только в altboot. 2. Как обратиться к API "прозрачно", без дополнительной артподготовки. Например, понадобилось ввести PIN-код, обратились к API для вывода диалога ввода -- тут работа демона должна заблокироваться, пока нужные данные не будут получены. На каком терминале это должно происходить? Должен ли он переключаться автоматически на передний план, если никаких данных от пользователя не ожидается, а выводятся только информационные сообщения? Диалоги от разных фич не должны перемешиваться и наезжать друг на друга. Было бы хорошо, если бы нам удалось сделать более общую фичу. Но для апстрима bootchain это сейчас неактуально. > Остальные фичи работаеют без > дополнительной настройки с /dev/console. > > Причём даже внутри bootchain далеко не всему нужна как-то специально > настроенная консоль, а только altboot. Остальные шаги не требуют консоли. Совершенно верно. Как-то уже обсуждали, что вариант использования диалогов в рамках bootchain тоже не стоит снимать со счетов. Фича bootchain-waitdev демонстрирует комбинацию event-driven подхода и пошаговой работы в рамках концепций bootchain. То есть, если кому-то нужны диалоги, их можно засунуть в bootchain и таким образом тоже снять потребность в общей фиче pseudo-gui. Почему это вопрос лучше решить именно тебе: даже сейчас в условиях единственной /dev/console возникает борьба между rdshell и любыми диалогами, а ещё сюда демоны выводят то, что запущено, что остановлено. Запрос PIN-кода в некоторых фичах, диалоги вообще должны следовать какой-то общей концепции во избежании борьбы за ввод. Нужно централизованно решить вопрос с тем, на каком PTY (TTY) будут возникать такие диалоги, как избежать лишнего мелькания. >> так как сейчас всё очень сильно зависит от >> набора фич, попадающих в initrd. > Каких фич ? plymouth, kbd, rdshell -- в первую очередь. -- Best regards, Leonid Krivoshein.
next prev parent reply other threads:[~2021-11-08 16:08 UTC|newest] Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-10-26 19:16 ` Alexey Gladkov 2021-10-26 20:29 ` Leonid Krivoshein 2021-11-06 13:22 ` Alexey Gladkov 2021-11-06 14:57 ` Leonid Krivoshein 2021-11-06 15:05 ` Антон Мидюков 2021-11-06 15:25 ` Alexey Gladkov 2021-11-06 15:26 ` Антон Мидюков 2021-11-06 15:33 ` Alexey Gladkov 2021-11-06 15:47 ` Leonid Krivoshein 2021-11-06 15:54 ` Антон Мидюков 2021-11-06 16:19 ` Leonid Krivoshein 2021-11-06 15:57 ` Alexey Gladkov 2021-11-06 16:06 ` Антон Мидюков 2021-11-06 16:25 ` Leonid Krivoshein 2021-11-06 17:30 ` Leonid Krivoshein 2021-11-06 18:16 ` Leonid Krivoshein 2021-11-06 17:32 ` Alexey Gladkov 2021-11-06 15:22 ` Alexey Gladkov 2021-11-06 16:52 ` Leonid Krivoshein 2021-11-06 17:41 ` Alexey Gladkov 2021-11-06 18:03 ` Leonid Krivoshein 2021-11-06 18:29 ` Alexey Gladkov 2021-11-06 19:32 ` Leonid Krivoshein 2021-11-06 19:54 ` Leonid Krivoshein 2021-11-08 13:09 ` Alexey Gladkov 2021-11-08 16:08 ` Leonid Krivoshein [this message] 2021-11-09 12:17 ` Alexey Gladkov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=6ebbc80b-84e2-869c-16da-41251e6de435@gmail.com \ --to=klark.devel@gmail.com \ --cc=make-initrd@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Make-initrd development discussion This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/make-initrd/0 make-initrd/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 make-initrd make-initrd/ http://lore.altlinux.org/make-initrd \ make-initrd@lists.altlinux.org make-initrd@lists.altlinux.ru make-initrd@lists.altlinux.com public-inbox-index make-initrd Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.make-initrd AGPL code for this site: git clone https://public-inbox.org/public-inbox.git