for Linux veterans - Why systemd is the future!
Dennis "@the_metalgamer" Fink
29 June 2015
at "Spark-Up: Getting deep!" by C3L
systemd is a suite of basic building blocks for a Linux system. It provides a system and service manager that runs as PID 1 and starts the rest of the system.
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.
systemd supports SysV and LSB init scripts and works as a replacement for sysvinit.
[Unit] Description=IPv6 Router Advertisement Daemon After=network.target [Service] ExecStart=/usr/bin/radvd --nodaemon --logmethod=stderr [Install] WantedBy=multi-user.target
ReadWriteDirectories=
ReadOnlyDirectories=
InaccessibleDirectories=
PrivateTmp=
PrivateDevices=
PrivateNetwork=
SystemCallFilter=
SystemCallArchitectures=
RestrictAddressFamilies=
systemd-journald is a system service that collects and stores logging data.
systemd-udevd listens to kernel uevents. For every event, systemd-udevd executes matching instructions specified in udev rules.
systemd-hostnamed is a system service that may be used as a mechanism to change the system's hostname. systemd-hostnamed is automatically activated on request and terminates itself when it is unused.
systemd-logind is a system service that manages user logins.
systemd-networkd is a system service that manages networks.
systemd-resolved is a system service that manages network name resolution. It implements a caching DNS stub resolver and an LLMNR resolver and responder. It also generates /run/systemd/resolve/resolv.conf for compatibility which may be symlinked from /etc/resolv.conf
systemd-timedated is a systemd service that may be used as a mechanism to change the system clock and timezone, as well as to enable/disable NTP time synchronization.
systemd-timesyncd is a system service that may be used to synchronize the local system clock with a remote Network Time Protocol server.
systemd-localed is a system service that may be used as mechanism to change the system locale settings, as well as the console key mapping and default X11 key mapping.
Space | Forward |
---|---|
Right, Down, Page Down | Next slide |
Left, Up, Page Up | Previous slide |
P | Open presenter console |
H | Toggle this help |