我的 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>