Created attachment 20252 [details] Настройка в GUI сразу после установки ОС При установке из kworkstation-install-11.2-beta20251118-x86_64.iso выбрана сетевая подсистема Etcnet. Однако, после перезагрузки выбор сделанный во время установки ОС почему-то изменяется на NetworkManager (etcnet) - см. скриншот. Если в GUI опять выбрать Etcnet, то настройка уже сохраняется. После установки ОС в файле /etc/net/ifaces/<interface>/options: TYPE=eth CONFIG_WIRELESS=no BOOTPROTO=static SYSTEMD_BOOTPROTO=static CONFIG_IPV4=yes DISABLED=yes NM_CONTROLLED=yes SYSTEMD_CONTROLLED=no ONBOOT=yes DHCP_TIMEOUT=7 После редактирования уже в GUI - как положено: TYPE=eth CONFIG_WIRELESS=no BOOTPROTO=static SYSTEMD_BOOTPROTO=static CONFIG_IPV4=yes DISABLED=no NM_CONTROLLED=no SYSTEMD_CONTROLLED=no ONBOOT=yes DHCP_TIMEOUT=7
Проблема не в alterator-net-eth, а в том, что в дистрибутив приезжает ненужный для него скрипт preinstall.d/31-enable-networkmanager.sh.
(Ответ для Антон Мидюков на комментарий #1) > Проблема не в alterator-net-eth, а в том, что в дистрибутив приезжает > ненужный для него скрипт preinstall.d/31-enable-networkmanager.sh. Какими действиями в виде скрипта следует исправить ситуацию после первой перезагрузки ОС сразу после завершения процесса установки ОС, до выхода исправленного дистрибутива?
(Ответ для rsrs на комментарий #2) > (Ответ для Антон Мидюков на комментарий #1) > > Проблема не в alterator-net-eth, а в том, что в дистрибутив приезжает > > ненужный для него скрипт preinstall.d/31-enable-networkmanager.sh. > > Какими действиями в виде скрипта следует исправить ситуацию после первой > перезагрузки ОС сразу после завершения процесса установки ОС, до выхода > исправленного дистрибутива? Если интересует массовое развёртывание, то можно в архив install-scripts.tar положить пустой (но с флагом исполнения) скрипт preinstall.d/31-enable-networkmanager.sh Или вручную сделать это в начале установки. Полный путь: /usr/share/install2/preinstall.d/31-enable-networkmanager.sh
(Ответ для Антон Мидюков на комментарий #3) > (Ответ для rsrs на комментарий #2) > > (Ответ для Антон Мидюков на комментарий #1) > > > Проблема не в alterator-net-eth, а в том, что в дистрибутив приезжает > > > ненужный для него скрипт preinstall.d/31-enable-networkmanager.sh. > > > > Какими действиями в виде скрипта следует исправить ситуацию после первой > > перезагрузки ОС сразу после завершения процесса установки ОС, до выхода > > исправленного дистрибутива? > Выяснилось, что проблема касается не только беты и актуальна для релиза 11.1.1: alt-kworkstation-11.1.1-install-x86_64.iso kworkstation-install-11.2-beta20251118-x86_64.iso > Если интересует массовое развёртывание, то можно в архив install-scripts.tar > положить пустой (но с флагом исполнения) скрипт > preinstall.d/31-enable-networkmanager.sh > Или вручную сделать это в начале установки. Полный путь: > /usr/share/install2/preinstall.d/31-enable-networkmanager.sh У меня не получилось найти эти файлы в двух этих iso-образах. Могли бы Вы помочь подробной инструкцией по выполнению такой замены? -- Спасибо.
(Ответ для rsrs на комментарий #4) > > Если интересует массовое развёртывание, то можно в архив install-scripts.tar > > положить пустой (но с флагом исполнения) скрипт > > preinstall.d/31-enable-networkmanager.sh > > Или вручную сделать это в начале установки. Полный путь: > > /usr/share/install2/preinstall.d/31-enable-networkmanager.sh > > У меня не получилось найти эти файлы в двух этих iso-образах. Могли бы Вы > помочь подробной инструкцией по выполнению такой замены? > 31-enable-networkmanager.sh внутри rpm-пакета installer-distro-kworkstation-stage3, который устанавливается при установке (в конце установки удаляется). Если создать заглушку на его месте в самом инсталляторе, то из установленной системы выполняться не будет. Про install-scripts.tar можно прочитать тут: https://www.altlinux.org/Autoinstall#Содержимое_каталога_metadata
(Ответ для Антон Мидюков на комментарий #5) > (Ответ для rsrs на комментарий #4) > > > Если интересует массовое развёртывание, то можно в архив install-scripts.tar > > > положить пустой (но с флагом исполнения) скрипт > > > preinstall.d/31-enable-networkmanager.sh > > > Или вручную сделать это в начале установки. Полный путь: > > > /usr/share/install2/preinstall.d/31-enable-networkmanager.sh > > > > У меня не получилось найти эти файлы в двух этих iso-образах. Могли бы Вы > > помочь подробной инструкцией по выполнению такой замены? > > > > 31-enable-networkmanager.sh внутри rpm-пакета > installer-distro-kworkstation-stage3, который устанавливается при установке > (в конце установки удаляется). Если создать заглушку на его месте в самом > инсталляторе, то из установленной системы выполняться не будет. > > Про install-scripts.tar можно прочитать тут: > https://www.altlinux.org/Autoinstall#Содержимое_каталога_metadata Спасибо. А если без нужды не усложнять и непосредственно сразу после установки выполнить такую функцию: # Включим сетевую подсистему Etcnet (если она не включена) function force-etcnet() { local interface=$(uszn-interface) # Включим сетевой интерфейс sed -i 's/^DISABLED=.*/DISABLED=no/' "/etc/net/ifaces/$interface/options" # Выключим сетевую подсистему NetworkManager sed -i 's/^NM_CONTROLLED=.*/NM_CONTROLLED=no/' "/etc/net/ifaces/$interface/options" # Отключим управление NetworkManager (если активен) if systemctl is-active NetworkManager; then systemctl stop NetworkManager fi if systemctl is-enabled NetworkManager; then systemctl disable -now NetworkManager fi systemctl mask NetworkManager systemctl restart network } Будет ли это корректным и достаточным решением?
Ошибка исправляется с тасками https://git.altlinux.org/tasks/401864/ https://git.altlinux.org/tasks/401868/