web-dev-qa-db-ja.com

コンソールキットのログを無効にする

私のXログインマネージャー(スリム)は、パッケージへの依存関係をもたらしましたconsolekitconsolekitが何に適しているのかわかりませんが、wdmなどの他のログインマネージャーはそれを必要としない。

しかしとにかく、私が抱えている問題は、consolekit/var/log/ConsoleKit/historyに大量のゴミを記録していることです。私はそれらのログには興味がありません。ロギングを無効にすることは可能ですか?

ログファイルを削除して、/dev/nullへのシンボリックリンクを作成してみました

ln -s /dev/null /var/log/ConsoleKit/history

しかし、それは機能しません。consolekitは、シンボリックリンクのレベルが多すぎると文句を言うからです。

3
Martin Vegter

ConsoleKitは、質問で述べたように、ログファイルのシンボリックリンクを受け入れません。

ただし、通常のログファイルの代わりにnullデバイスを作成すると、コンソールキットを少しだますことができます。まず、履歴ファイルを削除します。

rm /var/log/ConsoleKit/history 

次に、次のコマンドを使用します。

mknod /var/log/ConsoleKit/history c 1 3

これにより、nullデバイスが作成されます(c:character special、1:メジャー番号と3マイナー番号)。

これで、このファイルに記録されているものはすべて削除され、ファイルシステムにスペースは必要ありません。

1
chaos

から FreeDesktop.Org

ConsoleKitは、ユーザー、ログインセッション、およびシートを定義および追跡するためのフレームワークです。

また注意してください:

ConsoleKitは現在アクティブにメンテナンスされていません。焦点は、systemd-logindと呼ばれるソフトウェア/ systemdの組み込みのシート/ユーザー/セッション管理に移りました!

ドキュメント

メンテナンスは終了しましたが ここで入手可能

無効にするには、以下を参照してください。
console-kit-daemon Hogging CPU and RAM または
Gentoo Wiki:Consolekit

1
eyoung100

ログファイルをrootとして不変にします。

Sudo echo "" > /var/log/ConsoleKit/history/<log_filename>
Sudo chattr +i /var/log/ConsoleKit/history/<log_filename>
0
Rucent88