Автор Тема: Завершение работы сервера по кнопке питания  (Прочитано 5377 раз)

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

Оффлайн mexx

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

Оффлайн ihammers

Re: Завершение работы сервера по кнопке питания
« Ответ #1 : 03 Сентября 2014, 05:55:40 »
Например в данной ссылки советуют поправить файл:
/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

Re: Завершение работы сервера по кнопке питания
« Ответ #2 : 03 Сентября 2014, 12:52:41 »
По умолчанию в: /etc/acpi/powerbtn-acpi-support.sh последняя строка как раз: /sbin/shutdown -h now "Power button pressed" Но, так понимаю, надо ее переставить куда-то выше. Скрипты вообще пока не понимаю.
Debian 9
Debian 10 KDE
 

Оффлайн mexx

Re: Завершение работы сервера по кнопке питания
« Ответ #3 : 03 Сентября 2014, 18:34:07 »
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 9
Debian 10 KDE
 

Оффлайн ihammers

Re: Завершение работы сервера по кнопке питания
« Ответ #4 : 04 Сентября 2014, 07:27:11 »
По ссылки советуют создать файл /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

Re: Завершение работы сервера по кнопке питания
« Ответ #5 : 04 Сентября 2014, 12:07:42 »
По ссылки советуют
Да, я так и понял, еще в паре мест видел.

PS: а какое DE стоит или только терминал?
GNOME ставил по умолчанию с CD#1. В принципе, можно подключиться и посмотреть. А там какие варианты?
Debian 9
Debian 10 KDE
 

Оффлайн mexx

Re: Завершение работы сервера по кнопке питания
« Ответ #6 : 05 Сентября 2014, 01:05:05 »
Создание исполняемого /etc/acpi/powerbtn.sh с упомянутой командой проблемы не решает.
Debian 9
Debian 10 KDE
 

Оффлайн ihammers

Re: Завершение работы сервера по кнопке питания
« Ответ #7 : 05 Сентября 2014, 05:28:10 »
Тогда стоит попробовать настроить выключение через 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

Re: Завершение работы сервера по кнопке питания
« Ответ #8 : 05 Сентября 2014, 12:21:55 »
Ссылки: 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 9
Debian 10 KDE
 

Оффлайн mexx

Re: Завершение работы сервера по кнопке питания
« Ответ #9 : 07 Сентября 2014, 10:23:22 »
После изменения параметра button-power на 'shutdown' нажатие кнопки питания вызывает окно выбора вариантов завершения работы. Поскольку мыши/клавиатуры нет - не подходит.
Debian 9
Debian 10 KDE
 

Оффлайн ihammers

Re: Завершение работы сервера по кнопке питания
« Ответ #10 : 09 Сентября 2014, 06:51:32 »
После изменения параметра 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

Re: Завершение работы сервера по кнопке питания
« Ответ #11 : 10 Сентября 2014, 12:14:18 »
А там нельзя изменить команду, добавив ключ?
Не совсем понял о чем речь.

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

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

Debian 9
Debian 10 KDE
 

Оффлайн ihammers

Re: Завершение работы сервера по кнопке питания
« Ответ #12 : 15 Сентября 2014, 06:14:22 »
А там нельзя изменить команду, добавив ключ?
Не совсем понял о чем речь.

Странно, что кнопка работает так как описана у вас, а не выключает компьютер...
Так понимаю, команда 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

Re: Завершение работы сервера по кнопке питания
« Ответ #13 : 15 Сентября 2014, 19:12:40 »
При нажатии кнопки выключения, появляется меню с несколькими вариантами действия и нету никого отсчёта времени до выключения?
Хм. Точно. На отсчет я не посмотрел даже. Он же по 10 секунд считает и по умолчанию выключает.
Спасибо, сегодня на железе попробую, отпишусь.
Debian 9
Debian 10 KDE
 

Оффлайн mexx

Re: Завершение работы сервера по кнопке питания
« Ответ #14 : 16 Сентября 2014, 08:29:43 »
Да, все работает как надо, еще раз спасибо.
Еще понять бы, как изменить дефолтные 60 секунд?
И непонятно - а если бы не было графики, как тогда?
Debian 9
Debian 10 KDE
 

Теги:
     

    Завершение работы

    Автор K@BAN

    Ответов: 11
    Просмотров: 2112
    Последний ответ 15 Июня 2016, 21:15:18
    от Yrii
    Как в SMPlayer настроить завершение работы после воспроизведения?

    Автор anoobis

    Ответов: 0
    Просмотров: 1193
    Последний ответ 25 Сентября 2017, 21:52:49
    от anoobis
    Автоматическое завершение работы

    Автор YDen

    Ответов: 8
    Просмотров: 2303
    Последний ответ 15 Мая 2012, 19:13:52
    от rayanAyar