Завершение работы сервера по кнопке питания

Автор mexx, 02 сентября 2014, 14:09:15

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

mexx

Есть домашний сервер под Debian7, доступ только по SSH. При нажатии кнопки питания засыпает. Но надо сделать так, чтобы при нажатии кнопки просто корректно завершал работу.
Файл: 
/etc/acpi/powerbtn-acpi-support
отсылает к скрипту:
/etc/acpi/powerbtn-acpi-support.sh
Там для меня пока темный лес... :(
Куда посмотреть/почитать? Или какое-то простое решение.
Debian 10
Debian 10 KDE
Debian 11 Gnome

ihammers

Например в данной ссылки советуют поправить файл:
/sbin/shutdown -h now "Power button pressed"
Если у вас стоит systemd, то нужно исправить следующий файл /etc/systemd/logind.conf, добавив следующую строчку: HandlePowerKey=poweroff.
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290

mexx

По умолчанию в: /etc/acpi/powerbtn-acpi-support.sh последняя строка как раз: /sbin/shutdown -h now "Power button pressed" Но, так понимаю, надо ее переставить куда-то выше. Скрипты вообще пока не понимаю.
Debian 10
Debian 10 KDE
Debian 11 Gnome

mexx

if [ -f /etc/acpi/events/powerbtn -o -f /etc/acpi/events/powerbtn.dpkg-bak ] ; then
logger Acpi-support not handling power button, acpid handler exists at /etc/acpi/events/powerbtn or /etc/acpi/events/powerbtn.dpkg-bak.
exit 0
fi

[ -e /usr/share/acpi-support/policy-funcs ] || exit 0

. /usr/share/acpi-support/policy-funcs

if CheckPolicy; then
exit 0
fi

if [ -x /etc/acpi/powerbtn.sh ] ; then
# Compatibility with old config script from acpid package
/etc/acpi/powerbtn.sh
elif [ -x /etc/acpi/powerbtn.sh.dpkg-bak ] ; then
        # Compatibility with old config script from acpid package
# which is still around because it was changed by the admin
        /etc/acpi/powerbtn.sh.dpkg-bak
else
# Normal handling.
/sbin/shutdown -h -P now "Power button pressed"
fi

Куда ее переставить?
Debian 10
Debian 10 KDE
Debian 11 Gnome

ihammers

По ссылки советуют создать файл /etc/acpi/powerbtn.sh со следующим содержанием:
#!/bin/bash

/sbin/shutdown -h now "Power button pressed"

Но, мне кажется что у вас настройки политики таковы, что он уходит в сон, а не выключается.

PS: а какое DE стоит или только терминал?
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290

mexx

Цитата: ihammers от 04 сентября 2014, 07:27:11По ссылки советуют
Да, я так и понял, еще в паре мест видел.

Цитата: ihammers от 04 сентября 2014, 07:27:11PS: а какое DE стоит или только терминал?
GNOME ставил по умолчанию с CD#1. В принципе, можно подключиться и посмотреть. А там какие варианты?
Debian 10
Debian 10 KDE
Debian 11 Gnome

mexx

Создание исполняемого /etc/acpi/powerbtn.sh с упомянутой командой проблемы не решает.
Debian 10
Debian 10 KDE
Debian 11 Gnome

ihammers

Тогда стоит попробовать настроить выключение через dconf-editor, открыв следующий путь: org.gnome.settings-daemon.plugins.power и изменить параметр button-power.

Ссылки: 1, 2
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290

mexx

Цитата: ihammers от 05 сентября 2014, 05:28:10Ссылки: 1
su -
gsettings set org.gnome.settings-daemon.plugins.power button-power 'shutdown'

Сейчас не могу попробовать на железе, но на виртуальной машине изменения правильно вносит:
gsettings list-recursively org.gnome.settings-daemon.plugins.power
...
org.gnome.settings-daemon.plugins.power button-power 'shutdown'
...


Спасибо, отпишусь по результату.
Debian 10
Debian 10 KDE
Debian 11 Gnome

mexx

После изменения параметра button-power на 'shutdown' нажатие кнопки питания вызывает окно выбора вариантов завершения работы. Поскольку мыши/клавиатуры нет - не подходит.
Debian 10
Debian 10 KDE
Debian 11 Gnome

ihammers

Цитата: mexx от 07 сентября 2014, 10:23:22
После изменения параметра button-power на 'shutdown' нажатие кнопки питания вызывает окно выбора вариантов завершения работы. Поскольку мыши/клавиатуры нет - не подходит.
А там нельзя изменить команду, добавив ключ? Странно, что кнопка работает так как описана у вас, а не выключает компьютер...

PS: нужно продолжать поиски...
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290

mexx

Цитата: ihammers от 09 сентября 2014, 06:51:32А там нельзя изменить команду, добавив ключ?
Не совсем понял о чем речь.

Цитата: ihammers от 09 сентября 2014, 06:51:32Странно, что кнопка работает так как описана у вас, а не выключает компьютер...
Так понимаю, команда shutdown ассоциируется в GNOME с запуском стандартной для GNOME процедуру завершения работы.
То есть наоборот "не странно" :)

Надо разбираться со скриптом:
/etc/acpi/powerbtn-acpi-support.sh
Буду искать.

Debian 10
Debian 10 KDE
Debian 11 Gnome

ihammers

Цитата: mexx от 10 сентября 2014, 12:14:18
Цитата: ihammers от 09 сентября 2014, 06:51:32А там нельзя изменить команду, добавив ключ?
Не совсем понял о чем речь.

Цитата: ihammers от 09 сентября 2014, 06:51:32Странно, что кнопка работает так как описана у вас, а не выключает компьютер...
Так понимаю, команда shutdown ассоциируется в GNOME с запуском стандартной для GNOME процедуру завершения работы.
То есть наоборот "не странно" :)
Я немного про другое, хотя не важно. При нажатии кнопки выключения, появляется меню с несколькими вариантами действия и нету никого отсчёта времени до выключения?

PS: посмотрите настройки энергосбережения, может там есть нужные параметры настройки, как в KDE4.
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290

mexx

Цитата: ihammers от 15 сентября 2014, 06:14:22При нажатии кнопки выключения, появляется меню с несколькими вариантами действия и нету никого отсчёта времени до выключения?
Хм. Точно. На отсчет я не посмотрел даже. Он же по 10 секунд считает и по умолчанию выключает.
Спасибо, сегодня на железе попробую, отпишусь.
Debian 10
Debian 10 KDE
Debian 11 Gnome

mexx

Да, все работает как надо, еще раз спасибо.
Еще понять бы, как изменить дефолтные 60 секунд?
И непонятно - а если бы не было графики, как тогда?
Debian 10
Debian 10 KDE
Debian 11 Gnome