5

Я на Debian-Lenny.

Я хочу изменить действие, выполняемое системой при нажатии кнопки питания. Как изменить систему так, чтобы она не выключалась при получении события Power Button ACPI?

(Мой сервер находится в моей комнате, и я не хочу, чтобы моя девушка выключила мой сервер, нажав кнопку физического питания.)

Как я могу этого достичь?

5 ответов5

14

Чтобы изменить действия, которые сервер выполняет при получении события ACPI, указывающего кнопку питания, отредактируйте скрипт: /etc/acpi/powerbtn.sh .

Однако это не помешает удерживать кнопку для выключения питания.

Пока мы на этом, строка в /etc /inittab:

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

Управляет действием, выполняемым при нажатии CAD.

6

Хотя вы можете поймать нажатие кнопки питания через ACPI, вы не можете помешать вашей девушке нажать и удерживать кнопку (чтобы отключить питание) или выдернуть вилку на вашем сервере.

Мое лучшее предложение - поговорить со своей девушкой. Общение является ключевым;)

1

Старая тема, но может быть полезно обновить

В Debian Stretch (и, возможно, после устаревшей ссылки на Wheezy) менеджер питания управляется файлами конфигурации systemd. Так, например, чтобы изменить поведение нажатия PowerButton с «выключения» на «приостановить», отредактируйте файл /etc/systemd/logind.conf и измените следующую строку с

#HandlePowerKey=poweroff

в

HandlePowerKey=suspend

и перезапустите сервис с

systemctl restart systemd-logind.service

Хорошая ссылка - ссылка на ArchLinux, опубликованная @allen

0

Я нашел эти инструкции для ArchLinux, которые также применимы для большинства дистрибутивов. Если ничего из этого не применимо, просто ищите с предвзятым отношением к вашему конкретному дистрибутиву. Это достаточно распространенный вопрос. Вам также придется адаптировать его в зависимости от среды вашего рабочего стола.

Вместо действия /usr /sbin /shutdown, напишите простой скрипт для всплывающего на экране уведомления, которое говорит что-то вроде «Эй, подруга, не делай мне так. Я сказал тебе, черт возьми!Msgstr "Сценарий может быть на Python с использованием интерфейса DBus для libnotify.

-1

Пу в ядерной батарее.

Серьезно, вы не можете. И если вам удастся, она выдернет пробку.

Штепсельная вилка на компьютере находится на блоке питания и является физическим переключателем. Обратите внимание, что 2turn on gfront "не является кнопкой питания, но переводит компьютер в технический режим ожидания. Когда вы заходите на сайт системного администратора, в отличие от superuser.com, я предполагаю, что вы это знаете.

Теперь, как бы вы посоветовали вам поддерживать работоспособность блока питания, когда вы физически отключите его от электросети, что и делает кнопка питания на блоке питания.

Подсказка: не возможно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .