LINUX.ORG.RU

Shutdown по кнопке «power»


0

0

Не помню, где, но вроде как в ядрах 2.6.x есть везде, как посыл всем демонам сигнала "kill"
a k a "alt+sysrq+[E,i]". Раньше на 2.6.10 работала сия вещь без проблем. Сейчас никак не могу вспомнить, где это включить в штатнике от Mandrake, 2.6.8.1. И конфиги свой с ихним сравнивал и менял многое.

Нихрена не пойму.. Magic keys срабатывает только на "alt+sysrq+B". Ни raw ни перемонтировка в read-only не работает. Хотя в ядре все включил.

Великая просьба, люди, помочь разобраться с кнопкой.. Где это в ядре включать?
ACPI явно не при чем. Там все включено..

Мой конфиг [url=http://cholochost.narod.ru/config.bz2]здесь[/url]

anonymous

Ответ на: комментарий от K48

А... Или какой "power" ты имеешь в виду? Который на клавиатуре или на системном блоке?

K48 ★★★★
()
Ответ на: комментарий от PHP-Director

>Дык может ты это зыбываешь включить в ядре???

# CONFIG_SOFTWARE_SUSPEND is not set Это типа хибернэйтинга. Это было раньше включено, но результата :), ессно, не было. Не то...

Читаю вышенаписанный хинт-ссылку...

anonymous
()
Ответ на: комментарий от anonymous

Интересный возник, по той ссылке, вопрос :)

вырезка: "CONFIG_ACPI=y //это мы включили ACPI CONFIG_ACPI_BUTTON=y //а это мы добавили поддержку кнопки питания

Ставим новое ядро.

2) Если нет, то ставим демон ACPI (пакет acpid) "

У меня CONFIG_ACPI ядром, а CONFIG_ACPI_BUTTON модулем

Для меня путаница еще та..

В drakboot есть рычаг на включение acpi (как я понял, вгон в аппенды строчки на включение типа acpi=enable)

К чему эта строчка там, если я ядром, к примеру врублю этот фейс, непонятно. Хорошо. делаю модулем и добавляю эту строчку (если галочку "включить acpi" поставить в drakboot, то он один хер ее не ставит, но и не ругается нигде) Прикол в том, что я нигде не нашел в lilo.conf этой опции, но после кк включения (еще давно), комп вырубается нормально (я про shutdown -h now aka poweroff) Прочитав статью, сделал все как там (Mandrake вместо default, лежит файл /etc/acpi/events/power). На всякий случай, скопировал этот файл as /etc/acpi/events/default Содержимое: #event=button/power (PWR.|PBTN) event=button/power* action=/sbin/poweroff

Да. раскомментированная первая строчка погоды не делает ни в одном из вариантов файлов. ака: event=button/power (PWR.|PBTN) action=/sbin/poweroff

Я давай проверять его идею Взял бэкапные файлы слаки, на которой все работало (про poweroff от кнопки питания) и вот что увидел:

/etc/acpi/events/default # event=.* action=/etc/acpi/acpi_handler.sh %e

файл /etc/acpi/acpi_handler.sh: #!/bin/sh # Default acpi script that takes an entry for all actions

IFS=${IFS}/ set $@

case "$1" in button) case "$2" in power) /sbin/init 0 ;; *) logger "ACPI action $2 is not defined" ;; esac ;; *) logger "ACPI group $1 / action $2 is not defined" ;; esac

Так?! "event=.*" Получается, что в Слаке иначе расклад. Там не нужно говорить "event=button/power*", а "event=.*" :)

Здесь номера сии вообще не проходят. Оставил дефолт обратно и еще раз проверил, работает ли вообще acpi режим: shutdown -h now > комп вырубился. все ок.

ничего не понимаю

передернул все что было связано с acpi в конфиге ядра в ядро и пересобрал так. гонял /etc/acpi конфиги вдоль и поперек, испытывая разные варианты - не помогло. Давай смотреть rpm, который держал этот файл "power" - все оки и типааа править ничего не надо. Дефолт типа хороший.

Люди, что я делаю не так и как мне победить эту проблему?

anonymous
()
Ответ на: комментарий от anonymous

acpi_listen-ом посмотри, приходит ли event во время нажатия power,
и какой это event

у меня 

/etc/acpi/events/power:

event=button/power.*
action=/etc/acpi/power.sh "%e"

/etc/acpi/power.sh:

#!/bin/sh

if [ $# != 1 ]; then
        exit 1
fi
set $*

case "$1" in
  button/power)
    case "$2" in
          PWRF)
            /sbin/poweroff
                ret=0
                ;;
          *)
            logger "ACPI action $2 is not defined"
                ret=1
                ;;
          esac
          ;;
        *)
          logger "ACPI group $1 is not defined"
          ret=1
          ;;
esac

exit $ret

ananas ★★★★★
()
Ответ на: комментарий от ananas

А запись там сидит даже если кнопку не нажимать:

Я про /etc/acpi/events/power
#
event=button/power*
action=/etc/acpi/default.sh %e
#
ls -la /etc/acpi/events/power
-rw-r--r-- 1 root root 51 Мар 27 08:12 /etc/acpi/events/power

Нет. Не помогло. Пока думаю над этим скриптом...

anonymous
()
Ответ на: комментарий от ananas

>перед думаньем над стриптом очень внимательно man acpi_listen

:))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))

Благодарю за инфо. По apropos acpi, просто ничего вообще не нашел :))

anonymous
()
Ответ на: комментарий от anonymous

$ apropos acpi_listen
acpi_listen: nothing appropriate

man acpi_listen
No manual entry for acpi_listen

Пробовал найти в пакетах.
Перечесал по всем вариантам это слово.
не нашел даже просто "acpi"

]$ apropos acpi
acpi: nothing appropriate

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.