Что такое Acpid Linux

Обновлено: 29.06.2024

Команда acpid в основном предлагает пользователям управлять интеллектуальным управлением питанием в системе и позволяет им запрашивать состояние батареи и другие параметры конфигурации, поддерживая ACPI. По сути, эта команда предназначена для уведомления программ пользовательского пространства о событиях ACPI.

Технически acpid следует запускать сразу после загрузки системы. По умолчанию он работает в фоновом режиме как процесс. Когда эта команда запускается, она открывает и читает файл, сохраненный в /proc/acpi/event, который представляет события ACPI. Это означает, что в случае, если файл будет найден как несуществующий, acpid попытается подключиться к ядру Linux через уровень ввода и netlink.

В таких случаях, если команда находит событие ACPI, она проверяет список правил и также выполняет правила, соответствующие событию. Кроме того, acpid будет игнорировать все входящие события ACPI, если найдет файл блокировки в каталоге /var/lock/acpid.

Чтобы установить acpid, пользователи могут выполнить следующую команду:

Вот синтаксис для использования acpid:

Доступные параметры для использования с acpid:

  • -c | -confdir directory: изменяет указанный каталог, в котором acpid ищет файлы конфигурации правил.
  • -c | clientmax число: изменяет количество некорневых подключений к сокету, которые могут быть выполнены с сокетом acpid. Номер набора по умолчанию — 256.
  • -d | -debug: увеличивает уровень отладки acpid на единицу. В случае, если уровень отладки не равен нулю, acpid будет работать на переднем плане и будет записывать журналы в stderr в дополнение к обычному системному журналу.
  • -е | -eventfile имя файла: позволяет изменить файл событий, из которого acpid может считывать события.
  • -н | -netlink: заставляет acpid использовать входной уровень ядра Linux и интерфейс netlink для событий ACPI
  • -f | -foreground: позволяет запускать acpid на переднем плане, не разветвляясь при загрузке.
  • -l | -logevents: указывает acpid регистрировать всю информацию о событиях и действиях.
  • -L | -lockfile имя_файла: изменяет файл блокировки, используемый для прерывания обработки события.
  • -г | -socketgroup groupname: изменяет принадлежность группы к сокету домена Unix, на который acpid публикует события.
  • -м | -socketmode mode: Изменяет разрешения для сокета домена Unix. Сокет по умолчанию, используемый acpid, — 0666.
  • -s | -socketfile имя файла: изменяет имя сокета домена Unix, открытого с помощью acpid.
  • –S | -nosocket имя_файла: информирует acpid об открытии не доменного сокета Unix, а также отменяет все другие параметры сокета.
  • -p | pidfile имя файла: сообщает acpid использовать указанное имя файла в качестве pidfile. В случае, если файл будет найден существующим, он будет удален или перезаписан.
  • -V | -version: отображает информацию о версии и завершает работу.
  • -ч | -help: отображает справочную информацию и завершает работу.

Синтаксис для управления службой acpid

Проверяет текущий статус acpid, запущен он или нет.

Используется для запуска службы acpid, которая также запрашивает аутентификацию пользователя root.

acpid предназначен для уведомления программ пользовательского пространства о событиях ACPI. acpid должен запускаться во время загрузки системы и по умолчанию будет работать как фоновый процесс. Он откроет файл событий (по умолчанию /proc/acpi/event) и попытается прочитать целые строки. Когда строка получена (событие), acpid проверит список правил и выполнит правила, соответствующие событию. acpid будет игнорировать все входящие события ACPI, если существует файл блокировки (по умолчанию /var/lock/acpid).

Значение события представляет собой регулярное выражение (см. regcomp(3)), с которым сопоставляются события.

Значением действия является командная строка, которая будет вызываться через /bin/sh всякий раз, когда происходит событие, соответствующее рассматриваемому правилу. Командная строка может содержать специальные символы оболочки, и они будут сохранены. Единственными специальными символами в значении действия являются экранированные "%". Строка "%e" будет заменена буквальным текстом события, для которого было вызвано действие. Эта строка может содержать пробелы, поэтому командная строка должна позаботиться о заключении в кавычки «%e», если ей нужен один токен. Строка "%%" будет заменена литералом "%". Все остальные escape-последовательности "%" зарезервированы и не позволят загрузить правило.

