From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=cxidgvArrS/91htE0UBJQtfFVD9ZljFh5AzfOsTti2U=; b=FUepOsoxy0nDBCUWDcpgBEBJzk+3ZAcPGuh8vZdRtBJSubQU6sBC5WLIPmYLNYAYOm +SPRjW3Sr4Na6B/eXFOWvsJ8/pKQs1zLhvqfo5JkTdQ5T8Lz/9YbysSzFMHmbGZdMhaP IkbXJECo2/UsaQWXZp58obFt5j5eJwgf5B2/Ur2/rg0NkDBm1baIWISx/B5iI8tagDdn xL1hYyuS9o2mu8l6oyQiNcUk1ErQ2xa8reNXw+YFidctxIg23hjuqdXQh1PCBmhpM86O NkYarBh6WMvVtKee1kHw6uCgHuwMA/48T3H9hgj7benIG620HcSbejoKTKB3QljhumC+ iB1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=cxidgvArrS/91htE0UBJQtfFVD9ZljFh5AzfOsTti2U=; b=q8o8eUCb3+dLyN0Kh8EDpg06oHfV9UW5HIrOBbdRIELRfH5zQbJCcpF5gxSL9b5Yrs a5YKczxf50pOAY0Bs4g1Fv64eIooyquKrNNkTV1+uuAaLYlA2ZTCQMbVId/8xKDWfzky wlGLQy5CrMWpi+jqwgnQZjkdB0oYGVXR86JWxB0IWegD3s4585hiSmK0Mk9OPokYpkbE FGYeeFcm2oOhiSbRnOkqNfpuxatEj1DN4edLf5cNF4q/j7AFdd7spRLfq3yXN4Nkleqc LGfHQ03+0C6mM0eZY8H2omBZT7hpkvobBaJgE8MX8YzD0uw99qvBp5uAXMZg9wye86Co APkw== X-Gm-Message-State: AOAM530aAPLL0neFGp0ARTmq0w5pD1yMqaxgRCMmnB4J09XQtzU8kw7d l2fkLXYKHQf2HtZDymMK5gXgHWdtfdU= X-Google-Smtp-Source: ABdhPJw9cALEGIt2vIcLg4jGWSwRl6+Z7mD4lFnA17jj1EKKOhF5ZQOP16mAqiaZp1KaIZJn/ZmcOQ== X-Received: by 2002:a05:6512:3f90:: with SMTP id x16mr395151lfa.392.1636387694490; Mon, 08 Nov 2021 08:08:14 -0800 (PST) To: make-initrd@lists.altlinux.org References: <20211026191600.srasvg6dbltxrsjw@example.org> <595e8a7c-1b6b-361d-b597-60031d25e0f6@gmail.com> <20211106132213.2qojchid4yqymcvb@example.org> <20211106152234.tay7dqubnjr5j3ai@example.org> <6326194f-2c59-e78d-adeb-df28d50bb2ce@gmail.com> <20211106174122.kmgr3dczlmvoykhs@example.org> <336bdf39-7ead-0d26-ed6c-d96fc97e4327@gmail.com> <20211106182908.csfxqpnvd74mddf6@example.org> <61e8b4ec-b71a-45f2-c115-8a0a27588381@gmail.com> <20211108130929.yt2lifjcgr5iuqj2@example.org> From: Leonid Krivoshein Message-ID: <6ebbc80b-84e2-869c-16da-41251e6de435@gmail.com> Date: Mon, 8 Nov 2021 19:08:13 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20211108130929.yt2lifjcgr5iuqj2@example.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [make-initrd] [PATCH v6 21/22] bootchain-core: adds ability to bring the daemon to the foreground X-BeenThere: make-initrd@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: make-initrd@lists.altlinux.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Nov 2021 16:08:19 -0000 Archived-At: List-Archive: Привет! 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.