No edit summary |
(Match current page) |
||
(43 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{admon/warning|This page is a DRAFT and is currently under development}} | {{admon/warning|This page is a DRAFT and is currently under development. [https://fedorahosted.org/fpc/ticket/506 FPC ticket 506]}} | ||
== Services which may be enabled by Default == | |||
Only services that meet the criteria below are permitted to be enabled by default on package installation. | |||
For the purposes of this document, a "service" is defined as one or more of: | |||
* A daemon or process started using a [http://www.freedesktop.org/software/systemd/man/systemd.service.html systemd service unit]. | |||
* A daemon or process that is invoked by socket activation, either by using a [http://www.freedesktop.org/software/systemd/man/systemd.socket.html systemd socket unit], [http://standards.freedesktop.org/desktop-entry-spec/1.1/ar01s07.html D-BUS activation] or similar behavior. | |||
* A [http://www.freedesktop.org/software/systemd/man/systemd.timer.html systemd timer unit] that runs periodically. | |||
=== Locally running services === | |||
If a service does not require manual configuration to be functional and does not listen on a network socket for connections originating on a separate physical or virtual machine, it may be enabled by default (but is not required to do so). | |||
Example: Local D-BUS services | |||
=== Non-persistent services === | |||
In addition, any service which does not remain persistent on the system (aka, it "runs once then goes away"), does not listen to incoming connections during initialization, and does not require configuration to be functional may be enabled by default (but is not required to do so). | |||
Example: iptables | |||
=== | === Approved Exceptions === | ||
Some | Some services which are permitted to be enabled by default as specific exceptions. Services that should be enabled by default throughout all of Fedora must be approved by [https://fedorahosted.org/fesco/newticket FESCo]. Services that should be enabled or disabled by default only on one or more of the Fedora Editions must be approved by those Editions' [https://fedoraproject.org/wiki/Fedora.next#Working_groups Working Groups]. | ||
Example: | |||
* FESCo approves openssh-server to run by default on Fedora in general. | |||
* Workstation WG approves openssh-server to be disabled by default on the Workstation Edition. | |||
== Current list of enabled/disabled services == | |||
* [https://pagure.io/fedora-release/blob/master/f/90-default.preset Fedora general] | |||
* [https://pagure.io/fedora-release/blob/master/f/80-server.preset Fedora Server] | |||
* [https://pagure.io/fedora-release/blob/master/f/80-workstation.preset Fedora Workstation] | |||
== | == How to enable a service by default == | ||
Unit files must correspond to the Fedora Packaging [[Packaging:ScriptletSnippets#Systemd|Guidelines]]. Services are enabled or disabled by default through [http://www.freedesktop.org/software/systemd/man/systemd.preset.html systemd preset files]. Preset files can be overridden by a local administrator, but a set of defaults are provided by Fedora. | |||
If the service should be enabled by default, it must be added to one of the distribution presets files (see above). | |||
==== | For services which meet one of the conditions listed above, a ticket should be filed against the | ||
[https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=fedora-release&short_desc=PRESETS:+enable+...+by+default&version=rawhide fedora-release package]. If the preset should be changed for versions other than rawhide, indicate that in the ticket. |
Latest revision as of 13:22, 27 January 2016
Services which may be enabled by Default
Only services that meet the criteria below are permitted to be enabled by default on package installation.
For the purposes of this document, a "service" is defined as one or more of:
- A daemon or process started using a systemd service unit.
- A daemon or process that is invoked by socket activation, either by using a systemd socket unit, D-BUS activation or similar behavior.
- A systemd timer unit that runs periodically.
Locally running services
If a service does not require manual configuration to be functional and does not listen on a network socket for connections originating on a separate physical or virtual machine, it may be enabled by default (but is not required to do so).
Example: Local D-BUS services
Non-persistent services
In addition, any service which does not remain persistent on the system (aka, it "runs once then goes away"), does not listen to incoming connections during initialization, and does not require configuration to be functional may be enabled by default (but is not required to do so).
Example: iptables
Approved Exceptions
Some services which are permitted to be enabled by default as specific exceptions. Services that should be enabled by default throughout all of Fedora must be approved by FESCo. Services that should be enabled or disabled by default only on one or more of the Fedora Editions must be approved by those Editions' Working Groups.
Example:
- FESCo approves openssh-server to run by default on Fedora in general.
- Workstation WG approves openssh-server to be disabled by default on the Workstation Edition.
Current list of enabled/disabled services
How to enable a service by default
Unit files must correspond to the Fedora Packaging Guidelines. Services are enabled or disabled by default through systemd preset files. Preset files can be overridden by a local administrator, but a set of defaults are provided by Fedora.
If the service should be enabled by default, it must be added to one of the distribution presets files (see above).
For services which meet one of the conditions listed above, a ticket should be filed against the fedora-release package. If the preset should be changed for versions other than rawhide, indicate that in the ticket.