禁用控制台套件日志记录

禁用控制台套件日志记录

我的 X 登录管理器(slim)带来了对一个包的依赖,consolekit我不知道它consolekit有什么用处,其他登录管理器例如wdm不需要它。

但无论如何,我遇到的问题是consolekit/var/log/ConsoleKit/history.我对那些日志不感兴趣。是否可以禁用日志记录?

我尝试删除日志文件并创建一个符号链接/dev/null

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

但这不起作用,因为consolekit现在抱怨符号链接的级别太多。

答案1

正如您在问题中提到的那样,ConsoleKit 不接受日志文件的符号链接。

但是,当您创建空设备而不是普通日志文件时,您可以对 consolekit 进行一些欺骗。首先删除历史文件:

rm /var/log/ConsoleKit/history 

然后使用这个命令:

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

这将创建一个空设备(c:特殊字符,1:主设备号和3次设备号)。

现在,该文件中记录的所有内容都将被删除,并且不需要文件系统上的空间。

答案2

自由桌面组织

ConsoleKit 是一个用于定义和跟踪用户、登录会话和席位的框架。

另请注意:

ConsoleKit 目前没有积极维护。重点已经转移到 Software/systemd 的内置席位/用户/会话管理上,称为 systemd-logind!

文档

不再维护,但可以在这里找到

要禁用它,请参阅:
console-kit-daemon 占用 CPU 和 RAM或者
Gentoo Wiki:Consolekit

答案3

使日志文件作为 root 不可变。

sudo echo "" > /var/log/ConsoleKit/history/<log_filename>
sudo chattr +i /var/log/ConsoleKit/history/<log_filename>

相关内容