Skip to content

api-evangelist/systemd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

systemd (systemd)

systemd is a suite of basic building blocks for a Linux system. It runs as PID 1 and is the system and service manager that bootstraps the rest of the userspace, supervises long-running services, and exposes a coordinated set of D-Bus and Varlink IPC interfaces for managing services (systemd1), users and sessions (logind), network interfaces (networkd), name resolution (resolved), containers/VMs (machined), home directories (homed), boot entries (boot1/sysupdate1), system hostname/locale/timedate, OOM protection (oomd), portable services, and image imports. The project also publishes a stable command-line surface (systemctl, journalctl, networkctl, resolvectl, loginctl, machinectl, hostnamectl, timedatectl, localectl, busctl, varlinkctl, bootctl, homectl, coredumpctl, oomctl, portablectl, importctl, systemd-analyze and more). systemd is dual-licensed (LGPL-2.1-or-later for libraries and most code, GPL-2.0-or-later for select tools) and developed openly on GitHub at systemd/systemd.

APIs.json: https://raw.githubusercontent.com/api-evangelist/systemd/refs/heads/main/apis.yml

Scope

  • Type: Index
  • Position: Consumer
  • Access: 3rd-Party

Tags

  • Boot
  • Cgroups
  • Container
  • D-Bus
  • Init
  • IPC
  • Journal
  • Linux
  • Logging
  • Network
  • Open Source
  • PID 1
  • Service Manager
  • System
  • Systemd
  • Varlink

Timestamps

  • Created: 2026-05-23
  • Modified: 2026-05-23

APIs

systemd Manager (org.freedesktop.systemd1)

Core D-Bus API exposed by PID 1 on the system bus. The Manager object at /org/freedesktop/systemd1 enumerates and controls units (services, sockets, mounts, targets, timers, paths, slices, scopes, swaps, devices), starts and stops jobs, loads/reloads configuration, manages cgroup-backed transient units, and emits lifecycle signals (UnitNew, UnitRemoved, JobNew, JobRemoved, Reloading, StartupFinished). Per-unit interfaces (Unit, Service, Socket, Mount, Slice, Scope, Path, Swap, Timer, Target) expose state, properties, and operations on individual units.

Tags

  • Cgroups
  • D-Bus
  • Service Manager
  • Systemd
  • Units

Properties

systemd-logind (org.freedesktop.login1)

D-Bus API of systemd-logind for tracking user logins, seats, sessions, and inhibitor locks. Manages session creation, switching, idle hints, lock/unlock, power-button handling, lid-switch handling, suspend/hibernate/reboot/power-off operations, and ACLs for hot-pluggable devices.

Tags

  • D-Bus
  • Logind
  • Sessions
  • Users

Properties

systemd-networkd (org.freedesktop.network1)

D-Bus API of systemd-networkd for managing network interfaces, link configuration, DHCP server state, and netdev/network unit reload. Exposes Manager and per-Link interfaces with methods to set link properties, reconfigure, force renew, and query link state.

Tags

  • D-Bus
  • DHCP
  • Network
  • Networkd

Properties

systemd-resolved (org.freedesktop.resolve1)

D-Bus API of systemd-resolved for DNS/mDNS/LLMNR resolution, DNSSEC validation, per-link DNS configuration, search domain management, DNS-over-TLS settings, and cache flushing. Exposes ResolveHostname, ResolveAddress, ResolveRecord, ResolveService and per-Link configuration methods.

Tags

  • D-Bus
  • DNS
  • DNSSEC
  • Resolved

Properties

systemd-machined (org.freedesktop.machine1)

D-Bus API of systemd-machined for tracking and managing local containers and virtual machines, enumerating their associated images, opening shells/login sessions inside them, copying files in/out, and binding mounts across container boundaries.

Tags

  • Containers
  • D-Bus
  • Machined
  • VMs

Properties

systemd-hostnamed (org.freedesktop.hostname1)

D-Bus API of systemd-hostnamed for getting and setting the system hostname (static, transient, pretty), deployment/location/icon metadata, chassis type, and machine info.

Tags

  • D-Bus
  • Hostname
  • Hostnamed

Properties

