Ordentliches Herunterfahren über den Netzschalter

Ordentliches Herunterfahren über den Netzschalter

Ich möchte meine CentOS 7-Maschine durch Drücken des Netzschalters herunterfahren können. Da dies nicht sofort funktioniert, habe ich Folgendes versucht:

yum -y install acpid
service acpid start
chkconfig acpid on

Leider ohne Wirkung, wahrscheinlich weil dies nur für CentOS 6.x galt. Weiß jemand, wie man das Herunterfahren durch Drücken des Netzschalters aktivieren kann?

Antwort1

RHEL 7 und damit auch Centos 7 haben den Wechsel von System V (SysV)-Startskripten und Runlevels zu systemd vorgenommen. Die Befehle zum Aktivieren von acpid sollten daher lauten:

systemctl start acpid
systemctl enable acpid

Antwort2

Ich hatte dieses Problem auch.

Im Wesentlichen das, was Sie in Ihren Protokollen sehen werden (wenn systemd richtig konfiguriert ist, funktioniert jede der oben genannten Methoden – systemd übersetzt die alten „Service“-Befehle für Sie … zumindest in CentOS7)

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

Gehen Sie dann zu /var/log/audit/audit.log und Sie werden ungefähr Folgendes sehen:

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, warum sind Systemkonfigurationsdateien nicht mehr in /etc? Aber ich schweife ab... ist irgendwas an /usr/lib/systemd/system/poweroff.target nicht in Ordnung?: Übrigens gefällt mir wirklich, wie sich die neuen automatisierten Dateien jetzt selbst verschleiern... Es gibt jetzt keine wirkliche Richtung mehr... diese Datei ist völlig nutzlos. Was bedeuten diese Optionen? Ich vermute, Arbeitsplatzsicherheit für einige PFY-Admins... und mehr Überstunden für mich. (muss ein weiteres „Feature“ sein!)

#  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, an diesem Punkt haben wir genug Informationen, um wirklich nach einer Antwort zu suchen. Das Problem ist eine SELinux-Richtlinie, die verhindert, dass systemd das System herunterfährt.

Et voila! Es gibt einen Fehler dagegen: https://bugzilla.redhat.com/show_bug.cgi?id=1224211

Im Wesentlichen stellen sie etwa bei Kommentar Nr. 60 fest, dass ein Richtlinienfehler vorliegt. Er wird durch regelmäßige Updates behoben, aber ich wollte nur die Pakete von der „Alles-DVD“ installieren. Es sieht also so aus, als müsste ich warten, bis die CentOS-Leute 7.2 herausbringen, um dieses Problem zu beheben!

verwandte Informationen