Welcome to Container Linux by CoreOS 1353.7.0 (Ladybug)! [ OK ] Reached target Remote File Systems. [ OK ] Listening on Delayed Shutdown Socket. [ OK ] Listening on /dev/initctl Compatibility Named Pipe. [ OK ] Starting flamewars. [ OK ] Assimilating distros. [ OK ] Reached target Presentation. This is presentation (Linux x86_64 4.9.24-coreos) presentation login:
$ whois euank Name: Euan Kemp Job: Software Dev @ CoreOS Webpage: euank.com Twitter: @wobscale
systemd is one of the most important parts of Container Linux
The process the kernel starts first.
start
and stop
commands for servicessysvinit
compatible[Unit] Before=getty.target After=basic.target Conflicts=shutdown.target [Service] ExecStart=/sbin/mingetty %I Type=simple Restart=restart-always
No developer in history has been treated so unfairly.
Devuan exists, there are still skeptics.
But overall, systemd is clearly succeeding (and just as clearly awesome).
Start services 'on demand' by listening on their behalf and queueing requests.
Replaces: inetd
--user
Replaces: supervisord, etc
systemctl edit
systemctl --host
Kinda like: fleet, ssh, ansible, etc
systemd-run
Replaces: at, cron, screen
Overlaps: rsyslog, fluentd, etc
_PID
, _UID
)$ journalctl --setup-keys
Replaces: abrt
systemd-networkd is a daemon for configuring network interfaces.
Replaces: dhclient, brctl, lldpd, etc
It's an ntp client ¯\_(ツ)_/¯
Replaces: ntpd (client)
Interacted with via bootctl
Is: gummiboot; Overlaps: rEFInd
Replaces: lxc
# /home/core/.config/user/user-loop.service [Service] Environment=XDG_RUNTIME_DIR=/home/core/.config ExecStart=/usr/lib/systemd/systemd --user --unit=user-loop.service $ export XDG_RUNTIME_DIR=/home/core/.config $ sudo -E /usr/lib/systemd/systemd --user --unit=user-loop.service
SYSTEMD_PAGER="systemctl status" systemctl status
Slides: https://wait-what.syste.md Twitter: @wobscale