В install2-init.c с 2015 года (коммит 99b4a883, версия 1.8.29-alt1) добавлена обработка ключевого слова poweroff в параметрах загрузки ядра, которая должна приводить к выключению вместо перезагрузки после завершения установки (предположительно сетевой) во избежание зацикливания. Последние несколько лет после initrd не остаётся смонтированным /proc (и вместо обработки получали ругань grep на /proc/cmdline, который отсутствовал), но и после обеспечения его наличия отладочным fprintf'ом выяснил, что ловить ключслово ловит, только по завершении установки всё равно идёт на перезагрузку. Поскольку такая функциональность нам пригодится, лучше бы её починить до p9.
Created attachment 7798 [details] хвост вывода установщика (отладочная сборка с доп. сообщениями)
Попробовал исправить: task #214238 (черновик)
(В ответ на комментарий №0) > после обеспечения его наличия отладочным fprintf'ом выяснил, что ловить > ключслово ловит, только по завершении установки всё равно идёт на перезагрузку. Дело было в повторной попытке принудительного монтирования /proc после reexec'а (pivot_root). При запуске /usr/sbin/install2 твой fprintf ловил всё правильно, /proc отмонтировался, проходила инсталляция, затем выполнялся reexec. А у повторно запущенного процесса под именем "/mnt/init" /proc уже был смонтирован, поэтому полезный код check_poweroff() не выполнялся, поскольку ориентировался на успех монтирования /proc.
Created attachment 7808 [details] Хвост вывода установщика с новым task #214717 Собрал инсталлятор JeOS с новым Task #214717. Заодно попытался заменить не очень правильно работавшие killall/umount_fs. По крайней мере, инсталлятор не падает. Но и вывод пока не устраивает, странный он какой-то.
Created attachment 7809 [details] Хвост вывода установщика с новым task #214967 Последний task сделал начисто. Тоже не падает. Хвост почти не отличается. Существенные отличия от предыдущих заданий: нормально оформленные коммиты и пока не исправлена логика killall()/umount_fs(), соответственно, данный пакет не добавляет зависимости на /sbin/killall5. Вот это задание можешь сам посмотреть / проверить или скажи мне / обнинцам, как это сделать (с чем собрать образ), а то с JeOS какая-то фигня выходит.
Created attachment 7810 [details] Запуск установки сервера с poweroff Благодаря mike@ удалось наконец собрать нормальный установщик и проверить task #214967.
Created attachment 7811 [details] Хвост вывода установщика regular-server.iso С task #214967 функциональность poweroff вернулась в норму.
(В ответ на комментарий №7) > Created an attachment (id=7811) [details] > Хвост вывода установщика regular-server.iso > > С task #214967 функциональность poweroff вернулась в норму. А кто закрывать багу будет?)
(В ответ на комментарий №8) > А кто закрывать багу будет?) Обнинск, после тестирования... и надо бы ещё код поревьювить.
installer-1.8.44-alt1 -> sisyphus: Mon Oct 15 2018 Leonid Krivoshein <klark@altlinux> 1.8.44-alt1 - Fix poweroff functionality (closes #35479)