Эта функция позволяет определить несколько правил для одного и того же события (хотя порядок не гарантируется), а также одно правило для нескольких событий. Чтобы заставить acpid перезагрузить конфигурацию правила, отправьте ему сигнал SIGHUP.

Помимо файлов правил, acpid также принимает соединения через сокет домена UNIX (по умолчанию /var/run/acpid.socket). Любое приложение может подключаться к этому сокету. После подключения acpid отправит текст всех событий ACPI клиенту. Клиент несет ответственность за фильтрацию сообщений, которые его интересуют. acpid не закроет клиентский сокет, за исключением случаев выхода SIGHUP или acpid.

acpid будет регистрировать все свои действия, а также stdout и stderr любых действий в системном журнале.

Все файлы и каталоги по умолчанию можно изменить с помощью параметров командной строки.

Параметры

-c, --confdir каталог Этот параметр изменяет каталог, в котором acpid ищет файлы конфигурации правил. По умолчанию это /etc/acpi/events. -C, --clientmax число Этот параметр изменяет максимальное количество некорневых подключений к сокету acpid. По умолчанию 256. -d, --отладка

Этот параметр увеличивает уровень отладки acpid на единицу. Если уровень отладки отличен от нуля, acpid будет работать на переднем плане и будет регистрироваться в stderr в дополнение к обычному системному журналу. -e, --eventfile имя файла Эта опция изменяет файл событий, из которого acpid считывает события. По умолчанию это /proc/acpi/event. -f, --foreground Эта опция сохраняет acpid на переднем плане, не разветвляясь при запуске. -l, --logevents Эта опция указывает acpid регистрировать информацию обо всех событиях и действиях. -L, --lockfile имя файла Эта опция изменяет файл блокировки, используемый для остановки обработки событий. По умолчанию это /var/lock/acpid. -g, --socketgroup имя_группы Этот параметр изменяет принадлежность группы к сокету домена UNIX, в который acpid публикует события. -m, --socketmode режим Этот параметр изменяет разрешения сокета домена UNIX, на который acpid публикует события. По умолчанию 0666. -s, --socketfile имя файла Эта опция изменяет имя сокета домена UNIX, который открывает acpid. По умолчанию это /var/run/acpid.socket. -S, --nosocket имя файла Эта опция указывает acpid не открывать сокет домена UNIX. Это переопределяет параметр -s и отменяет все другие параметры сокета. -p, --pidfile имя файла Эта опция указывает acpid использовать указанный файл в качестве pid-файла. Если файл существует, он будет удален и перезаписан. По умолчанию используется /var/run/acpid.pid. -v, --version Вывести информацию о версии и выйти. -ч, --помощь

Показать справку и выйти.

Пример

Этот пример, помещенный в /etc/acpi/events/power, выключит вашу систему, если вы нажмете кнопку питания.

кислота

acpid предназначен для уведомления программ пользовательского пространства о событиях ACPI. acpid должен запускаться во время загрузки системы и по умолчанию будет работать как фоновый процесс. Он откроет файл событий (по умолчанию /proc/acpi/event) и попытается прочитать целые строки, представляющие события ACPI. Если файл событий не существует, acpid попытается подключиться к ядру Linux через уровень ввода и netlink. Когда событие ACPI получено из одного из этих источников, acpid проверит список правил и выполнит правила, соответствующие событию. acpid будет игнорировать все входящие события ACPI, если существует файл блокировки (по умолчанию /var/lock/acpid).

Значение события представляет собой регулярное выражение (см. regcomp(3)), с которым сопоставляются события.

Значением действия является командная строка, которая будет вызываться через /bin/sh всякий раз, когда происходит событие, соответствующее рассматриваемому правилу. Командная строка может содержать специальные символы оболочки, и они будут сохранены. Единственными специальными символами в значении действия являются экранированные "%". Строка "%e" будет заменена буквальным текстом события, для которого было вызвано действие. Эта строка может содержать пробелы, поэтому командная строка должна позаботиться о заключении в кавычки «%e», если ей нужен один токен. Строка "%%" будет заменена литералом "%". Все остальные escape-последовательности "%" зарезервированы и не позволят загрузить правило.

Эта функция позволяет определить несколько правил для одного и того же события (хотя порядок не гарантируется), а также одно правило для нескольких событий. Чтобы заставить acpid перезагрузить конфигурацию правила, отправьте ему сигнал SIGHUP.

