Translate

Image of Beginning Google Maps API 3
Image of Operating System Concepts
Image of XSLT 2.0 and XPath 2.0 Programmer's Reference (Programmer to Programmer)
Image of Modern Operating Systems (3rd Edition)

Exploring Systemd D-Bus Interface

Systemd is a system and service manager for Linux, compatible with System V and LSB init scripts. Systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups, supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic.

D-Bus is enabled automatically when using systemd because D-Bus is a dependency of systemd. Here, I use dbus-send to introspect the systemd D-Bus interface.

# dbus-send --system --print-reply --reply-timeout=2000 --type=method_call \
  --dest=org.freedesktop.systemd1 /org/freedesktop/systemd1 \
  org.freedesktop.DBus.Introspectable.Introspect 

method return sender=:1.92 -> dest=:1.102 reply_serial=2
   string "<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
 <interface name="org.freedesktop.systemd1.Manager">
  <method name="GetUnit">
   <arg name="name" type="s" direction="in"/>
   <arg name="unit" type="o" direction="out"/>
  </method>
  <method name="GetUnitByPID">
   <arg name="pid" type="u" direction="in"/>
   <arg name="unit" type="o" direction="out"/>
  </method>
  <method name="LoadUnit">
   <arg name="name" type="s" direction="in"/>
   <arg name="unit" type="o" direction="out"/>
  </method>
  <method name="StartUnit">
   <arg name="name" type="s" direction="in"/>
   <arg name="mode" type="s" direction="in"/>
   <arg name="job" type="o" direction="out"/>
  </method>
  <method name="StartUnitReplace">
   <arg name="old_unit" type="s" direction="in"/>
   <arg name="new_unit" type="s" direction="in"/>
   <arg name="mode" type="s" direction="in"/>
   <arg name="job" type="o" direction="out"/>
  </method>
  <method name="StopUnit">
   <arg name="name" type="s" direction="in"/>
   <arg name="mode" type="s" direction="in"/>
   <arg name="job" type="o" direction="out"/>
  </method>
  <method name="ReloadUnit">
   <arg name="name" type="s" direction="in"/>
   <arg name="mode" type="s" direction="in"/>
   <arg name="job" type="o" direction="out"/>
  </method>
  <method name="RestartUnit">
   <arg name="name" type="s" direction="in"/>
   <arg name="mode" type="s" direction="in"/>
   <arg name="job" type="o" direction="out"/>
  </method>
  <method name="TryRestartUnit">
   <arg name="name" type="s" direction="in"/>
   <arg name="mode" type="s" direction="in"/>
   <arg name="job" type="o" direction="out"/>
  </method>
  <method name="ReloadOrRestartUnit">
   <arg name="name" type="s" direction="in"/>
   <arg name="mode" type="s" direction="in"/>
   <arg name="job" type="o" direction="out"/>
  </method>
  <method name="ReloadOrTryRestartUnit">
   <arg name="name" type="s" direction="in"/>
   <arg name="mode" type="s" direction="in"/>
   <arg name="job" type="o" direction="out"/>
  </method>
  <method name="KillUnit">
   <arg name="name" type="s" direction="in"/>
   <arg name="who" type="s" direction="in"/>
   <arg name="signal" type="i" direction="in"/>
  </method>
  <method name="ResetFailedUnit">
   <arg name="name" type="s" direction="in"/>
  </method>
  <method name="GetJob">
   <arg name="id" type="u" direction="in"/>
   <arg name="job" type="o" direction="out"/>
  </method>
  <method name="CancelJob">
   <arg name="id" type="u" direction="in"/>
  </method>
  <method name="ClearJobs"/>
  <method name="ResetFailed"/>
  <method name="ListUnits">
   <arg name="units" type="a(ssssssouso)" direction="out"/>
  </method>
  <method name="ListJobs">
   <arg name="jobs" type="a(usssoo)" direction="out"/>
  </method>
  <method name="Subscribe"/>
  <method name="Unsubscribe"/>
  <method name="Dump">
   <arg name="dump" type="s" direction="out"/>
  </method>
  <method name="CreateSnapshot">
   <arg name="name" type="s" direction="in"/>
   <arg name="cleanup" type="b" direction="in"/>
   <arg name="unit" type="o" direction="out"/>
  </method>
  <method name="RemoveSnapshot">
   <arg name="name" type="s" direction="in"/>
  </method>
  <method name="Reload"/>
  <method name="Reexecute"/>
  <method name="Exit"/>
  <method name="Reboot"/>
  <method name="PowerOff"/>
  <method name="Halt"/>
  <method name="KExec"/>
  <method name="SwitchRoot">
   <arg name="new_root" type="s" direction="in"/>
   <arg name="init" type="s" direction="in"/>
  </method>
  <method name="SetEnvironment">
   <arg name="names" type="as" direction="in"/>
  </method>
  <method name="UnsetEnvironment">
   <arg name="names" type="as" direction="in"/>
  </method>
  <method name="UnsetAndSetEnvironment">
   <arg name="unset" type="as" direction="in"/>
   <arg name="set" type="as" direction="in"/>
  </method>
  <method name="ListUnitFiles">
   <arg name="files" type="a(ss)" direction="out"/>
  </method>
  <method name="GetUnitFileState">
   <arg name="file" type="s" direction="in"/>
   <arg name="state" type="s" direction="out"/>
  </method>
  <method name="EnableUnitFiles">
   <arg name="files" type="as" direction="in"/>
   <arg name="runtime" type="b" direction="in"/>
   <arg name="force" type="b" direction="in"/>
   <arg name="carries_install_info" type="b" direction="out"/>
   <arg name="changes" type="a(sss)" direction="out"/>
  </method>
  <method name="DisableUnitFiles">
   <arg name="files" type="as" direction="in"/>
   <arg name="runtime" type="b" direction="in"/>
   <arg name="changes" type="a(sss)" direction="out"/>
  </method>
  <method name="ReenableUnitFiles">
   <arg name="files" type="as" direction="in"/>
   <arg name="runtime" type="b" direction="in"/>
   <arg name="force" type="b" direction="in"/>
   <arg name="carries_install_info" type="b" direction="out"/>
   <arg name="changes" type="a(sss)" direction="out"/>
  </method>
  <method name="LinkUnitFiles">
   <arg name="files" type="as" direction="in"/>
   <arg name="runtime" type="b" direction="in"/>
   <arg name="force" type="b" direction="in"/>
   <arg name="changes" type="a(sss)" direction="out"/>
  </method>
  <method name="PresetUnitFiles">
   <arg name="files" type="as" direction="in"/>
   <arg name="runtime" type="b" direction="in"/>
   <arg name="force" type="b" direction="in"/>
   <arg name="carries_install_info" type="b" direction="out"/>
   <arg name="changes" type="a(sss)" direction="out"/>
  </method>
  <method name="MaskUnitFiles">
   <arg name="files" type="as" direction="in"/>
   <arg name="runtime" type="b" direction="in"/>
   <arg name="force" type="b" direction="in"/>
   <arg name="changes" type="a(sss)" direction="out"/>
  </method>
  <method name="UnmaskUnitFiles">
   <arg name="files" type="as" direction="in"/>
   <arg name="runtime" type="b" direction="in"/>
   <arg name="changes" type="a(sss)" direction="out"/>
  </method>
  <method name="SetDefaultTarget">
   <arg name="files" type="as" direction="in"/>
   <arg name="changes" type="a(sss)" direction="out"/>
  </method>
  <method name="GetDefaultTarget">
   <arg name="name" type="s" direction="out"/>
  </method>
  <method name="SetUnitProperties">
   <arg name="name" type="s" direction="in"/>
   <arg name="runtime" type="b" direction="in"/>
   <arg name="properties" type="a(sv)" direction="in"/>
  </method>
  <method name="StartTransientUnit">
   <arg name="name" type="s" direction="in"/>
   <arg name="mode" type="s" direction="in"/>
   <arg name="properties" type="a(sv)" direction="in"/>
   <arg name="aux" type="a(sa(sv))" direction="in"/>
   <arg name="job" type="o" direction="out"/>
  </method>
  <signal name="UnitNew">
   <arg name="id" type="s"/>
   <arg name="unit" type="o"/>
  </signal>
  <signal name="UnitRemoved">
   <arg name="id" type="s"/>
   <arg name="unit" type="o"/>
  </signal>
  <signal name="JobNew">
   <arg name="id" type="u"/>
   <arg name="job" type="o"/>
   <arg name="unit" type="s"/>
  </signal>
  <signal name="JobRemoved">
   <arg name="id" type="u"/>
   <arg name="job" type="o"/>
   <arg name="unit" type="s"/>
   <arg name="result" type="s"/>
  </signal>  <signal name="StartupFinished">
   <arg name="firmware" type="t"/>
   <arg name="loader" type="t"/>
   <arg name="kernel" type="t"/>
   <arg name="initrd" type="t"/>
   <arg name="userspace" type="t"/>
   <arg name="total" type="t"/>
  </signal>  <signal name="UnitFilesChanged"/>
  <signal name="Reloading">
   <arg name="active" type="b"/>
  </signal>  
  <property name="Version" type="s" access="read"/>
  <property name="Features" type="s" access="read"/>
  <property name="Tainted" type="s" access="read"/>
  <property name="FirmwareTimestamp" type="t" access="read"/>
  <property name="FirmwareTimestampMonotonic" type="t" access="read"/>
  <property name="LoaderTimestamp" type="t" access="read"/>
  <property name="LoaderTimestampMonotonic" type="t" access="read"/>
  <property name="KernelTimestamp" type="t" access="read"/>
  <property name="KernelTimestampMonotonic" type="t" access="read"/>
  <property name="InitRDTimestamp" type="t" access="read"/>
  <property name="InitRDTimestampMonotonic" type="t" access="read"/>
  <property name="UserspaceTimestamp" type="t" access="read"/>
  <property name="UserspaceTimestampMonotonic" type="t" access="read"/>
  <property name="FinishTimestamp" type="t" access="read"/>
  <property name="FinishTimestampMonotonic" type="t" access="read"/>
  <property name="GeneratorsStartTimestamp" type="t" access="read"/>
  <property name="GeneratorsStartTimestampMonotonic" type="t" access="read"/>
  <property name="GeneratorsFinishTimestamp" type="t" access="read"/>
  <property name="GeneratorsFinishTimestampMonotonic" type="t" access="read"/>
  <property name="UnitsLoadStartTimestamp" type="t" access="read"/>
  <property name="UnitsLoadStartTimestampMonotonic" type="t" access="read"/>
  <property name="UnitsLoadFinishTimestamp" type="t" access="read"/>
  <property name="UnitsLoadFinishTimestampMonotonic" type="t" access="read"/>
  <property name="LogLevel" type="s" access="readwrite"/>
  <property name="LogTarget" type="s" access="readwrite"/>
  <property name="NNames" type="u" access="read"/>
  <property name="NJobs" type="u" access="read"/>
  <property name="NInstalledJobs" type="u" access="read"/>
  <property name="NFailedJobs" type="u" access="read"/>
  <property name="Progress" type="d" access="read"/>
  <property name="Environment" type="as" access="read"/>
  <property name="ConfirmSpawn" type="b" access="read"/>
  <property name="ShowStatus" type="b" access="read"/>
  <property name="UnitPath" type="as" access="read"/>
  <property name="DefaultStandardOutput" type="s" access="read"/>
  <property name="DefaultStandardError" type="s" access="read"/>
  <property name="RuntimeWatchdogUSec" type="t" access="readwrite"/>
  <property name="ShutdownWatchdogUSec" type="t" access="readwrite"/>
  <property name="Virtualization" type="s" access="read"/>
 </interface>
 <interface name="org.freedesktop.DBus.Properties">
  <method name="Get">
   <arg name="interface" direction="in" type="s"/>
   <arg name="property" direction="in" type="s"/>   <arg name="value" direction="out" type="v"/>
  </method>
  <method name="GetAll">
   <arg name="interface" direction="in" type="s"/>
   <arg name="properties" direction="out" type="a{sv}"/>
  </method>
  <method name="Set">
   <arg name="interface" direction="in" type="s"/>
   <arg name="property" direction="in" type="s"/>
   <arg name="value" direction="in" type="v"/>
  </method>
  <signal name="PropertiesChanged">
   <arg type="s" name="interface"/>
   <arg type="a{sv}" name="changed_properties"/>
   <arg type="as" name="invalidated_properties"/>
  </signal>
 </interface>
