Introdução a "acpid"
O acpid ("Advanced Configuration
and Power Interface" processo de segundo plano de evento) é um
processo de segundo plano completamente flexível e totalmente
extensível para entrega de eventos "ACPI". Ele escuta na interface
"netlink" e, quando ocorre um evento, executa aplicativos para
lidar com o evento. Os aplicativos que ele executa são configurados
por meio de um conjunto de arquivos de configuração, que podem ser
inseridos por pacotes ou pelo(a) usuário(a).
Esse pacote é conhecido por construir e funcionar adequadamente
usando uma plataforma LFS 11.3.
Informação do Pacote
-
Transferência (HTTP):
https://downloads.sourceforge.net/acpid2/acpid-2.0.34.tar.xz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
988c2e3fd5ba0ea4492d3ba7273af295
-
Tamanho da transferência: 160 KB
-
Espaço em disco estimado exigido: 1,9 MB
-
Tempo de construção estimado: menos que 0,1 UPC
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/acpid
Instalação do "acpid"
Instale acpid executando os
seguintes comandos:
./configure --prefix=/usr \
--docdir=/usr/share/doc/acpid-2.0.34 &&
make
Esse pacote não vem com uma suíte de teste.
Agora, como o(a) usuário(a) root
:
make install &&
install -v -m755 -d /etc/acpi/events &&
cp -r samples /usr/share/doc/acpid-2.0.34
Configurando "acpid"
acpid é configurado por eventos
definidos pelo(a) usuário(a). Coloque os arquivos de eventos sob o
diretório /etc/acpi/events
. Se
ocorrer um evento, [então] acpid percorre os arquivos de
eventos para a finalidade de ver se a expressão regular definida
depois de "event" corresponde. Se corresponder, [então] a ação é
executada.
O seguinte breve exemplo suspenderá o sistema quando a tampa do
"laptop" for fechada (exige pm-utils-1.4.1):
cat > /etc/acpi/events/lid << "EOF"
event=button/lid
action=/etc/acpi/lid.sh
EOF
cat > /etc/acpi/lid.sh << "EOF"
#!/bin/sh
/bin/grep -q open /proc/acpi/button/lid/LID/state && exit 0
/usr/sbin/pm-suspend
EOF
chmod +x /etc/acpi/lid.sh
Infelizmente, nem todos os computadores rotulam os eventos "ACPI"
da mesma maneira. Para determinar como seus botões são
reconhecidos, use a ferramenta acpi_listen. Além disso, procure
no diretório samples
sob /usr/share/doc/acpid-2.0.34
para mais exemplos.
Soquete do Systemd
Para iniciar o processo de segundo plano acpid na inicialização, instale
a unidade do "systemd" a partir do pacote blfs-systemd-units-20220720
executando o seguinte comando como o(a) usuário(a) root
:
make install-acpid
Nota
Esse pacote usa ativação baseada em soquete e será iniciado
quando algo precisar. Nenhum arquivo de unidade independente é
fornecido para esse pacote.