| import sys | |
| import dbus | |
| service = sys.argv[1] | |
| d = dbus.SystemBus() | |
| systemd = d.get_object('org.freedesktop.systemd1','/org/freedesktop/systemd1') | |
| manager = dbus.Interface(systemd, 'org.freedesktop.systemd1.Manager') | |
| service_path = manager.GetUnit(service + ".service") | |
| service_proxy = d.get_object('org.freedesktop.systemd1', service_path) | |
| unit_proxy = dbus.Interface(service_proxy, 'org.freedesktop.systemd1.Unit',) | |
| properties_interface = dbus.Interface(service_proxy, 'org.freedesktop.DBus.Properties') | |
| all_properties = properties_interface.GetAll(unit_proxy.dbus_interface) | |
| for k, v in all_properties.items(): | |
| print k, v |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment