Форум русской поддержки ОС Fedora linux
Наткнулся вот на такую статейку:http://welinux.ru/post/3394/
Встал вопрос о адаптации способа для fedora.
Это возможно?
ACPI демона в федоре по умолчанию нет, на сколько я понял.
yum install acpid acpitools
Что в федоре является аналогом rc.conf, иными словами — куда прописать загрузку демона?
В /etc/acpi есть папки action и events. В actions, как я понял, лежат скрипты, которые выполняются по событию. В events лежат конфиги описывающие наступление события. Как правильно оформлять событие в events?
Запись
event=button/power.* action=/etc/acpi/actions/power.sh
Ясности не прибавила. Каталог button есть /proc/acpi, но power в каталоге /proc/acpi/button/ сам является каталогом...
Отредактированно uscr (2010-06-13 11:20:51)
Неактивен
uscr написал:
Наткнулся вот на такую статейку:http://welinux.ru/post/3394/
хм... забавная идея, спасибо за наводку (хоть я и не определился еще с вопросом: а ОНО мне надо? )
uscr написал:
Встал вопрос о адаптации способа для fedora.
Это возможно?
Ну... если взято в руки "напильник" то...
uscr написал:
ACPI демона в федоре по умолчанию нет, на сколько я понял.
Код:
yum install acpid acpitoolsЧто в федоре является аналогом rc.conf, иными словами — куда прописать загрузку демона?
man chkconfig
— не совсем аналог rc.conf, но как раз для запуска всяких демонов (собс-но, демон acpid запускается скриптом /etc/rc.d/init.d/acpid
).
uscr написал:
В /etc/acpi есть папки action и events. В actions, как я понял, лежат скрипты, которые выполняются по событию. В events лежат конфиги описывающие наступление события. Как правильно оформлять событие в events?
ЗаписьКод:
event=button/power.* action=/etc/acpi/actions/power.shЯсности не прибавила. Каталог button есть /proc/acpi, но power в каталоге /proc/acpi/button/ сам является каталогом...
Ковырять глубже придется начиная с man acpid
...
Я глубже не полез, поскольку для меня эта задачка не особо актуальна на данный момент
Неактивен
Спасибо вам за уделённое время.
fsu написал:
man acpid
Я вбил это в гугл (не люблю читать маны в консоли) и... вот — http://www.thinkwiki.org/wiki/How_to_configure_acpid
Да, всё действительно ТАК просто.
Для торопливых приведу краткое руководство к действию:
в каталоге /etc/acpi/event создаём файл с произвольным именем и следующим содержимым:
event=button/lid.* action=/etc/acpi/actions/sleep.sh
Здесь после "action=" указываем путь к скрипту который будет выполнен по событию (в данном случае при закрытии крышки ноутбука)
Скрип /etc/acpi/actions/sleep.sh я сделал таким:
#!/bin/sh if [ -z " cat /proc/acpi/ac_adapter/AC/state|grep 'off' " ];then hibernate fi
Он отправляет ноутбук спать если он не подключён к сети.
Как и предупреждал автор статьи, скрип таки выполняется дважды.
Это я выяснил добавлением в начало скрипта строчки
echo "lid" >> /var/log/lid.conf
Подозреваю, что он реагирует не на закрытие крышки, а на изменение состояния крышки. таким образом, он выполняется при закрытии, а потом при открытии. Такие дела.
P.S.
А статья про acpi весьма интересна. Советую к прочтению и обдумыванию. У меня родилось множество идей после ознакомления.
Отредактированно uscr (2010-06-13 20:42:48)
Неактивен