Apagado elegante mediante el botón de encendido

Apagado elegante mediante el botón de encendido

Quiero poder apagar mi máquina CentOS 7 presionando el botón de encendido. Como no funciona de fábrica, intenté lo siguiente:

yum -y install acpid
service acpid start
chkconfig acpid on

Desafortunadamente sin efecto, probablemente porque esto solo era válido para CentOS 6.x. ¿Alguien sabe cómo habilitar el apagado presionando el botón de encendido?

Respuesta1

RHEL 7 y, por lo tanto, Centos 7 han realizado el cambio de los scripts de inicio y los niveles de ejecución de System V (SysV) a systemd. Los comandos para activar acpid deberían ser:

systemctl start acpid
systemctl enable acpid

Respuesta2

También tuve este problema.

Esencialmente, lo que verá en sus registros (si systemd está configurado correctamente, cualquiera de los métodos anteriores funciona: systemd traduce los antiguos comandos de 'servicio' por usted... al menos en CentOS7)

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

Entonces, deberás navegar hasta /var/log/audit/audit.log y verás algo como esto:

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=?'

Bien, ¿por qué los archivos de configuración del sistema ya no están en /etc? De todos modos, estoy divagando... ¿algo sobre /usr/lib/systemd/system/poweroff.target está apagado?: Por cierto, me gusta mucho cómo los nuevos archivos automatizados se ofuscan ahora... No hay una dirección real a seguir ahora ... este archivo es completamente inútil. ¿Qué significa cualquiera de estas opciones? Supongo que habrá seguridad laboral para algunos administradores de PFY... y más horas extras para mí. (¡debe ser otra 'característica'!)

#  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

Bien, en este punto tenemos suficiente información para buscar realmente una respuesta. El problema es una política de SELinux que impide que systemd apague el sistema.

¡Y listo! Hay un error en su contra: https://bugzilla.redhat.com/show_bug.cgi?id=1224211

Esencialmente, alrededor del comentario n.° 60, se dan cuenta de que hay un error de política. Se solucionará mediante actualizaciones periódicas, pero quería instalar sólo los paquetes del 'DVD de todo'. Entonces, ¡parece que tengo que esperar hasta que los chicos de CentOS publiquen 7.2 para solucionar este problema!

información relacionada