English Finnish
A daemon or process started using a https://www.freedesktop.org/software/systemd/man/systemd.service.html[systemd service unit].
A daemon or process that is invoked by hardware activation (i.e. started via a udev rule).
A daemon or process that is invoked by socket activation, either by using a https://www.freedesktop.org/software/systemd/man/systemd.socket.html[systemd socket unit], https://standards.freedesktop.org/desktop-entry-spec/1.1/ar01s07.html[D-BUS activation] or similar behavior.
A https://www.freedesktop.org/software/systemd/man/systemd.timer.html[systemd timer unit] that runs periodically.
Approved Exceptions
Current list of enabled/disabled services
D-BUS services and hardware-activated services generally meet this requirement.
Default Services
Enabling Services by Default
Example: Esimerkki:
FESCo approves openssh-server to run by default on Fedora in general.
For services which meet one of the conditions listed above, a ticket should be filed in https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&format=fedora-systemd-request[bugzilla]. If the preset should be changed for versions other than rawhide, indicate that in the ticket.
For the purposes of this document, a "service" is defined as one or more of:
Hardware Support Services
How to enable a service by default
https://src.fedoraproject.org/rpms/fedora-release/blob/rawhide/f/80-server.preset[Fedora Server]
https://src.fedoraproject.org/rpms/fedora-release/blob/rawhide/f/80-workstation.preset[Fedora Workstation]
https://src.fedoraproject.org/rpms/fedora-release/blob/rawhide/f/90-default.preset[Fedora general]
https://src.fedoraproject.org/rpms/fedora-release/blob/rawhide/f/90-default-user.preset[Fedora general (per-user)]
If the service cannot be hardware activated, but it is possible to configure it such that it will exit without error and without marking the service as "failed" according to systemd, then it SHOULD be enabled by default upon package installation. This clean exit may be accomplished through https://www.freedesktop.org/software/systemd/man/systemd.unit.html#ConditionArchitecture=[systemd conditionals], by having the service (or a wrapper script) perform hardware detection and exit without indicating an error, or via other similar means.