<interface name="org.freedesktop.DBus.Peer">
 <method name="Ping"/>
 <method name="GetMachineId">
  <arg type="s" name="machine_uuid" direction="out"/>
 </method>
</interface>
 <interface name="org.freedesktop.DBus.Introspectable">
  <method name="Introspect">
   <arg name="data" type="s" direction="out"/>
  </method>
 </interface>
<node name="unit/network_2eservice"/>
<node name="unit/netconsole_2eservice"/>
<node name="unit/ceph_2eservice"/>
<node name="unit/remote_2dfs_2etarget"/>
<node name="unit/nss_2dlookup_2etarget"/>
<node name="unit/network_2etarget"/>
<node name="unit/time_2dsync_2etarget"/>
<node name="unit/systemd_2djournald_2esocket"/>
<node name="unit/system_2eslice"/>
<node name="unit/basic_2etarget"/>
<node name="unit/shutdown_2etarget"/>
<node name="unit/alsa_2dstore_2eservice"/>
<node name="unit/dracut_2dshutdown_2eservice"/>
...
<node name="unit/user_400_2eservice"/>
</node>


Note the large number of property and node elements. I have removed most of the node elements to reduce the size of the above listing. There is a node element for each systemd unit. Why the node elements were not simply called unit, I have no idea but that would have been logical.

Here is a detailed list of the systemd units that were currently defined on my system:

# dbus-send --system --print-reply --reply-timeout=2000 --type=method_call  \ 
  --dest=org.freedesktop.systemd1 \
  /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager.ListUnits

