rts
===
rts - as in `*r*eal-*t*ime *s*settings` is a script used by a |systemd| |systemd.service|, allowing to set pre-defined real-time related scheduling settings.
This software and all of its components are licensed under the GPLv3.
Requirements
------------
* |linux-rt|
* |tuna|
"REALTIME" kernel parameter
---------------------------
| *rts.service* and *rts@.service* are dependant on the |kernel_parameter| *"systemd.setenv=REALTIME=true"*. The option itself sets nothing but an Environment for systemd.
| This enables the services to by using *ConditionKernelCommandLine* in their *[Unit]* sections, if running a |real-time_kernel|.
| Simply add this to your kernel parameters (for |linux-rt|), using |grub|, |syslinux|, or |systemd-boot|:
.. code:: bash
systemd.setenv=REALTIME=true
Usage
-----
| When starting the systemd service *rts.service*, the general settings file */etc/rts/rts* will be sourced.
| Using *rts@.service* a configuration file (by the name of the word following the *@*) below `/etc/rts/` will be used.
| Some examples can be found in `/etc/rts/examples`. For further settings and a general overview, please have a look at the |tuna_documentation|
.. |systemd| raw:: html
systemd
.. |systemd.service| raw:: html
service
.. |real-time_kernel| raw:: html
real-time kernel
.. |linux-rt| raw:: html
linux-rt
.. |kernel_parameter| raw:: html
kernel parameter
.. |grub| raw:: html
GRUB
.. |syslinux| raw:: html
syslinux
.. |systemd-boot| raw:: html
systemd-boot
.. |tuna| raw:: html
tuna
.. |tuna_documentation| raw:: html
tuna documentation