LinuxForum.Fans
Тема

Корректно выполнить shutdown -h -t 10 электрической кнопкой питания.

Автор: user160 14 сообщений 1035 просмотров
09.02.2020 21:36 #433959

Доброго времени суток, уважаемые.

Подскажите пожалуйста, есть ли какая-нибудь настройка/скрипт, которая позволит корректно выполнить
[console]shutdown -h -t 10[/console]
При краткосрочном нажатии на электрическую кнопку включения компьютера?

09.02.2020 22:04 #433960

user160, какой у Вас дистрибутив и DE? Кстати, лучше в подпись поместите, будет полезно, чтобы каждый раз не уточнять.
https://debianforum.ru/index.php?topic=8067.0 − вот что-то похожее.

09.02.2020 22:17 · отредактировано #433961
Rizado написал:
user160, какой у Вас дистрибутив и DE? Кстати, лучше в подпись поместите, будет полезно, чтобы каждый раз не уточнять.
https://debianforum.ru/index.php?topic=8067.0 − вот что-то похожее.

У меня Buster

Я установил acpid жму кнопку. Система почти мгновенно выключается, хотя я скрипт скорректировал:

/etc/acpi/powerbtn-acpi-support.sh
[console]
#!/bin/sh

# This script initiates a shutdown when the power putton has been
# pressed. Loosely based on the sample that ships with the acpid package.
# If the acpid sample is present as a real config file (as it was in earlier
# versions of acpid), we skip this script. (Purging and reinstalling acpid
# resolves this situation, or simply deleting /etc/acpi/events/powerbtn.)

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 || HasLogindAndSystemd1Manager; }; 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 -t 10 "Power button pressed"
fi
[/console]

Т.е. я заказал time-out shutdown -h -t 10

09.02.2020 22:28 #433962

user160, сделайте:
[console]shutdown --help[/console]
У меня эта команда «не знает» параметра «-t» (вы с виндой не путаете? там есть такое). Ей нужен такой формат:
[console]shutdown -h --no-wall 10[/console]
Посмотрите параметры у себя, вряд ли они сильно различаются.

Показать
И укажите полностью Debian Buster, ядро, DE, а идеальный вариант − с основным оборудованием. Поверьте, всем будет проще, посмотрите у меня хотя бы.
09.02.2020 22:42 · отредактировано #433963
"Rizado" написал:
Посмотрите параметры у себя, вряд ли они сильно различаются.

Поставил:
[console]shutdown -h 1 "Сообщение"[/console]
но всё равно выключился почти мгновенно. Есть вероятность что некорректно.
Ведь по доке комп должен был выключиться через минуту.

09.02.2020 22:51 #433964

user160, а разве время не в секундах указывается? Поставьте 60 :) .
Вот ещё нашёл − для минут требуется +1, со знаком «плюс».

09.02.2020 22:58 · отредактировано #433965
Rizado написал:
user160, а разве время не в секундах указывается? Поставьте 60 :) .

Во многих местах пишут что в минутах, например
60 попробовал, не помогло.
Есть подозрение, что копаться надо здесь:
[console]/usr/share/acpi-support[/console]
там есть

[console]/usr/share/acpi-support# ls -l
total 12
-rw-r--r-- 1 root root 3058 Sep 24 2015 policy-funcs
-rw-r--r-- 1 root root 4219 Sep 24 2015 power-funcs
/usr/share/acpi-support#
[/console]
И собака зарыта где-то там

"Rizado" написал:
Вот ещё нашёл − для минут требуется +1, со знаком «плюс».

Это тоже пробовал. Не помогло.

09.02.2020 22:59 #433966
"user160" написал:
Во многих местах пишут что в минутах, например

Только обратите внимание, что там с плюсом цифра. Либо часы:минуты.

09.02.2020 23:01 #433967
"Rizado" написал:
Только обратите внимание, что там с плюсом цифра

Я пробовал +60.
Выключился мгновенно.

09.02.2020 23:04 #433968

Проверил, Вы правы − таки в минутах :) .
Набрал в консоли:
[console]shutdown -h 15 test[/console]
Мне выдало, что компьютер будет выключен в 23:15.

09.02.2020 23:09 · отредактировано #433969

Самое прикольное, что если я в консоли выдавал эту неправильную команду:
[console]shutdown -h -t 10 [/console]
то комп выключался с некоторой задержкой

Добавлено: 09.02.2020 23:07:41

У меня два компа с Debian Buster. Один с DE XFSE, другой без DE.
Сейчас идёт речь о компе без DE.

Добавлено: 09.02.2020 23:09:56

Подозреваю, что надо "копать" этот скрипт:
/usr/share/acpi-support/power-funcs
но там много букв :(

09.02.2020 23:13 #433970

Посмотрите ещё документацию, у меня она в /usr/share/doc/acpid.

P.S. У меня ещё есть пакет acpi-support. И вообще, по слову acpi в менеджере пакетов более десятка результатов.

"user160" написал:
Подозреваю, что надо "копать" этот скрипт:
/usr/share/acpi-support/power-funcs
но там много букв

Читайте, это полезно :) .

09.02.2020 23:38 #433971
"Rizado" написал:
У меня ещё есть пакет acpi-support.

Поставил и его. Скриптов в папке прибавилось... теперь еще больше букв :(

Показать
[console]
# ls -l
total 68
-rwxr-xr-x 1 root root 396 Oct 3 2014 always-mute.sh
-rwxr-xr-x 1 root root 391 Oct 3 2014 asus-keyboard-backlight.sh
-rwxr-xr-x 1 root root 495 Sep 25 2015 asus-wireless.sh
-rwxr-xr-x 1 root root 134 Oct 3 2014 ejectbtn.sh
drwxr-xr-x 2 root root 4096 Feb 9 23:30 events
-rwxr-xr-x 1 root root 1125 Sep 25 2015 ibm-wireless.sh
-rwxr-xr-x 1 root root 1457 Oct 23 2014 lid.sh
-rwxr-xr-x 1 root root 131 Oct 3 2014 mutebtn.sh
-rwxr-xr-x 1 root root 1188 Feb 9 22:52 powerbtn-acpi-support.sh
-rwxr-xr-x 1 root root 314 Sep 1 2015 power.sh
-rwxr-xr-x 1 root root 1243 Oct 23 2014 sleep_suspendbtn.sh
-rwxr-xr-x 1 root root 965 Oct 23 2014 sleep_suspend.sh
-rwxr-xr-x 1 root root 865 Oct 3 2014 sonybright.sh
-rwxr-xr-x 1 root root 455 Jul 18 2014 tosh-wireless.sh
-rwxr-xr-x 1 root root 234 Sep 25 2015 undock.sh
-rwxr-xr-x 1 root root 137 Oct 3 2014 voldownbtn.sh
-rwxr-xr-x 1 root root 135 Oct 3 2014 volupbtn.sh
#

[/console]
10.02.2020 07:05 · отредактировано #433972

delete

Войдите или зарегистрируйтесь, чтобы ответить.