method return sender=:1.2 -> dest=:1.110 reply_serial=2
   array [
      struct {
         string "network.service"
         string "LSB: Bring up/down networking"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/network_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/network_2eservice"
      }
      struct {
         string "netconsole.service"
         string "SYSV: Initializes network console logging"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/netconsole_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/netconsole_2eservice"
      }
      struct {
         string "ceph.service"
         string "LSB: Start Ceph distributed file system daemons at boot time"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/ceph_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/ceph_2eservice"
      }
      struct {
         string "remote-fs.target"
         string "Remote File Systems"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/remote_2dfs_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/remote_2dfs_2etarget"
      }
      struct {
         string "nss-lookup.target"
         string "Host and Network Name Lookups"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/nss_2dlookup_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/nss_2dlookup_2etarget"
      }
      struct {
         string "network.target"
         string "Network"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/network_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/network_2etarget"
      }
      struct {
         string "time-sync.target"
         string "System Time Synchronized"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/time_2dsync_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/time_2dsync_2etarget"
      }
      struct {
         string "systemd-journald.socket"
         string "Journal Socket"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2djournald_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2djournald_2esocket"
      }
      struct {
         string "system.slice"
         string "System Slice"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/system_2eslice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/system_2eslice"
      }
      struct {
         string "basic.target"
         string "Basic System"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/basic_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/basic_2etarget"
      }
      struct {
         string "shutdown.target"
         string "Shutdown"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/shutdown_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/shutdown_2etarget"
      }
      struct {
         string "alsa-store.service"
         string "Store Sound Card State"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/alsa_2dstore_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/alsa_2dstore_2eservice"
      }
      struct {
         string "dracut-shutdown.service"
         string "Restore /run/initramfs"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/dracut_2dshutdown_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dracut_2dshutdown_2eservice"
      }
      struct {
         string "getty@tty1.service"
         string "Getty on tty1"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/getty_40tty1_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/getty_40tty1_2eservice"
      }
      struct {
         string "systemd-reboot.service"
         string "Reboot"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dreboot_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dreboot_2eservice"
      }
      struct {
         string "umount.target"
         string "Unmount All Filesystems"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/umount_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/umount_2etarget"
      }
      struct {
         string "final.target"
         string "Final Step"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/final_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/final_2etarget"
      }
      struct {
         string "gdm.service"
         string "GNOME Display Manager"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/gdm_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/gdm_2eservice"
      }
      struct {
         string "plymouth-quit.service"
         string "Terminate Plymouth Boot Screen"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/plymouth_2dquit_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/plymouth_2dquit_2eservice"
      }
      struct {
         string "systemd-user-sessions.service"
         string "Permit User Sessions"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2duser_2dsessions_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2duser_2dsessions_2eservice"
      }
      struct {
         string "dbus.socket"
         string "D-Bus System Message Bus Socket"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/dbus_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dbus_2esocket"
      }
      struct {
         string "dbus.service"
         string "D-Bus System Message Bus"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/dbus_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dbus_2eservice"
      }
      struct {
         string "sockets.target"
         string "Sockets"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/sockets_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sockets_2etarget"
      }
      struct {
         string "sysinit.target"
         string "System Initialization"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/sysinit_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sysinit_2etarget"
      }
      struct {
         string "emergency.service"
         string "Emergency Shell"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/emergency_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/emergency_2eservice"
      }
      struct {
         string "emergency.target"
         string "Emergency Mode"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/emergency_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/emergency_2etarget"
      }
      struct {
         string "local-fs.target"
         string "Local File Systems"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/local_2dfs_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/local_2dfs_2etarget"
      }
      struct {
         string "swap.target"
         string "Swap"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/swap_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/swap_2etarget"
      }
      struct {
         string "multipathd.service"
         string "Device-Mapper Multipath Device Controller"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/multipathd_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/multipathd_2eservice"
      }
      struct {
         string "lvm2-monitor.service"
         string "Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/lvm2_2dmonitor_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/lvm2_2dmonitor_2eservice"
      }
      struct {
         string "dev-mqueue.mount"
         string "POSIX Message Queue File System"
         string "loaded"
         string "active"
         string "mounted"
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dmqueue_2emount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dmqueue_2emount"
      }
      struct {
         string "sys-kernel-debug.mount"
         string "Debug File System"
         string "loaded"
         string "active"
         string "mounted"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dkernel_2ddebug_2emount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dkernel_2ddebug_2emount"
      }
      struct {
         string "sys-fs-fuse-connections.mount"
         string "FUSE Control File System"
         string "loaded"
         string "active"
         string "mounted"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dfs_2dfuse_2dconnections_2emount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dfs_2dfuse_2dconnections_2emount"
      }
      struct {
         string "systemd-modules-load.service"
         string "Load Kernel Modules"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dmodules_2dload_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dmodules_2dload_2eservice"
      }
      struct {
         string "cryptsetup.target"
         string "Encrypted Volumes"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/cryptsetup_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/cryptsetup_2etarget"
      }
      struct {
         string "systemd-journald.service"
         string "Journal Service"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2djournald_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2djournald_2eservice"
      }
      struct {
         string "systemd-journal-flush.service"
         string "Trigger Flushing of Journal to Persistent Storage"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2djournal_2dflush_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2djournal_2dflush_2eservice"
      }
      struct {
         string "systemd-tmpfiles-setup.service"
         string "Recreate Volatile Files and Directories"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dsetup_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dsetup_2eservice"
      }
      struct {
         string "systemd-udev-trigger.service"
         string "udev Coldplug all Devices"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dudev_2dtrigger_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dudev_2dtrigger_2eservice"
      }
      struct {
         string "plymouth-start.service"
         string "Show Plymouth Boot Screen"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/plymouth_2dstart_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/plymouth_2dstart_2eservice"
      }
      struct {
         string "systemd-ask-password-console.path"
         string "Dispatch Password Requests to Console Directory Watch"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dask_2dpassword_2dconsole_2epath"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dask_2dpassword_2dconsole_2epath"
      }
      struct {
         string "dev-hugepages.mount"
         string "Huge Pages File System"
         string "loaded"
         string "active"
         string "mounted"
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dhugepages_2emount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dhugepages_2emount"
      }
      struct {
         string "systemd-tmpfiles-setup-dev.service"
         string "Create static device nodes in /dev"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dsetup_2ddev_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dsetup_2ddev_2eservice"
      }
      struct {
         string "proc-sys-fs-binfmt_misc.automount"
         string "Arbitrary Executable File Formats File System Automount Point"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount"
      }
      struct {
         string "systemd-update-utmp.service"
         string "Update UTMP about System Reboot/Shutdown"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dupdate_2dutmp_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dupdate_2dutmp_2eservice"
      }
      struct {
         string "systemd-sysctl.service"
         string "Apply Kernel Variables"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dsysctl_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dsysctl_2eservice"
      }
      struct {
         string "systemd-udevd.service"
         string "udev Kernel Device Manager"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dudevd_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dudevd_2eservice"
      }
      struct {
         string "plymouth-read-write.service"
         string "Tell Plymouth To Write Out Runtime Data"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/plymouth_2dread_2dwrite_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/plymouth_2dread_2dwrite_2eservice"
      }
      struct {
         string "systemd-vconsole-setup.service"
         string "Setup Virtual Console"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dvconsole_2dsetup_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dvconsole_2dsetup_2eservice"
      }
      struct {
         string "systemd-binfmt.service"
         string "Set Up Additional Binary Formats"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dbinfmt_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dbinfmt_2eservice"
      }
      struct {
         string "kmod-static-nodes.service"
         string "Create list of required static device nodes for the current kernel"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/kmod_2dstatic_2dnodes_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/kmod_2dstatic_2dnodes_2eservice"
      }
      struct {
         string "sys-kernel-config.mount"
         string "Configuration File System"
         string "loaded"
         string "active"
         string "mounted"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dkernel_2dconfig_2emount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dkernel_2dconfig_2emount"
      }
      struct {
         string "systemd-random-seed.service"
         string "Load/Save Random Seed"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2drandom_2dseed_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2drandom_2dseed_2eservice"
      }
      struct {
         string "systemd-readahead-collect.service"
         string "Collect Read-Ahead Data"
         string "loaded"
         string "failed"
         string "failed"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dreadahead_2dcollect_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dreadahead_2dcollect_2eservice"
      }
      struct {
         string "systemd-readahead-replay.service"
         string "Replay Read-Ahead Data"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dreadahead_2dreplay_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dreadahead_2dreplay_2eservice"
      }
      struct {
         string "systemd-remount-fs.service"
         string "Remount Root and Kernel File Systems"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dremount_2dfs_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dremount_2dfs_2eservice"
      }
      struct {
         string "systemd-fsck-root.service"
         string "File System Check on Root Device"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dfsck_2droot_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dfsck_2droot_2eservice"
      }
      struct {
         string "local-fs-pre.target"
         string "Local File Systems (Pre)"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/local_2dfs_2dpre_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/local_2dfs_2dpre_2etarget"
      }
      struct {
         string "systemd-readahead-done.timer"
         string "Stop Read-Ahead Data Collection 10s After Completed Startup"
         string "loaded"
         string "active"
         string "elapsed"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dreadahead_2ddone_2etimer"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dreadahead_2ddone_2etimer"
      }
      struct {
         string "systemd-readahead-done.service"
         string "Stop Read-Ahead Data Collection"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dreadahead_2ddone_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dreadahead_2ddone_2eservice"
      }
      struct {
         string "graphical.target"
         string "Graphical Interface"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/graphical_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/graphical_2etarget"
      }
      struct {
         string "multi-user.target"
         string "Multi-User System"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/multi_2duser_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/multi_2duser_2etarget"
      }
      struct {
         string "rescue.target"
         string "Rescue Mode"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/rescue_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/rescue_2etarget"
      }
      struct {
         string "systemd-update-utmp-runlevel.service"
         string "Update UTMP about System Runlevel Changes"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dupdate_2dutmp_2drunlevel_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dupdate_2dutmp_2drunlevel_2eservice"
      }
      struct {
         string "rescue.service"
         string "Rescue Shell"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/rescue_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/rescue_2eservice"
      }
      struct {
         string "irqbalance.service"
         string "irqbalance daemon"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/irqbalance_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/irqbalance_2eservice"
      }
      struct {
         string "NetworkManager.service"
         string "Network Manager"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/NetworkManager_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/NetworkManager_2eservice"
      }
      struct {
         string "sshd.service"
         string "OpenSSH server daemon"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/sshd_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sshd_2eservice"
      }
      struct {
         string "ksm.service"
         string "ksm.service"
         string "not-found"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/ksm_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/ksm_2eservice"
      }
      struct {
         string "cups.path"
         string "CUPS Printer Service Spool"
         string "loaded"
         string "active"
         string "waiting"
         string ""
         object path "/org/freedesktop/systemd1/unit/cups_2epath"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/cups_2epath"
      }
      struct {
         string "abrt-xorg.service"
         string "ABRT Xorg log watcher"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/abrt_2dxorg_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/abrt_2dxorg_2eservice"
      }
      struct {
         string "libvirtd.service"
         string "Virtualization daemon"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/libvirtd_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/libvirtd_2eservice"
      }
      struct {
         string "sm-client.service"
         string "Sendmail Mail Transport Client"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/sm_2dclient_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sm_2dclient_2eservice"
      }
      struct {
         string "gpm.service"
         string "Console Mouse manager"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/gpm_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/gpm_2eservice"
      }
      struct {
         string "crond.service"
         string "Command Scheduler"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/crond_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/crond_2eservice"
      }
      struct {
         string "rpcbind.service"
         string "RPC bind service"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/rpcbind_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/rpcbind_2eservice"
      }
      struct {
         string "smartd.service"
         string "Self Monitoring and Reporting Technology (SMART) Daemon"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/smartd_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/smartd_2eservice"
      }
      struct {
         string "mcelog.service"
         string "Machine Check Exception Logging Daemon"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/mcelog_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/mcelog_2eservice"
      }
      struct {
         string "rsyslog.service"
         string "System Logging Service"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/rsyslog_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/rsyslog_2eservice"
      }
      struct {
         string "ksmtuned.service"
         string "ksmtuned.service"
         string "not-found"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/ksmtuned_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/ksmtuned_2eservice"
      }
      struct {
         string "acpid.service"
         string "ACPI Event Daemon"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/acpid_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/acpid_2eservice"
      }
      struct {
         string "NetworkManager-dispatcher.service"
         string "Network Manager Script Dispatcher Service"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/NetworkManager_2ddispatcher_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/NetworkManager_2ddispatcher_2eservice"
      }
      struct {
         string "auditd.service"
         string "Security Auditing Service"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/auditd_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/auditd_2eservice"
      }
      struct {
         string "httpd.service"
         string "The Apache HTTP Server"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/httpd_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/httpd_2eservice"
      }
      struct {
         string "arp-ethers.service"
         string "Load static arp entries"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/arp_2dethers_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/arp_2dethers_2eservice"
      }
      struct {
         string "chronyd.service"
         string "NTP client/server"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/chronyd_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/chronyd_2eservice"
      }
      struct {
         string "sendmail.service"
         string "Sendmail Mail Transport Agent"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/sendmail_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sendmail_2eservice"
      }
      struct {
         string "atd.service"
         string "Job spooling tools"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/atd_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/atd_2eservice"
      }
      struct {
         string "getty.target"
         string "Login Prompts"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/getty_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/getty_2etarget"
      }
      struct {
         string "plymouth-quit-wait.service"
         string "Wait for Plymouth Boot Screen to Quit"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/plymouth_2dquit_2dwait_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/plymouth_2dquit_2dwait_2eservice"
      }
      struct {
         string "systemd-logind.service"
         string "Login Service"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dlogind_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dlogind_2eservice"
      }
      struct {
         string "systemd-ask-password-wall.path"
         string "Forward Password Requests to Wall Directory Watch"
         string "loaded"
         string "active"
         string "waiting"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dask_2dpassword_2dwall_2epath"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dask_2dpassword_2dwall_2epath"
      }
      struct {
         string "paths.target"
         string "Paths"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/paths_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/paths_2etarget"
      }
      struct {
         string "systemd-ask-password-wall.service"
         string "Forward Password Requests to Wall"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dask_2dpassword_2dwall_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dask_2dpassword_2dwall_2eservice"
      }
      struct {
         string "user.slice"
         string "User and Session Slice"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/user_2eslice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/user_2eslice"
      }
      struct {
         string "nss-user-lookup.target"
         string "User and Group Name Lookups"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/nss_2duser_2dlookup_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/nss_2duser_2dlookup_2etarget"
      }
      struct {
         string "slices.target"
         string "Slices"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/slices_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/slices_2etarget"
      }
      struct {
         string "-.slice"
         string "Root Slice"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/_2d_2eslice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/_2d_2eslice"
      }
      struct {
         string "rc-local.service"
         string "/etc/rc.d/rc.local Compatibility"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/rc_2dlocal_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/rc_2dlocal_2eservice"
      }
      struct {
         string "syslog.target"
         string "syslog.target"
         string "not-found"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/syslog_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/syslog_2etarget"
      }
      struct {
         string "postfix.service"
         string "postfix.service"
         string "not-found"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/postfix_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/postfix_2eservice"
      }
      struct {
         string "exim.service"
         string "exim.service"
         string "not-found"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/exim_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/exim_2eservice"
      }
      struct {
         string "ntpdate.service"
         string "ntpdate.service"
         string "not-found"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/ntpdate_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/ntpdate_2eservice"
      }
      struct {
         string "sntp.service"
         string "sntp.service"
         string "not-found"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/sntp_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sntp_2eservice"
      }
      struct {
         string "ntpd.service"
         string "ntpd.service"
         string "not-found"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/ntpd_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/ntpd_2eservice"
      }
      struct {
         string "rpcbind.socket"
         string "RPCbind Server Activation Socket"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/rpcbind_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/rpcbind_2esocket"
      }
      struct {
         string "libvirt-guests.service"
         string "Suspend Active Libvirt Guests"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/libvirt_2dguests_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/libvirt_2dguests_2eservice"
      }
      struct {
         string "iscsid.service"
         string "Open-iSCSI"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/iscsid_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/iscsid_2eservice"
      }
      struct {
         string "iscsiuio.service"
         string "iSCSI UserSpace I/O driver"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/iscsiuio_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/iscsiuio_2eservice"
      }
      struct {
         string "remote-fs-pre.target"
         string "Remote File Systems (Pre)"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/remote_2dfs_2dpre_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/remote_2dfs_2dpre_2etarget"
      }
      struct {
         string "abrtd.service"
         string "ABRT Automated Bug Reporting Tool"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/abrtd_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/abrtd_2eservice"
      }
      struct {
         string "livesys.service"
         string "livesys.service"
         string "not-found"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/livesys_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/livesys_2eservice"
      }
      struct {
         string "cups.service"
         string "CUPS Printing Service"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/cups_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/cups_2eservice"
      }
      struct {
         string "systemd-udevd-control.socket"
         string "udev Control Socket"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dudevd_2dcontrol_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dudevd_2dcontrol_2esocket"
      }
      struct {
         string "systemd-udevd-kernel.socket"
         string "udev Kernel Socket"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dudevd_2dkernel_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dudevd_2dkernel_2esocket"
      }
      struct {
         string "proc-sys-fs-binfmt_misc.mount"
         string "Arbitrary Executable File Formats File System"
         string "loaded"
         string "active"
         string "mounted"
         string ""
         object path "/org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2emount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2emount"
      }
      struct {
         string "systemd-ask-password-console.service"
         string "Dispatch Password Requests to Console"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dask_2dpassword_2dconsole_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dask_2dpassword_2dconsole_2eservice"
      }
      struct {
         string "systemd-ask-password-plymouth.path"
         string "Forward Password Requests to Plymouth Directory Watch"
         string "loaded"
         string "active"
         string "waiting"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dask_2dpassword_2dplymouth_2epath"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dask_2dpassword_2dplymouth_2epath"
      }
      struct {
         string "systemd-ask-password-plymouth.service"
         string "Forward Password Requests to Plymouth"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dask_2dpassword_2dplymouth_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dask_2dpassword_2dplymouth_2eservice"
      }
      struct {
         string "syslog.socket"
         string "Syslog Socket"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/syslog_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/syslog_2esocket"
      }
      struct {
         string "dm-event.socket"
         string "Device-mapper event daemon FIFOs"
         string "loaded"
         string "active"
         string "listening"
         string ""
         object path "/org/freedesktop/systemd1/unit/dm_2devent_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dm_2devent_2esocket"
      }
      struct {
         string "lvm2-lvmetad.socket"
         string "LVM2 metadata daemon socket"
         string "loaded"
         string "active"
         string "listening"
         string ""
         object path "/org/freedesktop/systemd1/unit/lvm2_2dlvmetad_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/lvm2_2dlvmetad_2esocket"
      }
      struct {
         string "lvm2-activation.service"
         string "lvm2-activation.service"
         string "not-found"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/lvm2_2dactivation_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/lvm2_2dactivation_2eservice"
      }
      struct {
         string "lvm2-lvmetad.service"
         string "LVM2 metadata daemon"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/lvm2_2dlvmetad_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/lvm2_2dlvmetad_2eservice"
      }
      struct {
         string "dm-event.service"
         string "Device-mapper event daemon"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/dm_2devent_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dm_2devent_2eservice"
      }
      struct {
         string "iscsi.service"
         string "Login and scanning of iSCSI devices"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/iscsi_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/iscsi_2eservice"
      }
      struct {
         string "lvm2-activation-early.service"
         string "lvm2-activation-early.service"
         string "not-found"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/lvm2_2dactivation_2dearly_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/lvm2_2dactivation_2dearly_2eservice"
      }
      struct {
         string "dev-disk-by\x2duuid-b0f4534d\x2d8495\x2d4d06\x2dbbd0\x2dcf4d6af689c6.swap"
         string "/dev/disk/by-uuid/b0f4534d-8495-4d06-bbd0-cf4d6af689c6"
         string "loaded"
         string "active"
         string "active"
         string "dev-sda4.swap"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2db0f4534d_5cx2d8495_5cx2d4d06_5cx2dbbd0_5cx2dcf4d6af689c6_2eswap"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2db0f4534d_5cx2d8495_5cx2d4d06_5cx2dbbd0_5cx2dcf4d6af689c6_2eswap"
      }
      struct {
         string "dev-sda4.swap"
         string "/dev/sda4"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dsda4_2eswap"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dsda4_2eswap"
      }
      struct {
         string "dev-sda4.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda4.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dsda4_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dsda4_2edevice"
      }
      struct {
         string "dev-disk-by\x2duuid-b0f4534d\x2d8495\x2d4d06\x2dbbd0\x2dcf4d6af689c6.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda4.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2db0f4534d_5cx2d8495_5cx2d4d06_5cx2dbbd0_5cx2dcf4d6af689c6_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2db0f4534d_5cx2d8495_5cx2d4d06_5cx2dbbd0_5cx2dcf4d6af689c6_2edevice"
      }
      struct {
         string "home-fpm.mount"
         string "/home/fpm"
         string "loaded"
         string "active"
         string "mounted"
         string ""
         object path "/org/freedesktop/systemd1/unit/home_2dfpm_2emount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/home_2dfpm_2emount"
      }
      struct {
         string "home.mount"
         string "/home"
         string "loaded"
         string "active"
         string "mounted"
         string ""
         object path "/org/freedesktop/systemd1/unit/home_2emount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/home_2emount"
      }
      struct {
         string "boot-efi.mount"
         string "/boot/efi"
         string "loaded"
         string "active"
         string "mounted"
         string ""
         object path "/org/freedesktop/systemd1/unit/boot_2defi_2emount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/boot_2defi_2emount"
      }
      struct {
         string "boot.mount"
         string "/boot"
         string "loaded"
         string "active"
         string "mounted"
         string ""
         object path "/org/freedesktop/systemd1/unit/boot_2emount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/boot_2emount"
      }
      struct {
         string "-.mount"
         string "/"
         string "loaded"
         string "active"
         string "mounted"
         string ""
         object path "/org/freedesktop/systemd1/unit/_2d_2emount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/_2d_2emount"
      }
      struct {
         string "fedora-import-state.service"
         string "Import network configuration from initramfs"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/fedora_2dimport_2dstate_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/fedora_2dimport_2dstate_2eservice"
      }
      struct {
         string "tmp.mount"
         string "Temporary Directory"
         string "loaded"
         string "active"
         string "mounted"
         string ""
         object path "/org/freedesktop/systemd1/unit/tmp_2emount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/tmp_2emount"
      }
      struct {
         string "fedora-readonly.service"
         string "Configure read-only root support"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/fedora_2dreadonly_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/fedora_2dreadonly_2eservice"
      }
      struct {
         string "systemd-random-seed-load.service"
         string "systemd-random-seed-load.service"
         string "not-found"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2drandom_2dseed_2dload_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2drandom_2dseed_2dload_2eservice"
      }
      struct {
         string "systemd-fsck@dev-disk-by\x2duuid-810fc4a4\x2d551a\x2d4a9a\x2dae4b\x2d31a11d2e1b25.service"
         string "File System Check on /dev/disk/by-uuid/810fc4a4-551a-4a9a-ae4b-31a11d2e1b25"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dfsck_40dev_2ddisk_2dby_5cx2duuid_2d810fc4a4_5cx2d551a_5cx2d4a9a_5cx2dae4b_5cx2d31a11d2e1b25_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dfsck_40dev_2ddisk_2dby_5cx2duuid_2d810fc4a4_5cx2d551a_5cx2d4a9a_5cx2dae4b_5cx2d31a11d2e1b25_2eservice"
      }
      struct {
         string "dev-disk-by\x2duuid-810fc4a4\x2d551a\x2d4a9a\x2dae4b\x2d31a11d2e1b25.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda2.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2d810fc4a4_5cx2d551a_5cx2d4a9a_5cx2dae4b_5cx2d31a11d2e1b25_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2d810fc4a4_5cx2d551a_5cx2d4a9a_5cx2dae4b_5cx2d31a11d2e1b25_2edevice"
      }
      struct {
         string "system-systemd\x2dfsck.slice"
         string "system-systemd\x2dfsck.slice"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/system_2dsystemd_5cx2dfsck_2eslice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/system_2dsystemd_5cx2dfsck_2eslice"
      }
      struct {
         string "dev-disk-by\x2duuid-26A8\x2dABEF.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2d26A8_5cx2dABEF_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2d26A8_5cx2dABEF_2edevice"
      }
      struct {
         string "systemd-fsck@dev-disk-by\x2duuid-53303df6\x2d9c6e\x2d4020\x2dadab\x2d7885415353f1.service"
         string "File System Check on /dev/disk/by-uuid/53303df6-9c6e-4020-adab-7885415353f1"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dfsck_40dev_2ddisk_2dby_5cx2duuid_2d53303df6_5cx2d9c6e_5cx2d4020_5cx2dadab_5cx2d7885415353f1_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dfsck_40dev_2ddisk_2dby_5cx2duuid_2d53303df6_5cx2d9c6e_5cx2d4020_5cx2dadab_5cx2d7885415353f1_2eservice"
      }
      struct {
         string "dev-disk-by\x2duuid-53303df6\x2d9c6e\x2d4020\x2dadab\x2d7885415353f1.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda5.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2d53303df6_5cx2d9c6e_5cx2d4020_5cx2dadab_5cx2d7885415353f1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2d53303df6_5cx2d9c6e_5cx2d4020_5cx2dadab_5cx2d7885415353f1_2edevice"
      }
      struct {
         string "systemd-fsck@dev-disk-by\x2dlabel-FPMWORK.service"
         string "File System Check on /dev/disk/by-label/FPMWORK"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dfsck_40dev_2ddisk_2dby_5cx2dlabel_2dFPMWORK_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dfsck_40dev_2ddisk_2dby_5cx2dlabel_2dFPMWORK_2eservice"
      }
      struct {
         string "dev-disk-by\x2dlabel-FPMWORK.device"
         string "ST500NM0011"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata2-host1-target1:0:0-1:0:0:0-block-sdb-sdb1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dlabel_2dFPMWORK_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dlabel_2dFPMWORK_2edevice"
      }
      struct {
         string "pcscd.socket"
         string "PC/SC Smart Card Daemon Activation Socket"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/pcscd_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/pcscd_2esocket"
      }
      struct {
         string "iscsid.socket"
         string "Open-iSCSI iscsid Socket"
         string "loaded"
         string "active"
         string "listening"
         string ""
         object path "/org/freedesktop/systemd1/unit/iscsid_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/iscsid_2esocket"
      }
      struct {
         string "iscsiuio.socket"
         string "Open-iSCSI iscsiuio Socket"
         string "loaded"
         string "active"
         string "listening"
         string ""
         object path "/org/freedesktop/systemd1/unit/iscsiuio_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/iscsiuio_2esocket"
      }
      struct {
         string "cups.socket"
         string "CUPS Printing Service Sockets"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/cups_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/cups_2esocket"
      }
      struct {
         string "systemd-initctl.socket"
         string "/dev/initctl Compatibility Named Pipe"
         string "loaded"
         string "active"
         string "listening"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dinitctl_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dinitctl_2esocket"
      }
      struct {
         string "systemd-shutdownd.socket"
         string "Delayed Shutdown Socket"
         string "loaded"
         string "active"
         string "listening"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dshutdownd_2esocket"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dshutdownd_2esocket"
      }
      struct {
         string "systemd-shutdownd.service"
         string "Delayed Shutdown Service"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dshutdownd_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dshutdownd_2eservice"
      }
      struct {
         string "systemd-initctl.service"
         string "/dev/initctl Compatibility Daemon"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dinitctl_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dinitctl_2eservice"
      }
      struct {
         string "pcscd.service"
         string "PC/SC Smart Card Daemon"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/pcscd_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/pcscd_2eservice"
      }
      struct {
         string "system-getty.slice"
         string "system-getty.slice"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/system_2dgetty_2eslice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/system_2dgetty_2eslice"
      }
      struct {
         string "timers.target"
         string "Timers"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/timers_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/timers_2etarget"
      }
      struct {
         string "firewalld.service"
         string "firewalld - dynamic firewall daemon"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/firewalld_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/firewalld_2eservice"
      }
      struct {
         string "fedora-autorelabel.service"
         string "Relabel all filesystems, if necessary"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/fedora_2dautorelabel_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/fedora_2dautorelabel_2eservice"
      }
      struct {
         string "alsa-restore.service"
         string "Restore Sound Card State"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/alsa_2drestore_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/alsa_2drestore_2eservice"
      }
      struct {
         string "fedora-autorelabel-mark.service"
         string "Mark the need to relabel after reboot"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/fedora_2dautorelabel_2dmark_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/fedora_2dautorelabel_2dmark_2eservice"
      }
      struct {
         string "console-kit-log-system-start.service"
         string "Console System Startup Logging"
         string "loaded"
         string "active"
         string "exited"
         string ""
         object path "/org/freedesktop/systemd1/unit/console_2dkit_2dlog_2dsystem_2dstart_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/console_2dkit_2dlog_2dsystem_2dstart_2eservice"
      }
      struct {
         string "alsa-state.service"
         string "Manage Sound Card State (restore and store)"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/alsa_2dstate_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/alsa_2dstate_2eservice"
      }
      struct {
         string "fedora-loadmodules.service"
         string "Load legacy module configuration"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/fedora_2dloadmodules_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/fedora_2dloadmodules_2eservice"
      }
      struct {
         string "fedora-configure.service"
         string "Reconfigure the system on administrator request"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/fedora_2dconfigure_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/fedora_2dconfigure_2eservice"
      }
      struct {
         string "iptables.service"
         string "IPv4 firewall with iptables"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/iptables_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/iptables_2eservice"
      }
      struct {
         string "ip6tables.service"
         string "IPv6 firewall with ip6tables"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/ip6tables_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/ip6tables_2eservice"
      }
      struct {
         string "ebtables.service"
         string "Ethernet Bridge Filtering tables"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/ebtables_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/ebtables_2eservice"
      }
      struct {
         string "systemd-tmpfiles-clean.timer"
         string "Daily Cleanup of Temporary Directories"
         string "loaded"
         string "active"
         string "waiting"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer"
      }
      struct {
         string "systemd-tmpfiles-clean.service"
         string "Cleanup of Temporary Directories"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2eservice"
      }
      struct {
         string "sys-devices-pci0000:00-0000:00:02.0-backlight-acpi_video0.device"
         string "/sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a02_2e0_2dbacklight_2dacpi_5fvideo0_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a02_2e0_2dbacklight_2dacpi_5fvideo0_2edevice"
      }
      struct {
         string "systemd-backlight@acpi_video0.service"
         string "Load/Save Screen Backlight Brightness of acpi_video0"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dbacklight_40acpi_5fvideo0_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/systemd_2dbacklight_40acpi_5fvideo0_2eservice"
      }
      struct {
         string "system-systemd\x2dbacklight.slice"
         string "system-systemd\x2dbacklight.slice"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/system_2dsystemd_5cx2dbacklight_2eslice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/system_2dsystemd_5cx2dbacklight_2eslice"
      }
      struct {
         string "sys-devices-pci0000:00-0000:00:1b.0-sound-card0.device"
         string "7 Series/C210 Series Chipset Family High Definition Audio Controller"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1b_2e0_2dsound_2dcard0_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1b_2e0_2dsound_2dcard0_2edevice"
      }
      struct {
         string "sound.target"
         string "Sound Card"
         string "loaded"
         string "inactive"
         string "dead"
         string ""
         object path "/org/freedesktop/systemd1/unit/sound_2etarget"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sound_2etarget"
      }
      struct {
         string "sys-devices-pci0000:00-0000:00:1c.1-0000:02:00.0-net-p1p1.device"
         string "RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1c_2e1_2d0000_3a02_3a00_2e0_2dnet_2dp1p1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1c_2e1_2d0000_3a02_3a00_2e0_2dnet_2dp1p1_2edevice"
      }
      struct {
         string "sys-subsystem-net-devices-p1p1.device"
         string "RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dsubsystem_2dnet_2ddevices_2dp1p1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dsubsystem_2dnet_2ddevices_2dp1p1_2edevice"
      }
      struct {
         string "sys-devices-pci0000:00-0000:00:1c.2-0000:03:00.0-net-p2p1.device"
         string "PRO/1000 PT Desktop Adapter"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1c_2e2_2d0000_3a03_3a00_2e0_2dnet_2dp2p1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1c_2e2_2d0000_3a03_3a00_2e0_2dnet_2dp2p1_2edevice"
      }
      struct {
         string "sys-subsystem-net-devices-p2p1.device"
         string "PRO/1000 PT Desktop Adapter"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dsubsystem_2dnet_2ddevices_2dp2p1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dsubsystem_2dnet_2ddevices_2dp2p1_2edevice"
      }
      struct {
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data1_2dhost0_2dtarget0_3a0_3a0_2d0_3a0_3a0_3a0_2dblock_2dsda_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data1_2dhost0_2dtarget0_3a0_3a0_2d0_3a0_3a0_3a0_2dblock_2dsda_2edevice"
      }
      struct {
         string "dev-sda.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dsda_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dsda_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-ata\x2dST3500413AS_Z2A8JQN8.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-wwn\x2d0x5000c500359ee597.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_2edevice"
      }
      struct {
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda1.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data1_2dhost0_2dtarget0_3a0_3a0_2d0_3a0_3a0_3a0_2dblock_2dsda_2dsda1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data1_2dhost0_2dtarget0_3a0_3a0_2d0_3a0_3a0_3a0_2dblock_2dsda_2dsda1_2edevice"
      }
      struct {
         string "dev-sda1.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dsda1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dsda1_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-ata\x2dST3500413AS_Z2A8JQN8\x2dpart1.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_5cx2dpart1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_5cx2dpart1_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-wwn\x2d0x5000c500359ee597\x2dpart1.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_5cx2dpart1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_5cx2dpart1_2edevice"
      }
      struct {
         string "dev-disk-by\x2dlabel-ESP.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dlabel_2dESP_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dlabel_2dESP_2edevice"
      }
      struct {
         string "dev-disk-by\x2dpartlabel-EFI\x5cx20System\x5cx20Partition.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartlabel_2dEFI_5cx5cx20System_5cx5cx20Partition_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartlabel_2dEFI_5cx5cx20System_5cx5cx20Partition_2edevice"
      }
      struct {
         string "dev-disk-by\x2dpartuuid-a2b4a2ac\x2d5677\x2d43cf\x2da820\x2db97975015f20.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2da2b4a2ac_5cx2d5677_5cx2d43cf_5cx2da820_5cx2db97975015f20_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2da2b4a2ac_5cx2d5677_5cx2d43cf_5cx2da820_5cx2db97975015f20_2edevice"
      }
      struct {
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda2.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data1_2dhost0_2dtarget0_3a0_3a0_2d0_3a0_3a0_3a0_2dblock_2dsda_2dsda2_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data1_2dhost0_2dtarget0_3a0_3a0_2d0_3a0_3a0_3a0_2dblock_2dsda_2dsda2_2edevice"
      }
      struct {
         string "dev-sda2.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda2.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dsda2_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dsda2_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-ata\x2dST3500413AS_Z2A8JQN8\x2dpart2.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda2.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_5cx2dpart2_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_5cx2dpart2_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-wwn\x2d0x5000c500359ee597\x2dpart2.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda2.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_5cx2dpart2_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_5cx2dpart2_2edevice"
      }
      struct {
         string "dev-disk-by\x2dpartuuid-f9e697ef\x2dc653\x2d4b3f\x2da13a\x2d47ba975ed405.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda2.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2df9e697ef_5cx2dc653_5cx2d4b3f_5cx2da13a_5cx2d47ba975ed405_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2df9e697ef_5cx2dc653_5cx2d4b3f_5cx2da13a_5cx2d47ba975ed405_2edevice"
      }
      struct {
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda3.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data1_2dhost0_2dtarget0_3a0_3a0_2d0_3a0_3a0_3a0_2dblock_2dsda_2dsda3_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data1_2dhost0_2dtarget0_3a0_3a0_2d0_3a0_3a0_3a0_2dblock_2dsda_2dsda3_2edevice"
      }
      struct {
         string "dev-sda3.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda3.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dsda3_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dsda3_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-ata\x2dST3500413AS_Z2A8JQN8\x2dpart3.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda3.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_5cx2dpart3_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_5cx2dpart3_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-wwn\x2d0x5000c500359ee597\x2dpart3.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda3.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_5cx2dpart3_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_5cx2dpart3_2edevice"
      }
      struct {
         string "dev-disk-by\x2dpartuuid-24cddece\x2d07c5\x2d4722\x2db4f6\x2d5077327c1617.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda3.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2d24cddece_5cx2d07c5_5cx2d4722_5cx2db4f6_5cx2d5077327c1617_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2d24cddece_5cx2d07c5_5cx2d4722_5cx2db4f6_5cx2d5077327c1617_2edevice"
      }
      struct {
         string "dev-disk-by\x2duuid-1d3092fc\x2d265e\x2d4860\x2da609\x2dd6a16c1a6458.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda3.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2d1d3092fc_5cx2d265e_5cx2d4860_5cx2da609_5cx2dd6a16c1a6458_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2d1d3092fc_5cx2d265e_5cx2d4860_5cx2da609_5cx2dd6a16c1a6458_2edevice"
      }
      struct {
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda4.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data1_2dhost0_2dtarget0_3a0_3a0_2d0_3a0_3a0_3a0_2dblock_2dsda_2dsda4_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data1_2dhost0_2dtarget0_3a0_3a0_2d0_3a0_3a0_3a0_2dblock_2dsda_2dsda4_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-ata\x2dST3500413AS_Z2A8JQN8\x2dpart4.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda4.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_5cx2dpart4_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_5cx2dpart4_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-wwn\x2d0x5000c500359ee597\x2dpart4.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda4.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_5cx2dpart4_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_5cx2dpart4_2edevice"
      }
      struct {
         string "dev-disk-by\x2dpartuuid-adef76eb\x2d0863\x2d49eb\x2d801c\x2dd7b52b19ffbc.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda4.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2dadef76eb_5cx2d0863_5cx2d49eb_5cx2d801c_5cx2dd7b52b19ffbc_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2dadef76eb_5cx2d0863_5cx2d49eb_5cx2d801c_5cx2dd7b52b19ffbc_2edevice"
      }
      struct {
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda5.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data1_2dhost0_2dtarget0_3a0_3a0_2d0_3a0_3a0_3a0_2dblock_2dsda_2dsda5_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data1_2dhost0_2dtarget0_3a0_3a0_2d0_3a0_3a0_3a0_2dblock_2dsda_2dsda5_2edevice"
      }
      struct {
         string "dev-sda5.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda5.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dsda5_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dsda5_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-ata\x2dST3500413AS_Z2A8JQN8\x2dpart5.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda5.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_5cx2dpart5_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_5cx2dpart5_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-wwn\x2d0x5000c500359ee597\x2dpart5.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda5.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_5cx2dpart5_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_5cx2dpart5_2edevice"
      }
      struct {
         string "dev-disk-by\x2dpartuuid-2ca3fccb\x2d2c9d\x2d4531\x2d8be2\x2d9b655914afa1.device"
         string "ST3500413AS"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda5.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2d2ca3fccb_5cx2d2c9d_5cx2d4531_5cx2d8be2_5cx2d9b655914afa1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2d2ca3fccb_5cx2d2c9d_5cx2d4531_5cx2d8be2_5cx2d9b655914afa1_2edevice"
      }
      struct {
         string "sys-devices-pci0000:00-0000:00:1f.2-ata2-host1-target1:0:0-1:0:0:0-block-sdb.device"
         string "ST500NM0011"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data2_2dhost1_2dtarget1_3a0_3a0_2d1_3a0_3a0_3a0_2dblock_2dsdb_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data2_2dhost1_2dtarget1_3a0_3a0_2d1_3a0_3a0_3a0_2dblock_2dsdb_2edevice"
      }
      struct {
         string "dev-sdb.device"
         string "ST500NM0011"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata2-host1-target1:0:0-1:0:0:0-block-sdb.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dsdb_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dsdb_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-ata\x2dST500NM0011_Z1M19ER0.device"
         string "ST500NM0011"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata2-host1-target1:0:0-1:0:0:0-block-sdb.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST500NM0011_5fZ1M19ER0_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST500NM0011_5fZ1M19ER0_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-wwn\x2d0x5000c5004fea2d2a.device"
         string "ST500NM0011"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata2-host1-target1:0:0-1:0:0:0-block-sdb.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c5004fea2d2a_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c5004fea2d2a_2edevice"
      }
      struct {
         string "sys-devices-pci0000:00-0000:00:1f.2-ata2-host1-target1:0:0-1:0:0:0-block-sdb-sdb1.device"
         string "ST500NM0011"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data2_2dhost1_2dtarget1_3a0_3a0_2d1_3a0_3a0_3a0_2dblock_2dsdb_2dsdb1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data2_2dhost1_2dtarget1_3a0_3a0_2d1_3a0_3a0_3a0_2dblock_2dsdb_2dsdb1_2edevice"
      }
      struct {
         string "dev-sdb1.device"
         string "ST500NM0011"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata2-host1-target1:0:0-1:0:0:0-block-sdb-sdb1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dsdb1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dsdb1_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-ata\x2dST500NM0011_Z1M19ER0\x2dpart1.device"
         string "ST500NM0011"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata2-host1-target1:0:0-1:0:0:0-block-sdb-sdb1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST500NM0011_5fZ1M19ER0_5cx2dpart1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST500NM0011_5fZ1M19ER0_5cx2dpart1_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-wwn\x2d0x5000c5004fea2d2a\x2dpart1.device"
         string "ST500NM0011"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata2-host1-target1:0:0-1:0:0:0-block-sdb-sdb1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c5004fea2d2a_5cx2dpart1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c5004fea2d2a_5cx2dpart1_2edevice"
      }
      struct {
         string "dev-disk-by\x2dpartlabel-Linux\x5cx20filesystem.device"
         string "ST500NM0011"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata2-host1-target1:0:0-1:0:0:0-block-sdb-sdb1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartlabel_2dLinux_5cx5cx20filesystem_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartlabel_2dLinux_5cx5cx20filesystem_2edevice"
      }
      struct {
         string "dev-disk-by\x2dpartuuid-dbb994c8\x2dcd2b\x2d4fb6\x2db0e1\x2d23909c7a0e4d.device"
         string "ST500NM0011"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata2-host1-target1:0:0-1:0:0:0-block-sdb-sdb1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2ddbb994c8_5cx2dcd2b_5cx2d4fb6_5cx2db0e1_5cx2d23909c7a0e4d_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2ddbb994c8_5cx2dcd2b_5cx2d4fb6_5cx2db0e1_5cx2d23909c7a0e4d_2edevice"
      }
      struct {
         string "dev-disk-by\x2duuid-bd842dc6\x2d1447\x2d470f\x2dad9f\x2de686297dc71f.device"
         string "ST500NM0011"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata2-host1-target1:0:0-1:0:0:0-block-sdb-sdb1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2dbd842dc6_5cx2d1447_5cx2d470f_5cx2dad9f_5cx2de686297dc71f_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2duuid_2dbd842dc6_5cx2d1447_5cx2d470f_5cx2dad9f_5cx2de686297dc71f_2edevice"
      }
      struct {
         string "sys-devices-pci0000:00-0000:00:1f.2-ata3-host2-target2:0:0-2:0:0:0-block-sr0.device"
         string "HP_DVD_Writer_1070d"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data3_2dhost2_2dtarget2_3a0_3a0_2d2_3a0_3a0_3a0_2dblock_2dsr0_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpci0000_3a00_2d0000_3a00_3a1f_2e2_2data3_2dhost2_2dtarget2_3a0_3a0_2d2_3a0_3a0_3a0_2dblock_2dsr0_2edevice"
      }
      struct {
         string "dev-sr0.device"
         string "HP_DVD_Writer_1070d"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata3-host2-target2:0:0-2:0:0:0-block-sr0.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dsr0_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dsr0_2edevice"
      }
      struct {
         string "dev-cdrom.device"
         string "HP_DVD_Writer_1070d"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata3-host2-target2:0:0-2:0:0:0-block-sr0.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dcdrom_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dcdrom_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-ata\x2dHP_DVD_Writer_1070d.device"
         string "HP_DVD_Writer_1070d"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pci0000:00-0000:00:1f.2-ata3-host2-target2:0:0-2:0:0:0-block-sr0.device"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dHP_5fDVD_5fWriter_5f1070d_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dHP_5fDVD_5fWriter_5f1070d_2edevice"
      }
      struct {
         string "sys-devices-platform-serial8250-tty-ttyS1.device"
         string "/sys/devices/platform/serial8250/tty/ttyS1"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dplatform_2dserial8250_2dtty_2dttyS1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dplatform_2dserial8250_2dtty_2dttyS1_2edevice"
      }
      struct {
         string "dev-ttyS1.device"
         string "/dev/ttyS1"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-platform-serial8250-tty-ttyS1.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dttyS1_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dttyS1_2edevice"
      }
      struct {
         string "sys-devices-platform-serial8250-tty-ttyS2.device"
         string "/sys/devices/platform/serial8250/tty/ttyS2"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dplatform_2dserial8250_2dtty_2dttyS2_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dplatform_2dserial8250_2dtty_2dttyS2_2edevice"
      }
      struct {
         string "dev-ttyS2.device"
         string "/dev/ttyS2"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-platform-serial8250-tty-ttyS2.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dttyS2_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dttyS2_2edevice"
      }
      struct {
         string "sys-devices-platform-serial8250-tty-ttyS3.device"
         string "/sys/devices/platform/serial8250/tty/ttyS3"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dplatform_2dserial8250_2dtty_2dttyS3_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dplatform_2dserial8250_2dtty_2dttyS3_2edevice"
      }
      struct {
         string "dev-ttyS3.device"
         string "/dev/ttyS3"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-platform-serial8250-tty-ttyS3.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dttyS3_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dttyS3_2edevice"
      }
      struct {
         string "sys-devices-pnp0-00:0a-tty-ttyS0.device"
         string "/sys/devices/pnp0/00:0a/tty/ttyS0"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpnp0_2d00_3a0a_2dtty_2dttyS0_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dpnp0_2d00_3a0a_2dtty_2dttyS0_2edevice"
      }
      struct {
         string "dev-ttyS0.device"
         string "/dev/ttyS0"
         string "loaded"
         string "active"
         string "plugged"
         string "sys-devices-pnp0-00:0a-tty-ttyS0.device"
         object path "/org/freedesktop/systemd1/unit/dev_2dttyS0_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2dttyS0_2edevice"
      }
      struct {
         string "sys-devices-virtual-net-virbr0.device"
         string "/sys/devices/virtual/net/virbr0"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dvirtual_2dnet_2dvirbr0_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dvirtual_2dnet_2dvirbr0_2edevice"
      }
      struct {
         string "sys-subsystem-net-devices-virbr0.device"
         string "/sys/subsystem/net/devices/virbr0"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dsubsystem_2dnet_2ddevices_2dvirbr0_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dsubsystem_2dnet_2ddevices_2dvirbr0_2edevice"
      }
      struct {
         string "sys-devices-virtual-net-virbr0\x2dnic.device"
         string "/sys/devices/virtual/net/virbr0-nic"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dvirtual_2dnet_2dvirbr0_5cx2dnic_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2ddevices_2dvirtual_2dnet_2dvirbr0_5cx2dnic_2edevice"
      }
      struct {
         string "sys-subsystem-net-devices-virbr0\x2dnic.device"
         string "/sys/subsystem/net/devices/virbr0-nic"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dsubsystem_2dnet_2ddevices_2dvirbr0_5cx2dnic_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dsubsystem_2dnet_2ddevices_2dvirbr0_5cx2dnic_2edevice"
      }
      struct {
         string "sys-module-configfs.device"
         string "/sys/module/configfs"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dmodule_2dconfigfs_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dmodule_2dconfigfs_2edevice"
      }
      struct {
         string "sys-module-fuse.device"
         string "/sys/module/fuse"
         string "loaded"
         string "active"
         string "plugged"
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dmodule_2dfuse_2edevice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/sys_2dmodule_2dfuse_2edevice"
      }
      struct {
         string "dev-disk-by\x2did-ata\x2dST3500413AS_Z2A8JQN8\x2dpart4.swap"
         string "/dev/disk/by-id/ata-ST3500413AS_Z2A8JQN8-part4"
         string "loaded"
         string "active"
         string "active"
         string "dev-sda4.swap"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_5cx2dpart4_2eswap"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2data_5cx2dST3500413AS_5fZ2A8JQN8_5cx2dpart4_2eswap"
      }
      struct {
         string "dev-disk-by\x2did-wwn\x2d0x5000c500359ee597\x2dpart4.swap"
         string "/dev/disk/by-id/wwn-0x5000c500359ee597-part4"
         string "loaded"
         string "active"
         string "active"
         string "dev-sda4.swap"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_5cx2dpart4_2eswap"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2did_2dwwn_5cx2d0x5000c500359ee597_5cx2dpart4_2eswap"
      }
      struct {
         string "dev-disk-by\x2dpartuuid-adef76eb\x2d0863\x2d49eb\x2d801c\x2dd7b52b19ffbc.swap"
         string "/dev/disk/by-partuuid/adef76eb-0863-49eb-801c-d7b52b19ffbc"
         string "loaded"
         string "active"
         string "active"
         string "dev-sda4.swap"
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2dadef76eb_5cx2d0863_5cx2d49eb_5cx2d801c_5cx2dd7b52b19ffbc_2eswap"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/dev_2ddisk_2dby_5cx2dpartuuid_2dadef76eb_5cx2d0863_5cx2d49eb_5cx2d801c_5cx2dd7b52b19ffbc_2eswap"
      }
      struct {
         string "accounts-daemon.service"
         string "Accounts Service"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/accounts_2ddaemon_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/accounts_2ddaemon_2eservice"
      }
      struct {
         string "polkit.service"
         string "Authorization Manager"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/polkit_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/polkit_2eservice"
      }
      struct {
         string "user-42.slice"
         string "user-42.slice"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/user_2d42_2eslice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/user_2d42_2eslice"
      }
      struct {
         string "user@42.service"
         string "User Manager for 42"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/user_4042_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/user_4042_2eservice"
      }
      struct {
         string "upower.service"
         string "Daemon for power management"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/upower_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/upower_2eservice"
      }
      struct {
         string "colord.service"
         string "Manage, Install and Generate Color Profiles"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/colord_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/colord_2eservice"
      }
      struct {
         string "rtkit-daemon.service"
         string "RealtimeKit Scheduling Policy Service"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/rtkit_2ddaemon_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/rtkit_2ddaemon_2eservice"
      }
      struct {
         string "console-kit-daemon.service"
         string "Console Manager"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/console_2dkit_2ddaemon_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/console_2dkit_2ddaemon_2eservice"
      }
      struct {
         string "user-1000.slice"
         string "user-1000.slice"
         string "loaded"
         string "active"
         string "active"
         string ""
         object path "/org/freedesktop/systemd1/unit/user_2d1000_2eslice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/user_2d1000_2eslice"
      }
      struct {
         string "user@1000.service"
         string "User Manager for 1000"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/user_401000_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/user_401000_2eservice"
      }
      struct {
         string "session-6.scope"
         string "Session 6 of user fpm"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/session_2d6_2escope"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/session_2d6_2escope"
      }
      struct {
         string "run-user-1000-gvfs.mount"
         string "/run/user/1000/gvfs"
         string "loaded"
         string "active"
         string "mounted"
         string ""
         object path "/org/freedesktop/systemd1/unit/run_2duser_2d1000_2dgvfs_2emount"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/run_2duser_2d1000_2dgvfs_2emount"
      }
      struct {
         string "udisks2.service"
         string "Disk Manager"
         string "loaded"
         string "active"
         string "running"
         string ""
         object path "/org/freedesktop/systemd1/unit/udisks2_2eservice"
         uint32 0
         string ""
         object path "/org/freedesktop/systemd1/unit/udisks2_2eservice"
      }
   ]


