1 # What settings are currently available for transient units?
3 Our intention is to make all settings that are available as unit file settings
4 also available for transient units, through the D-Bus API. At the moment, some
5 unit types (device, swap, target) are not supported at all via unit types,
6 but most others are pretty well supported, with some notable omissions.
8 The lists below contain all settings currently available in unit files. The
9 ones currently available in transient units are prefixed with `✓`.
11 ## Generic Unit Settings
13 Most generic unit settings are available for transient units.
28 ✓ ReloadPropagatedFrom=
36 ✓ DefaultDependencies=
40 ✓ JobRunningTimeoutSec=
42 ✓ JobTimeoutRebootArgument=
43 ✓ StartLimitIntervalSec=SECONDS
44 ✓ StartLimitBurst=UNSIGNED
45 ✓ StartLimitAction=ACTION
48 ✓ FailureActionExitStatus=
49 ✓ SuccessActionExitStatus=
51 ✓ RebootArgument=STRING
52 ✓ ConditionPathExists=
53 ✓ ConditionPathExistsGlob=
54 ✓ ConditionPathIsDirectory=
55 ✓ ConditionPathIsSymbolicLink=
56 ✓ ConditionPathIsMountPoint=
57 ✓ ConditionPathIsReadWrite=
58 ✓ ConditionDirectoryNotEmpty=
59 ✓ ConditionFileNotEmpty=
60 ✓ ConditionFileIsExecutable=
61 ✓ ConditionNeedsUpdate=
63 ✓ ConditionKernelCommandLine=
64 ✓ ConditionKernelVersion=
65 ✓ ConditionArchitecture=
66 ✓ ConditionVirtualization=
68 ✓ ConditionCapability=
73 ✓ ConditionControlGroupController=
75 ✓ AssertPathExistsGlob=
76 ✓ AssertPathIsDirectory=
77 ✓ AssertPathIsSymbolicLink=
78 ✓ AssertPathIsMountPoint=
79 ✓ AssertPathIsReadWrite=
80 ✓ AssertDirectoryNotEmpty=
82 ✓ AssertFileIsExecutable=
85 ✓ AssertKernelCommandLine=
86 ✓ AssertKernelVersion=
88 ✓ AssertVirtualization=
95 ✓ AssertControlGroupController=
99 ## Execution-Related Settings
101 All execution-related settings are available for transient units.
109 ✓ SupplementaryGroups=
113 ✓ IOSchedulingPriority=
114 ✓ CPUSchedulingPolicy=
115 ✓ CPUSchedulingPriority=
116 ✓ CPUSchedulingResetOnFork=
140 ✓ LogRateLimitIntervalSec=
143 ✓ CapabilityBoundingSet=
144 ✓ AmbientCapabilities=
149 ✓ SystemCallArchitectures=
150 ✓ SystemCallErrorNumber=
151 ✓ MemoryDenyWriteExecute=
152 ✓ RestrictNamespaces=
154 ✓ RestrictAddressFamilies=
177 ✓ TemporaryFileSystem=
181 ✓ ProtectKernelTunables=
182 ✓ ProtectKernelModules=
183 ✓ ProtectControlGroups=
191 ✓ RuntimeDirectoryPreserve=
192 ✓ RuntimeDirectoryMode=
194 ✓ StateDirectoryMode=
196 ✓ CacheDirectoryMode=
200 ✓ ConfigurationDirectoryMode=
201 ✓ ConfigurationDirectory=
212 ## Resource Control Settings
214 All cgroup/resource control settings are available for transient units
236 ✓ IOReadBandwidthMax=
237 ✓ IOWriteBandwidthMax=
242 ✓ StartupBlockIOWeight=
243 ✓ BlockIODeviceWeight=
244 ✓ BlockIOReadBandwidth=
245 ✓ BlockIOWriteBandwidth=
254 ## Process Killing Settings
256 All process killing settings are available for transient units:
267 ## Service Unit Settings
269 Most service unit settings are available for transient units.
287 ✓ RootDirectoryStartOnly=
290 ✓ RestartPreventExitStatus=
291 ✓ RestartForceExitStatus=
295 ✓ FileDescriptorStoreMax=
298 ✓ USBFunctionDescriptors=
299 ✓ USBFunctionStrings=
302 ## Mount Unit Settings
304 All mount unit settings are available to transient units:
318 ## Automount Unit Settings
320 All automount unit setting is available to transient units:
328 ## Timer Unit Settings
330 Most timer unit settings are available to transient units.
343 ✓ RandomizedDelaySec=
347 ## Slice Unit Settings
349 Slice units are fully supported as transient units, but they have no settings
350 of their own beyond the generic unit and resource control settings.
352 ## Scope Unit Settings
354 Scope units are fully supported as transient units (in fact they only exist as
361 ## Socket Unit Settings
363 Most socket unit settings are available to transient units.
368 ✓ ListenSequentialPacket=
372 ✓ ListenMessageQueue=
390 ✓ MaxConnectionsPerSource=
393 ✓ KeepAliveIntervalSec=
411 ✓ MessageQueueMaxMessages=
412 ✓ MessageQueueMessageSize=
415 ✓ FileDescriptorName=
417 ✓ TriggerLimitIntervalSec=
422 ✓ SELinuxContextFromNet=
425 ## Swap Unit Settings
427 Swap units are currently not available at all as transient units:
436 ## Path Unit Settings
438 Most path unit settings are available to transient units.
453 The `[Install]` section is currently not available at all for transient units, and it probably doesn't even make sense.