systemd-localed (org.freedesktop.locale1)

D-Bus API of systemd-localed for getting and setting the system locale, X11 keymap, and console keymap.

Tags

  • D-Bus
  • Locale
  • Localed

Properties

systemd-timedated (org.freedesktop.timedate1)

D-Bus API of systemd-timedated for getting and setting the system time, timezone, NTP enablement, and RTC-in-local-time policy.

Tags

  • D-Bus
  • NTP
  • Time
  • Timedated

Properties

systemd-timesyncd (org.freedesktop.timesync1)

D-Bus API of systemd-timesyncd exposing the current NTP server, peers, root delay/dispersion, and synchronization status.

Tags

  • D-Bus
  • NTP
  • SNTP
  • Timesyncd

Properties

systemd-homed (org.freedesktop.home1)

D-Bus API of systemd-homed for managing portable, encrypted user home directories (LUKS, btrfs subvol, fscrypt, CIFS, directory) including create/remove/update/list operations, activation, authentication, and rebalancing.

Tags

  • D-Bus
  • Home Directories
  • Homed
  • LUKS

Properties

systemd-importd (org.freedesktop.import1)

D-Bus API of systemd-importd for importing, exporting, downloading, listing, and removing container/VM machine images (tar, raw, dkr/OCI, qcow2) used by machined and portable services.

Tags

  • Containers
  • D-Bus
  • Images
  • Importd

Properties

systemd-oomd (org.freedesktop.oom1)

D-Bus API of systemd-oomd, the userspace out-of-memory killer that uses cgroup v2 PSI signals to kill cgroups under memory or swap pressure. Exposes per-slice/cgroup state and policy.

Tags

  • Cgroups
  • D-Bus
  • OOM
  • Oomd
  • PSI

Properties

systemd-portabled (org.freedesktop.portable1)

D-Bus API of systemd-portabled for attaching/detaching portable service images, listing attached images, inspecting them, and managing their lifecycle on the host.

Tags

  • D-Bus
  • Portable Services
  • Portabled

Properties

systemd-sysupdated (org.freedesktop.sysupdate1)

D-Bus API of systemd-sysupdated for transactional A/B updates of system/host/portable/container images using systemd-sysupdate transfers, including target enumeration, version listing, and update jobs.

Tags

  • A/B Updates
  • D-Bus
  • Sysupdated
  • System Updates

Properties

LogControl1 (org.freedesktop.LogControl1)

Generic D-Bus interface that systemd daemons (and other services) implement to expose runtime log level and log target configuration. Allows tools like systemd-analyze to change verbosity without restart.

Tags

  • D-Bus
  • Logging
  • Observability

Properties

systemd Varlink Interfaces (io.systemd.*)

Modern JSON-line IPC surface exposed by systemd daemons via Varlink (single-fd, self-describing, discoverable through varlinkctl). Covers ~39 interfaces including io.systemd.Manager, io.systemd.Unit, io.systemd.Job, io.systemd.Login, io.systemd.Machine, io.systemd.Machine.Image, io.systemd.MachineInstance, io.systemd.VirtualMachineInstance, io.systemd.Network, io.systemd.Network.Link, io.systemd.Resolve, io.systemd.Resolve.Hook, io.systemd.Resolve.Monitor, io.systemd.Journal, io.systemd.JournalAccess, io.systemd.Hostname, io.systemd.BootControl, io.systemd.Credentials, io.systemd.FactoryReset, io.systemd.Import, io.systemd.InstanceMetadata, io.systemd.AskPassword, io.systemd.Metrics, io.systemd.ManagedOOM, io.systemd.MountFileSystem, io.systemd.MuteConsole, io.systemd.NamespaceResource, io.systemd.PCRExtend, io.systemd.PCRLock, io.systemd.Repart, io.systemd.Shutdown, io.systemd.StorageProvider, io.systemd.Udev, io.systemd.UserDatabase, io.systemd.oom, io.systemd.oom.Prekill, io.systemd.service, io.systemd.sysext.

Tags

  • IPC
  • JSON
  • Varlink

Properties

Common Properties

Releases

No releases published

Packages

 
 
 

Contributors