As you can see from the above output, there are several kinds of systemd units. In fact, units can be any one of the following types:

  • Service: a daemon that can be started, stopped, restarted, reloaded.
  • Socket: a socket in the file-system or on the Internet.
  • Device: a device in the Linux device tree.
  • Mount: a mount point in the file system hierarchy.
  • Automount: an automount point in the file system hierarchy.
  • Target: used for logical grouping of units.
  • Snapshot: the topic of this post

Here is how to retrieve the systemd version number:

# dbus-send --system --print-reply  --dest=org.freedesktop.systemd1 \
  /org/freedesktop/systemd1 org.freedesktop.DBus.Properties.Get 
  string:'org.freedesktop.systemd1.Manager' string:'Version' \

method return sender=:1.2 -> dest=:1.96 reply_serial=2
   variant       string "systemd 208"


And the supported features:

# dbus-send --system --print-reply  --dest=org.freedesktop.systemd1 \
  /org/freedesktop/systemd1 org.freedesktop.DBus.Properties.Get 
  string:'org.freedesktop.systemd1.Manager' string:'Features' \

method return sender=:1.2 -> dest=:1.97 reply_serial=2
   variant       string "+PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ


Note the TCP Wrapper and ACL support in systemd. I was unaware of these features until now.

Here is how to retrieve the machine UUID:

