Автор Тема: Почему нет интерактивного окна по нажатию кнопки питания в p10 с MATE?  (Прочитано 603 раз)

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Обнаружил интересную вещь - полностью обновленные системы p10 с MATE и дефолтным набором пакетов мгновенно выключаются при нажатии физической кнопки питания реального компьютера или на виртуальной машине по сочетанию клавиш <RightCtrl>+<H>.

Порядок шагов для повторения:

1. Установить систему.
2. Войти в систему, поставить все обновления и обновить ядро (apt-get update && apt-get dist-upgrade -y && update-kernel -y && apt-get clean), перезагрузиться.
3. Войти в систему, нажать кнопку питания.

Результаты тестов для p9 и p10 представлены в таблице ниже:

ISO-файл (MD5)Физическая машинаVirtualBox
alt-workstation-9.2-x86_64.iso (2e60e7e03cde151ebbb0f789192ff492) ВыключаетсяВыключается
alt-p9-mate-20210612-x86_64.iso (d13d77423013a54f5d822bae59e2cae6)ВыключаетсяВыключается
alt-p10-mate-20220612-x86_64.iso (5ef8c4a6aab6f31c141f2965ab32d66d)СпрашиваетСпрашивает
alt-workstation-10.0-x86_64.iso (8e73289f12ab15ee71d07b82ac532ad3) ВыключаетсяВыключается
alt-server-10.0-x86_64.iso (3cc064c3410e8763c2b7bbd8d0af4936) СпрашиваетСпрашивает

Такое поведение абсолютно неожиданное и вообще говоря опасное, т.к. может привести к потере данных и открытых приложений.
А сервер вообще должен игнорировать кратковременное нажатие физической кнопки питания везде включая экран входа в систему.
 
Как включить обратно интерактивное окно с таймаутом и запросом "Shutdown this system now?" / "Выключить систему сейчас?" с вариантами ответа "Suspend" / "Ждущий режим", "Hibernate" / "Спящий режим", "Restart" / "Перезагрузить", "Cancel" / "Отменить", "Shutdown" / "Выключить"?

Если это баг, то на какой компонент следует его повесить?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Отменить, и ещё раз нажать кнопку выключить ;-)

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Я нашел причину - на ALW p9 и p10 зачем-то устанавливается пакет acpid-events-power.
Прошу убрать его из предустановки. Баг-репорт - https://bugzilla.altlinux.org/43466 .
На уже установленной системе баг исправляется просто командой:

apt-get remove acpid-events-power
и перезагрузкой.
В таком варианте нажатие кнопки питания обработает не демон acpid, а службы MATE DE своими силами.
Отключение кнопкой с экрана приветствия будет работать как и раньше.

Для сервера завел отдельный баг https://bugzilla.altlinux.org/43467, там нужен механизм полного игнорирования нажатия кнопки питания сервера как в виндовых серверах.
Иначе это не сервер будет, а ненадежное что-то с малым аптаймом.

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 630
Для сервера завел отдельный баг https://bugzilla.altlinux.org/43467, там нужен механизм полного игнорирования нажатия кнопки питания сервера как в виндовых серверах.
Иначе это не сервер будет, а ненадежное что-то с малым аптаймом.
Сервер должен корректно завершать работу и выключаться по кратковременному нажатию кнопки питания!
Представьте ситуацию: пропало электричество, когда появится - непонятно, доступа к серверу из сети нет, автовыключение по настройкам upsd и NUT по какой-то причине не работает, но вы можете зайти в серверную и руками корректно погасить сервер.
Если нужно чтобы сервер не реагировал на кнопку - просто не подключайте кнопку к материнской плате и настройте включение при подаче питания в BIOS/UEFI.
MATE на сервере? Ну, не знаю даже, нужно ли оно там.
Виндовые серверы не показатель "как нужно", просто микрософт так решила за всех, не особо спрашивая.
Такое поведение абсолютно неожиданное и вообще говоря опасное, т.к. может привести к потере данных и открытых приложений.
Когда стоИт вопрос чем пожертвовать при выключении, не сохранённым документом пользователя, или целостностью файловой системы на сервере, то выбор обычно очевиден.
И аптайм тут вообще ни при чём.

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 161
Полностью согласен с Nicom
Более того, описанные ситуации в моей практике бывали. Когда счёт идёт на секунды, то времени логиниться на каждый сервер уже нет (а ещё когда монитор не подключен, то совсем весело).
Опять же, отработка событий acpi демоном удобна и когда сервер крутится в виртуалке.
А сама ситуация, когда любой проходящий мимо может нажать кнопку питания сервера - это очень плохое место размещения сервера.

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Ubuntu MATE и другие Debian системы не вешают acpid напрямую на кнопку.

В Simply Linux и Workstation K тоже нет пакета acpid-events-power. Завершение работы здесь интерактивное.
Должно быть везде на ALT десктопных системах одинаково.

По серверу дискусионный вопрос, пожалуй соглашусь.
« Последнее редактирование: 05.08.2022 23:51:22 от N0rbert »

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 630
Ubuntu MATE и другие Debian системы не вешают acpid напрямую на кнопку.
В Simply Linux и Workstation K тоже нет пакета apt-get remove acpid-events-power. Завершение работы интерактивное.
Как в других дистрибутивах не знаю, не смотрел, но Debian корректно отрабатывает кратковременное нажатие кнопки питания корректно завершая работу без всяких лишних окон ожидания и выбора вариантов.
Должно быть везде одинаково.
С чего Вы взяли?
Для того и существует возможность выбора дистрибутива, чтобы можно было подобрать понравившийся.
По серверу дискусионный вопрос, пожалуй соглашусь.
Я и на десктопе MATE рекомендую людям нажимать кнопку питания для выключения, чтобы не тыкаться мышкой по всему экрану.
« Последнее редактирование: 05.08.2022 23:53:37 от Nicom »

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
С чего Вы взяли?

На современных, например, ноутбуках кнопку питания можно нажать случайно.
Ваши аргументы на этот случай какие? Особенно если человек "в запаре" и с 20 открытыми окнами сидит???
И случайно промахнулся и нажал кнопку питания вместо Backspace или Delete как на картинке ниже ...

В семействе ALT для десктопа сейчас только у ALW MATE наблюдается это странное поведение с которого начался этот тред.
« Последнее редактирование: 06.08.2022 00:06:12 от N0rbert »

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 630
На современных, например, ноутбуках кнопку питания можно нажать случайно.
Ну Вы же, как админ, настраиваете систему для конкретного пользователя с конкретными потребностями и с конкретным железом? Вы должны предвидеть данные ситуации и в Ваших силах сделать человеку удобно.
Или притащили привычки из винды? Хотя и там нажатие на кнопку питания либо переводит в спящий режим, что черевато крахом ФС на ноутбуках когда аккумулятор разряжается в спящем режиме, либо завершает работу ОС не спрашивая про сохранение файлов пользователя.
Если Вам не нравится поведение конкретного дистрибутива - настройте его под Ваши нужды.
Да и ноутбук не особо предназначен для пользователей в запаре с 20 окнами.
« Последнее редактирование: 06.08.2022 00:14:47 от Nicom »