This document is auto-generated. It pulls all features from the xml-doc from systemd and checks whether the features is supported in rustysd. (shoutout to wmanley who wrote the initial script!). Note that this shows a lot of crosses. This can have two reasons:
- The most likely case is that the feature is not (and will likely never) be supported because it is out of scope of this project (see Readme on how that is determined)
- The feature is not yet supported but should be. If thats the case please file an issue and I will push it to the top of the priority list.
This document is meant as a simple way of checking whether all features you need from systemd are supported in rustysd.
Term | Supported | Search | Notes |
---|---|---|---|
READY=1 | ✔️ | Search | Waiting for ready notification for service-type notify is supported |
RELOADING=1 | ❌ | Search | |
STOPPING=1 | ❌ | Search | |
STATUS=… | ✔️ | Search | Sending free-text status updates to be displayed for the user is supported |
ERRNO=… | ❌ | Search | |
BUSERROR=… | ❌ | Search | |
MAINPID=… | ❌ | Search | |
WATCHDOG=1 | ❌ | Search | |
WATCHDOG=trigger | ❌ | Search | |
WATCHDOG_USEC=… | ❌ | Search | |
EXTEND_TIMEOUT_USEC=… | ❌ | Search | |
FDSTORE=1 | ❌ | Search | |
FDSTOREREMOVE=1 | ❌ | Search | |
FDNAME=… | ❌ | Search | |
$NOTIFY_SOCKET | ✔️ | Search | Listening to a notification socket is supported (see section fd_notifiy for details on which messages are understood). NotifyAccess= is not fully supported though. |
Term | Supported | Search | Notes |
---|---|---|---|
KillMode= | ❌ | Search | |
KillSignal= | ❌ | Search | |
RestartKillSignal= | ❌ | Search | |
SendSIGHUP= | ❌ | Search | |
SendSIGKILL= | ❌ | Search | |
FinalKillSignal= | ❌ | Search | |
WatchdogSignal= | ❌ | Search |
Term | Supported | Search | Notes |
---|---|---|---|
PathExists= | ❌ | Search | |
PathExistsGlob= | ❌ | Search | |
PathChanged= | ❌ | Search | |
PathModified= | ❌ | Search | |
DirectoryNotEmpty= | ❌ | Search | |
Unit= | ❓ | Search | |
MakeDirectory= | ❌ | Search | |
DirectoryMode= | ❌ | Search |
Term | Supported | Search | Notes |
---|---|---|---|
Type= | ❓ | Search | Types are partly supported. Simple, dbus, notify, oneshot are supported. Forking, idle are not. |
RemainAfterExit= | ❌ | Search | |
GuessMainPID= | ❌ | Search | |
PIDFile= | ❌ | Search | |
BusName= | ✔️ | Search | Setting a bus name to wait for services of type dbus is supported. |
ExecStart= | ✔️ | Search | Exec'ing the command given is supported. The return value is checked for oneshot services. Ignoring the return value with the '-' prefix is supported, other prefixes are not. |
ExecStartPre= | ❓ | Search | Allowing commands to be run is supported. The return value is checked. Ignoring the return value with the '-' prefix is supported, other prefixes are not. |
ExecStartPost= | ❓ | Search | Allowing commands to be run is supported. The return value is checked. Ignoring the return value with the '-' prefix is supported, other prefixes are not. |
ExecCondition= | ❌ | Search | |
ExecReload= | ❌ | Search | |
ExecStop= | ❓ | Search | Allowing commands to be run is supported. The return value is checked. Ignoring the return value with the '-' prefix is supported, other prefixes are not. |
ExecStopPost= | ❓ | Search | Allowing commands to be run is supported. The return value is checked. Ignoring the return value with the '-' prefix is supported, other prefixes are not. |
RestartSec= | ❌ | Search | |
TimeoutStartSec= | ✔️ | Search | The time a services needs to start can be limited |
TimeoutStopSec= | ✔️ | Search | The time a services needs to stop can be limited |
TimeoutAbortSec= | ❌ | Search | |
TimeoutSec= | ✔️ | Search | The time a services needs to start/stop can be limited |
RuntimeMaxSec= | ❌ | Search | |
WatchdogSec= | ❌ | Search | |
Restart= | ❓ | Search | Restart is partially supported. The settings 'always' and 'no' are supported |
SuccessExitStatus= | ❌ | Search | |
RestartPreventExitStatus= | ❌ | Search | |
RestartForceExitStatus= | ❌ | Search | |
RootDirectoryStartOnly= | ❌ | Search | |
NonBlocking= | ❌ | Search | |
NotifyAccess= | ❓ | Search | Not fully supported. All settings are accepted but are not being enforced right now. Acts as if 'all' was set. |
Sockets= | ❓ | Search | Adding more socket files to servcies is supported. But only so that one socket belongs to only one service (sytsemd allows for sockets to belong to multiple services). |
FileDescriptorStoreMax= | ❌ | Search | |
USBFunctionDescriptors= | ❌ | Search | |
USBFunctionStrings= | ❌ | Search | |
OOMPolicy= | ❌ | Search |
Term | Supported | Search | Notes |
---|---|---|---|
ListenStream= | ✔️ | Search | Opening streaming sockets is supported. The whole IPv4 and IPv6 stuff needs some attention though |
ListenDatagram= | ✔️ | Search | Opening datagram sockets is supported. The whole IPv4 and IPv6 stuff needs some attention though |
ListenSequentialPacket= | ✔️ | Search | Opening sequential packet sockets is supported. |
ListenFIFO= | ✔️ | Search | Opening FIFOs is supported. Filemode setting is not supported as of yet though. |
ListenSpecial= | ❌ | Search | |
ListenNetlink= | ❌ | Search | |
ListenMessageQueue= | ❌ | Search | |
ListenUSBFunction= | ❌ | Search | |
SocketProtocol= | ❌ | Search | |
BindIPv6Only= | ❌ | Search | |
Backlog= | ❌ | Search | |
BindToDevice= | ❌ | Search | |
SocketUser= | ❌ | Search | |
SocketGroup= | ❌ | Search | |
SocketMode= | ❌ | Search | |
DirectoryMode= | ❌ | Search | |
Accept= | ❓ | Search | Only the setting 'no' is supported. Inted-style activation is not yet supported. |
Writable= | ❌ | Search | |
MaxConnections= | ❌ | Search | |
MaxConnectionsPerSource= | ❌ | Search | |
KeepAlive= | ❌ | Search | |
KeepAliveTimeSec= | ❌ | Search | |
KeepAliveIntervalSec= | ❌ | Search | |
KeepAliveProbes= | ❌ | Search | |
NoDelay= | ❌ | Search | |
Priority= | ❌ | Search | |
DeferAcceptSec= | ❌ | Search | |
ReceiveBuffer= | ❌ | Search | |
SendBuffer= | ❌ | Search | |
IPTOS= | ❌ | Search | |
IPTTL= | ❌ | Search | |
Mark= | ❌ | Search | |
ReusePort= | ❌ | Search | |
SmackLabel= | ❌ | Search | |
SmackLabelIPIn= | ❌ | Search | |
SmackLabelIPOut= | ❌ | Search | |
SELinuxContextFromNet= | ❌ | Search | |
PipeSize= | ❌ | Search | |
MessageQueueMaxMessages= | ❌ | Search | |
FreeBind= | ❌ | Search | |
Transparent= | ❌ | Search | |
Broadcast= | ❌ | Search | |
PassCredentials= | ❌ | Search | |
PassSecurity= | ❌ | Search | |
TCPCongestion= | ❌ | Search | |
ExecStartPre= | ❓ | Search | Allowing commands to be run is supported. The return value is checked. Ignoring the return value with the '-' prefix is supported, other prefixes are not. |
ExecStartPost= | ❓ | Search | Allowing commands to be run is supported. The return value is checked. Ignoring the return value with the '-' prefix is supported, other prefixes are not. |
ExecStopPre= | ❌ | Search | |
ExecStopPost= | ❓ | Search | Allowing commands to be run is supported. The return value is checked. Ignoring the return value with the '-' prefix is supported, other prefixes are not. |
TimeoutSec= | ✔️ | Search | The time a services needs to start/stop can be limited |
Service= | ✔️ | Search | Adding a socket explicitly to a service is supported. |
RemoveOnStop= | ❌ | Search | |
Symlinks= | ❌ | Search | |
FileDescriptorName= | ✔️ | Search | Naming the sockets for passing in $LISTEN_FDNAMES is supported |
TriggerLimitIntervalSec= | ❌ | Search | |
TriggerLimitBurst= | ❌ | Search |
Term | Supported | Search | Notes |
---|---|---|---|
OnActiveSec= | ❌ | Search | |
OnBootSec= | ❌ | Search | |
OnStartupSec= | ❌ | Search | |
OnUnitActiveSec= | ❌ | Search | |
OnUnitInactiveSec= | ❌ | Search | |
OnCalendar= | ❌ | Search | |
AccuracySec= | ❌ | Search | |
RandomizedDelaySec= | ❌ | Search | |
OnClockChange= | ❌ | Search | |
OnTimezoneChange= | ❌ | Search | |
Unit= | ❓ | Search | |
Persistent= | ❌ | Search | |
WakeSystem= | ❌ | Search | |
RemainAfterElapse= | ❌ | Search |