=========
 systemd
=========


SysV init scripts
-----------------

We only use SysV init scripts if systemd unit files are not provided by the
software in question. Our own services are all configured through systemd unit
files.


``cron`` vs. systemd timers
---------------------------

While we start/enable cron by default, we use systemd timers for everything. The
advantages are:

- unified view with other system entities, eg. services, mounts, devices
- easy log filtering with ``journalctl -u TIMER``
- easy introspection via ``systemctl list-timers``, ``systemctl cat TIMER``,
  etc.


Mounts
------

Mounts, including automounts, are configured in /etc/fstab. Generating the mount
units directly leads to certain difficulties (SELinux problems which we never
quite figured out, stale mount unit files when the mountpoint changes, etc).
Automounts can be configured by adding ``x-systemd.automount`` to the mount
options.

We do start the ``autofs`` service on some systems, to provide the ``-net`` map.
