私のXログインマネージャー(スリム)は、パッケージへの依存関係をもたらしましたconsolekit
consolekit
が何に適しているのかわかりませんが、wdm
などの他のログインマネージャーはそれを必要としない。
しかしとにかく、私が抱えている問題は、consolekit
が/var/log/ConsoleKit/history
に大量のゴミを記録していることです。私はそれらのログには興味がありません。ロギングを無効にすることは可能ですか?
ログファイルを削除して、/dev/null
へのシンボリックリンクを作成してみました
ln -s /dev/null /var/log/ConsoleKit/history
しかし、それは機能しません。consolekit
は、シンボリックリンクのレベルが多すぎると文句を言うからです。
ConsoleKitは、質問で述べたように、ログファイルのシンボリックリンクを受け入れません。
ただし、通常のログファイルの代わりにnullデバイスを作成すると、コンソールキットを少しだますことができます。まず、履歴ファイルを削除します。
rm /var/log/ConsoleKit/history
次に、次のコマンドを使用します。
mknod /var/log/ConsoleKit/history c 1 3
これにより、nullデバイスが作成されます(c
:character special、1
:メジャー番号と3
マイナー番号)。
これで、このファイルに記録されているものはすべて削除され、ファイルシステムにスペースは必要ありません。
ConsoleKitは、ユーザー、ログインセッション、およびシートを定義および追跡するためのフレームワークです。
また注意してください:
ConsoleKitは現在アクティブにメンテナンスされていません。焦点は、systemd-logindと呼ばれるソフトウェア/ systemdの組み込みのシート/ユーザー/セッション管理に移りました!
ドキュメント
メンテナンスは終了しましたが ここで入手可能
無効にするには、以下を参照してください。
console-kit-daemon Hogging CPU and RAM または
Gentoo Wiki:Consolekit
ログファイルをrootとして不変にします。
Sudo echo "" > /var/log/ConsoleKit/history/<log_filename>
Sudo chattr +i /var/log/ConsoleKit/history/<log_filename>