2017-07-05 4 views
0

せずにシステムDBUS上のファイルを書き込むように:私は今、オブジェクトパス読むかdependencie

o "/org/freedesktop/systemd1/unit/fstrim_2eservice" 

を取得

busctl call org.freedesktop.systemd1 \ 
    /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LoadUnit s fstrim.service 

、私は希望その内容を表示する。
解決策はありますか?

答えて

0

これは基本的にthis serverfault questionと同じです。

オブジェクトパスのorg.freedesktop.systemd1.UnitインターフェイスのFragmentPathプロパティを照会します。

$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1/unit/NetworkManager_2eservice org.freedesktop.systemd1.Unit FragmentPath 
s "/usr/lib/systemd/system/NetworkManager.service" 

これは、ロードして表示するファイル名を指定します。

+0

dbusメソッドを使用してファイルの内容(raw)を取得する方法はありますか? – Mauricio

+0

私の知る限りではありません。なぜそこにすべきでしょうか?すでにシステムライブラリにあるファイルシステムAPIがあります。 –