openrcシステムで特定のdbusシステムサービスを無効にする方法

openrcシステムで特定のdbusシステムサービスを無効にする方法

dbusをオーバーライドすることが可能であることを知っています。会議サービス~/.local/share/dbus-1/services

しかし、これは間違いなく動作しませんシステム提供する。

openrcからだから、私はsystemdのsystemctlコマンドを取得しません。

高速で汚れた(次回の更新時にサービスが復元されるため)アプローチは、関連するサービスファイルの名前を変更することです。/usr/share/dbus-1/system-servicesこれが続く唯一の方法ですか?

ベストアンサー1

私はちょうど同じ問題が発生し、dbusコードを調べた後に解決策があると思います。

/usr/local/share/dbus-1/system-servicesにあるファイルを上のファイルを上書きします/usr/share/dbus-1/system-services。したがって、サービスが自動的に開始されないように空のファイルを作成できます。たとえば、dbusがlogin1を自動的に起動しないようにするには、次のようにします。

mkdir -p /usr/local/share/dbus-1/system-services
touch /usr/local/share/dbus-1/system-services/org.freedesktop.login1.service

これにより、ユーザーサービスをグローバルに無効にすることもできます/usr/local/share/dbus-1/services

自分でサービスを開始するのを防ぐもう1つの効果的な方法はを使用することです-Dtraditional_activation=false

おすすめ記事