我知道可以在~/..local/share/ dbus -1/ services中覆盖dbus会话服务。
但它不一定适用于系统服务。
在openrc下,我没有收到systemd的systemctl命令,因此:
快速和脏(因为服务将在下一次更新时恢复)方式包括在/usr/share/dbus-1/system-services中重命名关联的服务文件,这是进行操作的唯一方法吗?
发布于 2021-12-12 19:04:13
D总线服务是否有指向Systemd单元文件的SystemdService=行,如SystemdService=systemd_unit_name.service?
如果是,您可以添加一个从/etc/systemd/system/systemd_unit_name.service到/dev/null的符号链接。这就是systemctl mask systemd_unit_name.service的工作方式。
那么,任何激活D总线服务的尝试都将失败,因为链接Systemd服务被屏蔽了。但是您可能会在日志中看到一些恼人的日志,因为服务被屏蔽了,因此激活失败了。
如果没有SystemdService=行,可以尝试从/etc/systemd/system/dbus_unit_name.service添加一个符号链接到/dev/null (没有测试)。如果没有别名映射从名为dbus_unit_name.service的D总线单元文件到Systemd单元文件名systemd_unit_name.service,则D总线激活将只查找与D总线单元文件同名的Systemd单元文件,如dbus_unit_name.service。
我相信,您也可以在/etc/dbus-1/system-services/中覆盖D总线系统服务(同样,没有测试)。
https://unix.stackexchange.com/questions/672560
复制相似问题