Псевдодействие приводит к полному удалению события и прекращению дальнейшей обработки; клиенты, подключающиеся через сокет домена UNIX (см. ниже), не будут уведомлены об этом событии. Это может быть полезно на некоторых машинах, таких как некоторые ноутбуки, которые генерируют ложные события батареи через частые промежутки времени. Имя этого псевдодействия можно переопределить с помощью параметра командной строки.

Помимо файлов правил, acpid также принимает соединения через сокет домена UNIX (по умолчанию /var/run/acpid.socket). Любое приложение может подключаться к этому сокету. После подключения acpid отправит текст всех событий ACPI клиенту. Клиент несет ответственность за фильтрацию сообщений, которые его интересуют. acpid не закроет клиентский сокет, за исключением случаев выхода SIGHUP или acpid.

Для более быстрого запуска этот сокет можно передать как стандартный ввод, чтобы acpid не создавал сокет. Кроме того, если сокет передается как стандартный ввод, acpid не будет демонизироваться. Он будет запущен на переднем плане. Это поведение предусмотрено для поддержки systemd(1).

acpid будет регистрировать все свои действия, а также stdout и stderr любых действий в системном журнале.

Все файлы и каталоги по умолчанию можно изменить с помощью параметров командной строки.

ВАРИАНТЫ

-c , --confdir directory Эта опция изменяет каталог, в котором acpid ищет файлы конфигурации правил. По умолчанию это /etc/acpi/events. -C , --clientmax число Эта опция изменяет максимальное количество некорневых подключений к сокету, которое может быть выполнено к сокету acpid. По умолчанию 256. -d , --debug Эта опция увеличивает уровень отладки acpid на единицу. Если уровень отладки отличен от нуля, acpid будет работать на переднем плане и будет регистрироваться в stderr в дополнение к обычному системному журналу. -e , --eventfile имя_файла Эта опция изменяет файл событий, из которого acpid считывает события. По умолчанию это /proc/acpi/event. -n , --netlink Эта опция заставляет acpid использовать уровень ввода ядра Linux и интерфейс netlink для событий ACPI. -f , --foreground Эта опция сохраняет acpid на переднем плане, не разветвляясь при запуске. -l , --logevents Эта опция указывает acpid регистрировать информацию обо всех событиях и действиях. -L , --lockfile имя_файла Эта опция изменяет файл блокировки, используемый для остановки обработки событий. По умолчанию это /var/lock/acpid. -g , --socketgroup groupname Этот параметр изменяет принадлежность группы к сокету домена UNIX, на который acpid публикует события. -m , --socketmode mode Этот параметр изменяет разрешения сокета домена UNIX, на который acpid публикует события. По умолчанию 0666. -s , --socketfile имя файла Эта опция изменяет имя сокета домена UNIX, который открывает acpid. По умолчанию это /var/run/acpid.socket. -S , --nosocket filename Эта опция указывает acpid не открывать сокет домена UNIX. Это переопределяет параметр -s и отменяет все другие параметры сокета. -p , --pidfile имя_файла Эта опция указывает acpid использовать указанный файл в качестве pid-файла. Если файл существует, он будет удален и перезаписан. По умолчанию это /var/run/acpid.pid. -r , --dropaction action Эта опция определяет псевдо-действие, которое указывает acpid прервать всю обработку события, включая уведомления клиента. Значение по умолчанию. -t , --tpmutefix Этот параметр включает специальную обработку кнопки отключения звука для определенных моделей ThinkPad со светодиодами отключения звука, которые не синхронизируются с состоянием отключения звука, когда кнопка отключения звука удерживается нажатой. С этой опцией кнопка отключения звука будет генерировать следующие события синхронно с количеством нажатий (и, соответственно, состоянием светодиода):
кнопка/отключение звука MUTE (клавиша нажата) K кнопка
/mute MUTE (клавиша отпущена) K -v , --version Вывести информацию о версии и выйти. -h , --help Показать справку и выйти.

ПРИМЕР

Создайте файл с именем /etc/acpi/events/power, содержащий следующее:
event=button/power
action=/etc/acpi/power.sh "%e"

Затем создайте файл с именем /etc/acpi/power.sh, содержащий следующее: /sbin/shutdown -h now "Кнопка питания нажата"

Теперь, когда запущен acpid, нажатие кнопки питания приведет к тому, что правило в /etc/acpi/events/power вызовет сценарий в /etc/acpi/power.sh. Затем сценарий выключит систему.

УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ

acpid — это простая программа, запускающая сценарии в ответ на события ACPI от ядра. Когда возникают проблемы, проблема редко связана с самим acpid. Ниже приведены некоторые рекомендации по поиску наиболее распространенных источников проблем, связанных с ACPI.

При устранении неполадок acpid важно помнить, что другие части системы могут обрабатывать события ACPI. systemd (1) способен обрабатывать выключение питания и различные другие события, которые обычно обрабатываются acpid. Подробнее см. описание HandlePowerKey в файле logind.conf (5). Некоторые оконные менеджеры также берут на себя обычную обработку acpid кнопки питания и других событий.

kacpimon(8) можно использовать для проверки поступления ожидаемых событий ACPI. Соответствующую процедуру смотрите на справочной странице kacpimon(8). Если события не приходят, у вас, вероятно, проблема с драйвером ядра.

служба управления электропитанием через интерфейс ACPI

Поддержка ACPI (Advanced Configuration and Power Interface — улучшенный интерфейс сборки и управления электропитанием) имеется на большинстве современных компьютеров и позволяет программно управлять питанием в системе и запрашивать состояние и параметры батарей.

ACPID — это гибкая, расширяемая системная служба доставки событий ACPI. Она следит за интерфейсом netlink (или за файлом /proc/acpi/event), и когда возникает событие, запускает программу для обработки последнего. Наборы запускаемых программных решений с конфигурационными файлами, которые используются пакетами или администратором.

Другие пакеты, вероятные к acpid

  • зависимость
  • рекомендации
  • предложения
  • улучшает
  • dep: init-system-helpers (>= 1.54~) вспомогательные инструменты для всех систем активизации
  • dep: утилиты kmod для управления ядрами ядра Linux
  • деп: libc6 (>= 2.27) [amd64, arm64, mips64el, ppc64, ppc64el, riscv64, s390x, sparc64, x32] библиотека GNU C: загружаемые подключаемые библиотеки
    также виртуальный пакет, libc6-udeb dep: libc6 (>= 2.28) [armel , armhf, hppa, i386, m68k, mipsel] dep: libc6 (>= 2.32) [sh4]
  • dep: libc6.1 (>= 2.27) [alpha]библиотека GNU C: подключаемые библиотеки
    также виртуальный пакет, экспортый libc6.1-udeb dep: libc6.1 (>= 2.32) [ia64]
  • dep: lsb-base (>= 3.2-14) основа для заражения — Linux Standard Base
  • dep: runit-helper (>= 2.10.0~) подробности реализации dh-runit
  • rec: acpi-support-base (>= 0.114-1) сценарии обработки основных событий ACPI, например от кнопки питания

Загрузка acpid

Загрузить для всех доступных архитектур Архитектура Размер пакета В установленном виде Файлы alpha (неофициальный перенос) 58,4 Кб178,0 Кб [список файлов] amd64 58,1 Кб< /td>169,0 Кб [список файлов] arm64 57,2 Кб169,0 Кб [список файлов] armel 55,2 Кб< td >155,0 Кб [список файлов] armhf 55,4 Кб 147,0 Кб [список файлов] hppa (неофициальный перенос) 56,7 Кб< td >157,0 Кб [список файлов] i386 59,8 Кб 171,0 Кб [список файлов] ia64 (неофициальный перен ос) 63,8 Кб206,0 Кб [список файлов] m68k (неофициальный перенос) 56,3 Кб167,0 Кб [список файлов] mips64el 57,9 Кб174,0 Кб [список файлов] mipsel 57,5 Кб167,0 Кб [список файлов] ppc64 (неофициальный перенос) 60,0 Кб298,0 Кб [список файлов] ppc64el 60,2 Кб233,0 Кб [список файлов] riscv64 (неофициальный перенос) 56,6 Кб158,0 Кб [список файлов] s390x 56,6 Кб169,0 Кб [список файлов] sh4 (неофициальный перенос) 59,2 Кб156,0 Кб [список файлов] sparc64 (неофициальный перенос) 55,2 Кб174,0 Кб [список файлов] x32 (неофициальный перенос) 57,5 Кб163,0 Кб [список файлов]

Эта страница также доступна на следующих этапах (Как установить язык по умолчанию):

Авторские права © 1997 - 2022 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

Читайте также: