電源ボタンを押してCentOS 7マシンをシャットダウンできるようにしたい。そのままでは機能しないため、次のことを試しました。
yum -y install acpid
service acpid start
chkconfig acpid on
残念ながら、効果がない。おそらくこれはCentOS 6.xでのみ有効だったためだろう。電源ボタンを押してシャットダウンを有効にする方法を知っている人はいますか?
私もこの問題を抱えていました。
基本的に、ログに表示される内容(systemdが適切に構成されている場合、上記のいずれの方法でも機能します。systemdは古い「service」コマンドを変換します...少なくともCentOS7で)
Nov 20 11:12:06 localhost systemd-logind: Power key pressed.
Nov 20 11:12:06 localhost systemd: SELinux policy denies access
したがって、次に/var/log/audit/audit.logに移動する必要があり、次のように表示されます。
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、システム構成ファイルが/ etcにないのはなぜですか?とにかく、私は脱線します... /usr/lib/systemd/system/poweroff.targetについての何かがオフになっていますか?:ところで、私は新しい自動化されたファイルが自分自身を難読化する方法が本当に好きです...今行くべき本当の方向性はありません...このファイルは完全に無用です。これらのオプションの意味は何ですか?一部のPFY管理者の仕事のセキュリティを推測しています... (別の「機能」である必要があります!)
# 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、現時点で、本当に答えを探すのに十分な情報があります。問題は、systemdがシステムをシャットダウンできないようにするSELinuxポリシーです。
出来上がり!これにはバグがあります: https://bugzilla.redhat.com/show_bug.cgi?id=1224211
基本的に、コメント#60前後で、ポリシーエラーがあることがわかります。定期的なアップデートで修正される予定ですが、「すべてのDVD」からのパッケージのみをインストールしたいと思っていました。したがって、この問題を解決するには、CentOSの担当者が7.2をリリースするまで待つ必要があるようです。
RHEL 7、したがってCentos 7は、System V(SysV)起動スクリプトとランレベルからsystemdへの切り替えを行いました。したがって、acpidをアクティブにするコマンドは次のようになります。
systemctl start acpid
systemctl enable acpid