電源ボタンによる正常終了

電源ボタンによる正常終了

電源ボタンを押してCentOS 7システムをシャットダウンしたいと思います。デフォルトでは動作しないため、次のことを試しました。

yum -y install acpid
service acpid start
chkconfig acpid on

残念ながら効果はありません。それはおそらく、CentOS 6.xでしか動作しないからです。電源ボタンを押してシャットダウン機能を有効にする方法を知っている人はいますか?

答え1

RHEL 7とCentos 7は、System V(SysV)起動スクリプトと実行レベルでsystemdに切り替えられました。したがって、acpidを有効にするコマンドは次のようになります。

systemctl start acpid
systemctl enable acpid

答え2

私にもこの問題がある。

デフォルトでは、ログに表示される内容(systemdが正しく設定されている場合は上記のいずれかが機能します。少なくともCentOS7では、systemdは以前の「サービス」コマンドを変換します...)

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

それでは、なぜシステム構成ファイルが/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

さて、今私たちは実際に答えを見つけるのに十分な情報を得ました。問題は、SELinuxポリシーがsystemdがシステムをシャットダウンするのを防ぐことです。

お待ちください!これにエラーがあります: https://bugzilla.redhat.com/show_bug.cgi?id=1224211

本質的にコメント#60付近でポリシーエラーがあることがわかりました。定期的なアップデートで修正される予定ですが、「everything DVD」のパッケージだけをインストールしたいと思います。したがって、この問題を解決するには、CentOSの人々が7.2をリリースするのを待つ必要があるようです!

関連情報