dbus-send --system --print-reply  --dest=org.freedesktop.systemd1  \
   /org/freedesktop/systemd1 org.freedesktop.DBus.Peer.GetMachineId

method return sender=:1.2 -> dest=:1.99 reply_serial=2
   string "13af33fc32aff2df307c744a0000000a"


Here is how to create a systemd snapshot called fpm1.snapshot:

# dbus-send --system --print-reply --reply-timeout=2000 --type=method_call \
  --dest=org.freedesktop.systemd1 /org/freedesktop/systemd1 \ 
  org.freedesktop.systemd1.Manager.CreateSnapshot string:'fpm1.snapshot' boolean:'true'

method return sender=:1.2 -> dest=:1.101 reply_serial=2
   object path "/org/freedesktop/systemd1/unit/fpm1_2esnapshot"


You can also use qdbus if you prefer that to dbus-send:

# qdbus --system --literal org.freedesktop.systemd1 /org/freedesktop/systemd1  \
  org.freedesktop.systemd1.Manager.CreateSnapshot "fpm8.snapshot" "true"

[ObjectPath: /org/freedesktop/systemd1/unit/fpm8_2esnapshot]


Here is how to create and delete a snapshot using Python:

#!/usr/bin/python

import dbus

bus = dbus.SystemBus()

proxy = bus.get_object(
   'org.freedesktop.systemd1',
   '/org/freedesktop/systemd1'
)

interface = dbus.Interface(proxy, 'org.freedesktop.systemd1.Manager')

a = interface.CreateSnapshot('fpm1.snapshot', 'true')

print "Unit Object Path: %s" % a

interface.RemoveSnapshot('fpm1.snapshot')


As you can see all the familiar routines for interacting with systemd D-Bus methods, signals and properties work out of the box as expected.

Enjoy!

Comments are closed.