Desligamento por meio do botão liga / desliga

5

Eu quero ser capaz de desligar minha máquina do CentOS 7 pressionando o botão liga / desliga. Como não funciona fora da caixa, tentei o seguinte:

yum -y install acpid
service acpid start
chkconfig acpid on

Infelizmente sem efeito, provavelmente porque isso era válido apenas para o CentOS 6.x. Alguém sabe como ativar o desligamento pressionando o botão liga / desliga?

    
por royskatt 04.10.2014 / 23:30

2 respostas

2

Eu também tive esse problema.

Essencialmente, o que você verá nos seus logs (se o systemd estiver configurado corretamente, o método acima funciona - o systemd traduz os comandos antigos 'service' para você ... pelo menos no CentOS7)

Nov 20 11:12:06 localhost systemd-logind: Power key pressed.
Nov 20 11:12:06 localhost systemd: SELinux policy denies access

Então, você precisa passar para /var/log/audit/audit.log e verá algo assim:

init_t:s0 msg='avc:  denied  { start } for auid=-1 uid=0 gid=0 path="/usr/lib/systemd/system/poweroff.target" scontext=system_u:system_r:apmd_t:s0 tcontext=system_u:object_r:power_unit_file_t:s0 tclass=service  exe="/usr/lib/systemd/systemd" sauid=0 hostname=? addr=? terminal=?'

OK, por que os arquivos de configuração do sistema não estão mais em / etc? De qualquer forma, eu discordo ... alguma coisa sobre /usr/lib/systemd/system/poweroff.target está desativado ?: BTW, eu realmente gosto de como os novos arquivos automatizados ofuscar-se agora ... Não há nenhuma direção real para ir agora ... este arquivo é completamente inútil. O que qualquer uma dessas opções significa? Eu estou supondo segurança no emprego para alguns administradores PFY ... e mais horas extras para mim. (deve ser outro 'recurso'!)

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

[Unit]
Description=Power-Off
Documentation=man:systemd.special(7)
DefaultDependencies=no
Requires=systemd-poweroff.service
After=systemd-poweroff.service
AllowIsolate=yes

[Install]
Alias=ctrl-alt-del.target

OK, neste momento, temos informações suficientes para realmente procurar uma resposta. O problema é uma política do SELinux que impede que o systemd desligue o sistema.

Et voila! Há um bug contra isso: link

Essencialmente, em torno do comentário # 60, eles descobrem que há um erro de política. Ele será corrigido por meio de atualizações regulares, mas eu queria instalar apenas os pacotes do 'tudo dvd'. Então, parece que eu tenho que esperar até que o 7.2 seja liberado pelos caras do CentOS para corrigir esse problema!

    
por 20.11.2015 / 19:04
4

O RHEL 7 e, portanto, o Centos 7 fizeram a troca de scripts e níveis de execução do System V (SysV) para systemd. Os comandos para ativar o acpid devem ser assim:

systemctl start acpid
systemctl enable acpid
    
por 25.10.2014 / 11:34