Files
RedBear-OS/local/recipes/kde/kf6-syntaxhighlighting/source/autotests/reference/systemd-unit.service.ref
T

2993 lines
258 KiB
Plaintext

<Comment># </Comment><Alert Level 2>WARNING</Alert Level 2><Comment> : This file is NOT a valid systemd service.</Comment><br/>
<Comment># It was created to demonstrate/test KDE syntax highlighting.</Comment><br/>
<Comment># It includes invalid sections, option names and option values.</Comment><br/>
<Normal></Normal><br/>
<Comment>; </Comment><Alert Level 3>NOTE</Alert Level 3><Comment>: Alerts in comments are supported.</Comment><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Section Header>[Automount]</Section Header><br/>
<Option Name>Where</Option Name><Normal> = /the/mount/directory</Normal><br/>
<Option Name>ExtraOptions</Option Name><Normal> = some,extra, mount , options, </Normal><Specifier>%I</Specifier><br/>
<Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><br/>
<Option Name>TimeoutIdleSec</Option Name><Normal> = </Normal><Number>5</Number><Measurement Unit>min</Measurement Unit><Normal> </Normal><Number>5</Number><Measurement Unit>s</Measurement Unit><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Section Header>[Install]</Section Header><br/>
<Option Name>Alias</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Normal>some.invalid </Normal><Unit Name>some_</Unit Name><Specifier>%b</Specifier><Unit Extension>.service</Unit Extension><br/>
<Option Name>WantedBy</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Unit Name>some</Unit Name><Unit Extension>.socket </Unit Extension><Normal>some.invalid</Normal><br/>
<Option Name>RequiredBy</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Unit Name>some</Unit Name><Unit Extension>.socket </Unit Extension><Normal>some.invalid</Normal><br/>
<Option Name>UpheldBy</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Unit Name>some</Unit Name><Unit Extension>.socket </Unit Extension><Normal>some.invalid</Normal><br/>
<Option Name>Also</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Unit Name>some</Unit Name><Unit Extension>.socket </Unit Extension><Normal>some.invalid</Normal><br/>
<Option Name>DefaultInstance</Option Name><Normal> = id</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Section Header>[Mount]</Section Header><br/>
<Option Name>What</Option Name><Normal> = /dev/disk/by-uuid/444c-0d9d-411e-a973-015b31acaa</Normal><br/>
<Comment># </Comment><Alert Level 3>NOTE</Alert Level 3><Comment>: Since systemd version 256 fstab-style identifiers are supported too.</Comment><br/>
<Option Name>What</Option Name><Normal> = UUID=444c-0d9d-411e-a973-015b31acaa</Normal><br/>
<Option Name>Where</Option Name><Normal> = /the/mount/directory</Normal><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>btrfs</Constant><br/>
<Option Name>Options</Option Name><Normal> = subvol=some_name,compress=lzo,noatime,noauto,nodev,nosuid</Normal><br/>
<Option Name>SloppyOptions</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
<Option Name>LazyUnmount</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>ReadWriteOnly</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>ForceUnmount</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>0700</File Mode><br/>
<Option Name>TimeoutSec</Option Name><Normal> = </Normal><Number>5 </Number><Measurement Unit>m</Measurement Unit><Normal> </Normal><Number>20 </Number><Measurement Unit>s</Measurement Unit><br/>
<Comment># see [Service] for options from systemd.exec and systemd.kill</Comment><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Section Header>[Path]</Section Header><br/>
<Option Name>PathExists</Option Name><Normal> = /some/absolute/path</Normal><br/>
<Option Name>PathExistsGlob</Option Name><Normal> = /some/g</Normal><Wildcard>[lo]</Wildcard><Normal>b</Normal><Wildcard>*</Wildcard><br/>
<Option Name>PathChanged</Option Name><Normal> = /some/absolute/path</Normal><br/>
<Option Name>PathModified</Option Name><Normal> = /some/absolute/path</Normal><br/>
<Option Name>DirectoryNotEmpty</Option Name><Normal> = /some/absolute/path</Normal><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
<Option Name>MakeDirectory</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>0700</File Mode><br/>
<Option Name>TriggerLimitIntervalSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>min</Measurement Unit><Normal> </Normal><Number>10</Number><Measurement Unit>sec</Measurement Unit><br/>
<Option Name>TriggerLimitBurst</Option Name><Normal> = </Normal><Number>15</Number><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Section Header>[Service]</Section Header><br/>
<Comment>## from systemd.service</Comment><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>exec</Constant><br/>
<Option Name>RemainAfterExit</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>GuessMainPID</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>PIDFile</Option Name><Normal> = some/path</Normal><br/>
<Option Name>BusName</Option Name><Normal> = some.name</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = /usr/bin/Xorg </Normal><Environment Variable>${DISPLAY}</Environment Variable><Normal> </Normal><Environment Variable>${XDG_VTNR}</Environment Variable><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> -logfile </Normal><Specifier>%t</Specifier><Normal>/X.</Normal><Specifier>%i</Specifier><Normal>.log </Normal><Continuation>\</Continuation><br/>
<Normal> -nolisten tcp </Normal><Continuation>\</Continuation><br/>
<Normal> -quiet</Normal><br/>
<Option Name>ExecStartPre</Option Name><Normal> = </Normal><Prefix>@</Prefix><Normal>/bin/start/pre some args</Normal><br/>
<Option Name>ExecStartPost</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal>cmd arg, </Normal><Prefix>@</Prefix><Normal>cmd2 name -o </Normal><Escape>\x0A</Escape><br/>
<Option Name>ExecCondition</Option Name><Normal> = /bin/exec/condition</Normal><br/>
<Option Name>ExecReload</Option Name><Normal> = /bin/exec/reload</Normal><br/>
<Option Name>ExecStop</Option Name><Normal> = /bin/kill -SIGABRT </Normal><Environment Variable>$MAINPID</Environment Variable><br/>
<Option Name>ExecStopPost</Option Name><Normal> = </Normal><Prefix>-:!!</Prefix><Normal>/bin/stop/post</Normal><br/>
<Option Name>RestartSec</Option Name><Normal> = </Normal><Number>15</Number><br/>
<Option Name>RestartSteps</Option Name><Normal> = </Normal><Number>2</Number><br/>
<Option Name>RestartMaxDelaySec</Option Name><Normal> = </Normal><Number>150</Number><Measurement Unit>ms</Measurement Unit><br/>
<Option Name>TimeoutStartSec</Option Name><Normal> = </Normal><Number>5</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>100</Number><Measurement Unit>ms</Measurement Unit><br/>
<Option Name>TimeoutStopSec</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
<Option Name>TimeoutAbortSec</Option Name><Normal> = </Normal><Number>15</Number><br/>
<Option Name>TimeoutSec</Option Name><Normal> = </Normal><Number>10</Number><br/>
<Option Name>TimeoutStartFailureMode</Option Name><Normal> = </Normal><Constant>abort</Constant><br/>
<Option Name>TimeoutStopFailureMode</Option Name><Normal> = </Normal><Constant>kill</Constant><br/>
<Option Name>RuntimeMaxSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>min</Measurement Unit><Normal> </Normal><Number>20 </Number><Measurement Unit>seconds</Measurement Unit><br/>
<Option Name>RuntimeRandomizedExtraSec</Option Name><Normal> = </Normal><Number>12</Number><br/>
<Option Name>WatchdogSec</Option Name><Normal> = </Normal><Number>90</Number><br/>
<Option Name>Restart</Option Name><Normal> = </Normal><Constant>on-watchdog</Constant><br/>
<Option Name>RestartMode</Option Name><Normal> = </Normal><Constant>direct</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>PROTOCOL</Constant><Normal> </Normal><Constant>RUNTIME_DIRECTORY</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>SECCOMP</Constant><Normal> </Normal><Number>15</Number><Normal> </Normal><Number>23</Number><Normal> </Normal><Constant>SIGUSR1</Constant><Normal> </Normal><Constant>SIGXCPU</Constant><br/>
<Option Name>RestartPreventExitStatus</Option Name><Normal> = </Normal><Number>15</Number><Normal> </Normal><Number>23</Number><Normal> </Normal><Constant>SIGUSR1</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>SIGXCPU</Constant><br/>
<Option Name>RestartForceExitStatus</Option Name><Normal> = </Normal><Constant>SIGQUIT</Constant><Normal> </Normal><Constant>SIGSTOP</Constant><Normal> </Normal><Number>99</Number><br/>
<Option Name>RootDirectoryStartOnly</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>NonBlocking</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>NotifyAccess</Option Name><Normal> = </Normal><Constant>exec</Constant><br/>
<Option Name>Sockets</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.socket </Unit Extension><Continuation>\</Continuation><br/>
<Normal> </Normal><Unit Name>some-other</Unit Name><Unit Extension>.socket</Unit Extension><br/>
<Option Name>FileDescriptorStoreMax</Option Name><Normal> = </Normal><Number>5</Number><br/>
<Option Name>FileDescriptorStorePreserve</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>USBFunctionDescriptors</Option Name><Normal> = /some/absolute/path</Normal><br/>
<Option Name>USBFunctionStrings</Option Name><Normal> = /some/absolute/path</Normal><br/>
<Option Name>OOMPolicy</Option Name><Normal> = </Normal><Constant>stop</Constant><br/>
<Option Name>OpenFile</Option Name><Normal> = /some/path</Normal><Separator>:</Separator><File Descriptor Name>fd-name</File Descriptor Name><Separator>:</Separator><Constant>graceful</Constant><Normal>,</Normal><Constant>read-only</Constant><br/>
<Option Name>ReloadSignal</Option Name><Normal> = </Normal><Constant>SIGUSR1</Constant><br/>
<Normal></Normal><br/>
<Comment>## from systemd.exec</Comment><br/>
<Option Name>ExecPaths</Option Name><Normal> = some/path some/other/path</Normal><br/>
<Option Name>ExtensionImages</Option Name><Normal> = /source/path</Normal><br/>
<Option Name>ExtensionDirectories</Option Name><Normal> = /source/path</Normal><br/>
<Option Name>IPCNamespacePath</Option Name><Normal> = /some/absolute/path</Normal><br/>
<Option Name>MemoryKSM</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>NoExecPaths</Option Name><Normal> = some/path some/other/path</Normal><br/>
<Option Name>PrivateIPC</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Comment>## from systemd.exec Paths</Comment><br/>
<Option Name>ExecSearchPath</Option Name><Normal> = /some/path:/some/other/path</Normal><br/>
<Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Specifier>~</Specifier><br/>
<Option Name>RootDirectory</Option Name><Normal> = /some/path</Normal><br/>
<Option Name>RootImage</Option Name><Normal> = /some/path</Normal><br/>
<Option Name>RootImageOptions</Option Name><Normal> = partition_name,noauto</Normal><br/>
<Option Name>RootEphemeral</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>RootHash</Option Name><Normal> = /some/path</Normal><br/>
<Option Name>RootHash</Option Name><Normal> = </Normal><Number Hexadecimal>0xABCDEF</Number Hexadecimal><br/>
<Option Name>RootHashSignature</Option Name><Normal> =</Normal><br/>
<Option Name>RootVerity</Option Name><Normal> = /some/path</Normal><br/>
<Option Name>MountAPIVFS</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>BindLogSockets</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>ProcSubset</Option Name><Normal> = </Normal><Constant>pid</Constant><br/>
<Option Name>BindPaths</Option Name><Normal> = /source/path,/destination/path,</Normal><Constant>rbind</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> /source/path2,/destination/path2,</Normal><Constant>norbind</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> /source/path3</Normal><br/>
<Option Name>BindReadOnlyPaths</Option Name><Normal> = /source/path,/destination/path,</Normal><Constant>rbind</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> /source/path2,/destination/path2,</Normal><Constant>norbind</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> /source/path3</Normal><br/>
<Option Name>MountImages</Option Name><Normal> = /source/path,dest</Normal><br/>
<Comment>## from systemd.exec Credentials</Comment><br/>
<Option Name>User</Option Name><Normal> = </Normal><Number>1000</Number><br/>
<Option Name>Group</Option Name><Normal> = group-name</Normal><br/>
<Option Name>DynamicUser</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>SupplementaryGroups</Option Name><Normal> = group1 group-two </Normal><Number>100</Number><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> one-more-group</Normal><br/>
<Option Name>SetLoginEnvironment</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>PAMName</Option Name><Normal> =</Normal><br/>
<Option Name>LoadCredential</Option Name><Normal> = some_id:/path/to/credential/data</Normal><br/>
<Option Name>LoadCredentialEncrypted</Option Name><Normal> = some_id:/path/to/credential/data</Normal><br/>
<Comment># accepts an optional single trailing asterisk</Comment><br/>
<Option Name>ImportCredential</Option Name><Normal> = some*</Normal><br/>
<Option Name>SetCredential</Option Name><Normal> = some_id:some_credential</Normal><br/>
<Option Name>SetCredentialEncrypted</Option Name><Normal> = some_id:some_encrypted_credential</Normal><br/>
<Comment>## from systemd.exec Capabilities</Comment><br/>
<Option Name>CapabilityBoundingSet</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal> </Normal><Constant>CAP_SYS_ADMIN</Constant><Normal> </Normal><Constant>CAP_DAC_OVERRIDE</Constant><Normal> </Normal><Constant>CAP_SYS_PTRACE</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>CAP_NET_ADMIN</Constant><Normal> </Normal><Constant>CAP_SYS_BOOT</Constant><br/>
<Option Name>AmbientCapabilities</Option Name><Normal> = </Normal><Constant>CAP_SYS_ADMIN</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>CAP_DAC_OVERRIDE</Constant><br/>
<Comment>## from systemd.exec Security</Comment><br/>
<Option Name>NoNewPrivileges</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>keep-caps</Constant><Normal> </Normal><Constant>keep-caps-locked</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>no-setuid-fixup</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>no-setuid-fixup-locked</Constant><br/>
<Comment>## from systemd.exec Mandatory Access Control</Comment><br/>
<Option Name>SELinuxContext</Option Name><Normal> =</Normal><br/>
<Option Name>AppArmorProfile</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal> someprofile</Normal><br/>
<Option Name>SmackProcessLabel</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal>label</Normal><br/>
<Comment>## from systemd.exec Process Properties</Comment><br/>
<Option Name>LimitCPU</Option Name><Normal> = </Normal><Number>15</Number><Measurement Unit>s</Measurement Unit><Normal>:</Normal><Number>20</Number><Measurement Unit>s</Measurement Unit><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>G</Measurement Unit><Normal>:</Normal><Number>24</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>LimitDATA</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
<Option Name>LimitSTACK</Option Name><Normal> = </Normal><Number>512</Number><Measurement Unit>K</Measurement Unit><br/>
<Option Name>LimitCORE</Option Name><Normal> = </Normal><Number>128</Number><Measurement Unit>K</Measurement Unit><br/>
<Option Name>LimitRSS</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>LimitNOFILE</Option Name><Normal> = </Normal><Number>123</Number><Normal>:</Normal><Number>234</Number><br/>
<Option Name>LimitAS</Option Name><Normal> = </Normal><Number>3</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>LimitNPROC</Option Name><Normal> = </Normal><Number>4711</Number><br/>
<Option Name>LimitMEMLOCK</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>LimitLOCKS</Option Name><Normal> = </Normal><Number>321</Number><br/>
<Option Name>LimitSIGPENDING</Option Name><Normal> = </Normal><Number>46</Number><br/>
<Option Name>LimitMSGQUEUE</Option Name><Normal> = </Normal><Number>512</Number><Measurement Unit>K</Measurement Unit><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>+12</Number><Normal> : </Normal><Number>+15</Number><br/>
<Option Name>LimitRTPRIO</Option Name><Normal> = </Normal><Number>20</Number><Normal> : </Normal><Number>40</Number><br/>
<Option Name>LimitRTTIME</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>us</Measurement Unit><Normal> : </Normal><Number>15</Number><br/>
<Option Name>UMask</Option Name><Normal> = </Normal><File Mode>0022</File Mode><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>default</Constant><Normal> </Normal><Constant>private-dax</Constant><Normal> </Normal><Constant>shared-dax</Constant><br/>
<Option Name>KeyringMode</Option Name><Normal> = </Normal><Constant>private</Constant><br/>
<Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>123</Number><br/>
<Option Name>TimerSlackNSec</Option Name><Normal> = </Normal><Number>321</Number><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>x86-64</Constant><br/>
<Option Name>IgnoreSIGPIPE</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Comment>## from systemd.exec Scheduling</Comment><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>+12</Number><br/>
<Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>fifo</Constant><br/>
<Option Name>CPUSchedulingPriority</Option Name><Normal> = </Normal><Number>34</Number><br/>
<Option Name>CPUSchedulingResetOnFork</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>CPUAffinity</Option Name><Normal> = </Normal><Number>0</Number><Normal> </Normal><Number>1</Number><Normal>, </Normal><Number>2</Number><Normal> , </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Number>3</Number><Normal>, </Normal><Number>4-8</Number><br/>
<Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>interleave</Constant><br/>
<Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>1</Number><Normal>,</Normal><Number>2</Number><Normal>,</Normal><Number>3-8</Number><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Constant>idle</Constant><br/>
<Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>5</Number><br/>
<Comment>## from systemd.exec Sandboxing</Comment><br/>
<Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>strict</Constant><br/>
<Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>read-only</Constant><br/>
<Option Name>RuntimeDirectory</Option Name><Normal> = some/dir:some_symlink</Normal><br/>
<Option Name>StateDirectory</Option Name><Normal> = some/dir</Normal><br/>
<Option Name>CacheDirectory</Option Name><Normal> = some/dir</Normal><br/>
<Option Name>LogsDirectory</Option Name><Normal> = some/dir</Normal><br/>
<Option Name>ConfigurationDirectory</Option Name><Normal> = some/dir</Normal><br/>
<Option Name>RuntimeDirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><br/>
<Option Name>StateDirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><br/>
<Option Name>CacheDirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><br/>
<Option Name>LogsDirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><br/>
<Option Name>ConfigurationDirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><br/>
<Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>restart</Constant><br/>
<Option Name>TimeoutCleanSec</Option Name><Normal> = </Normal><Number>20</Number><br/>
<Option Name>ReadWritePaths</Option Name><Normal> = some/dir</Normal><br/>
<Option Name>ReadOnlyPaths</Option Name><Normal> = some/dir</Normal><br/>
<Option Name>InaccessiblePaths</Option Name><Normal> = some/dir</Normal><br/>
<Option Name>TemporaryFileSystem</Option Name><Normal> = /var:ro</Normal><br/>
<Option Name>PrivateTmp</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>PrivateDevices</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
<Option Name>PrivateNetwork</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>NetworkNamespacePath</Option Name><Normal> = /some/path</Normal><br/>
<Option Name>PrivatePIDs</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>PrivateUsers</Option Name><Normal> = </Normal><Constant>off</Constant><br/>
<Option Name>ProtectHostname</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>ProtectClock</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>ProtectKernelTunables</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>ProtectKernelModules</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>ProtectKernelLogs</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>y</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal> </Normal><Constant>AF_INET</Constant><Normal> </Normal><Constant>AF_VSOCK</Constant><br/>
<Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Prefix>~</Prefix><Constant>btrfs</Constant><Normal> </Normal><Constant>ntfs3</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>@temporary</Constant><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal> </Normal><Constant>net</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>ipc</Constant><br/>
<Option Name>LockPersonality</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>MemoryDenyWriteExecute</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>RestrictRealtime</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>RestrictSUIDSGID</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>RemoveIPC</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>PrivateMounts</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>MountFlags</Option Name><Normal> = </Normal><Constant>shared</Constant><br/>
<Comment>## from systemd.exec System Call Filtering</Comment><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@debug</Constant><Normal> </Normal><Constant>@aio</Constant><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ETIMEDOUT</Errno Name><br/>
<Option Name>SystemCallArchitectures</Option Name><Normal> = </Normal><Constant>mips64-n32</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>native</Constant><Normal> </Normal><Constant>sparc</Constant><br/>
<Option Name>SystemCallLog</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal> some_name </Normal><Continuation>\</Continuation><br/>
<Normal> another_name</Normal><br/>
<Comment>## from systemd.exec System Call Environment</Comment><br/>
<Option Name>Environment</Option Name><Normal> = </Normal><Environment Variable>DISPLAY</Environment Variable><Normal>=:</Normal><Specifier>%i</Specifier><br/>
<Option Name>Environment</Option Name><Normal> = </Normal><Environment Variable>XAUTHORITY</Environment Variable><Normal>=</Normal><Specifier>%t</Specifier><Normal>/Xauthority.</Normal><Specifier>%i</Specifier><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> "</Normal><Environment Variable>var</Environment Variable><Normal>=value with spaces"</Normal><br/>
<Option Name>Environment</Option Name><Normal> = </Normal><Environment Variable>XDG_VTNR</Environment Variable><Normal>=vt</Normal><Specifier>%i</Specifier><br/>
<Option Name>EnvironmentFile</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal> /some/path</Normal><br/>
<Option Name>PassEnvironment</Option Name><Normal> = SOME VARIABLES TO PASS</Normal><br/>
<Option Name>UnsetEnvironment</Option Name><Normal> = SOME VARIABLES TO BE UNSET</Normal><br/>
<Comment>## from systemd.exec Logging and Standard Input/Output</Comment><br/>
<Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>file:</Constant><Normal>/some/absolute/path</Normal><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>journal+console</Constant><br/>
<Option Name>StandardError</Option Name><Normal> = </Normal><Constant>inherit</Constant><br/>
<Option Name>StandardInputText</Option Name><Normal> = SWNrIHNpdHplIGRhIHVuJyBlc3NlIEtsb3B</Normal><br/>
<Option Name>StandardInputData</Option Name><Normal> = yBkZW5rIG5hbnUhCkpldHogaXNzZSB1ZmYsIGVy</Normal><br/>
<Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>info</Constant><br/>
<Option Name>LogExtraFields</Option Name><Normal> = </Normal><Environment Variable>FIELD</Environment Variable><Normal>=VALUE </Normal><Environment Variable>OTHER_FIELD</Environment Variable><Normal>=VALUE2</Normal><br/>
<Option Name>LogRateLimitIntervalSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>500</Number><Measurement Unit>ms</Measurement Unit><br/>
<Option Name>LogRateLimitBurst</Option Name><Normal> = </Normal><Number>50</Number><br/>
<Option Name>LogFilterPatterns</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal>some_rx</Normal><br/>
<Option Name>LogFilterPatterns</Option Name><Normal> = \x7esome_rx</Normal><br/>
<Option Name>LogNamespace</Option Name><Normal> = some_name</Normal><br/>
<Option Name>SyslogIdentifier</Option Name><Normal> = some_identifier</Normal><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>daemon</Constant><br/>
<Option Name>SyslogLevel</Option Name><Normal> = </Normal><Constant>debug</Constant><br/>
<Option Name>SyslogLevelPrefix</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>TTYPath</Option Name><Normal> = /dev/console</Normal><br/>
<Option Name>TTYReset</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>TTYVHangup</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
<Option Name>TTYRows</Option Name><Normal> = </Normal><Number>24</Number><br/>
<Option Name>TTYColumns</Option Name><Normal> = </Normal><Number>80</Number><br/>
<Option Name>TTYVTDisallocate</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Comment>## from systemd.exec System V Compatibility</Comment><br/>
<Option Name>UtmpIdentifier</Option Name><Normal> = utid</Normal><br/>
<Option Name>UtmpMode</Option Name><Normal> = </Normal><Constant>init</Constant><br/>
<Normal></Normal><br/>
<Comment>## from systemd.kill</Comment><br/>
<Option Name>KillMode</Option Name><Normal> = </Normal><Constant>process</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGABRT</Constant><br/>
<Option Name>RestartKillSignal</Option Name><Normal> = </Normal><Constant>SIGHUP</Constant><br/>
<Option Name>SendSIGHUP</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>SendSIGKILL</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>FinalKillSignal</Option Name><Normal> = </Normal><Constant>SIGABRT</Constant><br/>
<Option Name>WatchdogSignal</Option Name><Normal> = </Normal><Constant>SIGQUIT</Constant><br/>
<Normal></Normal><br/>
<Comment>## from systemd.resource-control</Comment><br/>
<Option Name>CPUAccounting</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>1234</Number><br/>
<Option Name>StartupCPUWeight</Option Name><Normal> = </Normal><Number>321</Number><br/>
<Option Name>CPUQuota</Option Name><Normal> = </Normal><Number>123.4</Number><Measurement Unit>%</Measurement Unit><br/>
<Option Name>CPUQuotaPeriodSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>23</Number><Measurement Unit>ms</Measurement Unit><Normal> </Normal><Number>45</Number><Measurement Unit>us</Measurement Unit><br/>
<Option Name>AllowedCPUs</Option Name><Normal> = </Normal><Number>0-8</Number><Normal>, </Normal><Number>12</Number><br/>
<Option Name>StartupAllowedCPUs</Option Name><Normal> = </Normal><Number>0-24</Number><br/>
<Option Name>AllowedMemoryNodes</Option Name><Normal> = </Normal><Number>5-8</Number><Normal>, </Normal><Number>12</Number><br/>
<Option Name>StartupAllowedMemoryNodes</Option Name><Normal> = </Normal><Number>5-10</Number><Normal>, </Normal><Number>12</Number><br/>
<Option Name>MemoryAccounting</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>10</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>MemoryLow</Option Name><Normal> = </Normal><Number>20</Number><Measurement Unit>%</Measurement Unit><br/>
<Option Name>StartupMemoryLow</Option Name><Normal> = </Normal><Number>22</Number><Measurement Unit>%</Measurement Unit><br/>
<Option Name>DefaultStartupMemoryLow</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
<Option Name>MemoryHigh</Option Name><Normal> = </Normal><Number>40 </Number><Measurement Unit>%</Measurement Unit><br/>
<Option Name>StartupMemoryHigh</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>%</Measurement Unit><br/>
<Option Name>MemoryMax</Option Name><Normal> = </Normal><Number>60</Number><Measurement Unit>%</Measurement Unit><br/>
<Option Name>StartupMemoryMax</Option Name><Normal> = </Normal><Number>55</Number><Measurement Unit>%</Measurement Unit><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>10</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>StartupMemorySwapMax</Option Name><Normal> = </Normal><Number>5</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>MemoryZSwapMax</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>MemoryZSwapWriteback</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>StartupMemoryZSwapMax</Option Name><Normal> = </Normal><Number>1500</Number><Normal>k</Normal><br/>
<Option Name>TasksAccounting</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
<Option Name>TasksMax</Option Name><Normal> = </Normal><Number>50</Number><Measurement Unit>%</Measurement Unit><br/>
<Option Name>IOAccounting</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
<Option Name>IOWeight</Option Name><Normal> = </Normal><Number>1000</Number><br/>
<Option Name>StartupIOWeight</Option Name><Normal> = </Normal><Number>500</Number><br/>
<Option Name>IODeviceWeight</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>1000</Number><br/>
<Option Name>IOReadBandwidthMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>10</Number><Measurement Unit>M</Measurement Unit><br/>
<Option Name>IOWriteBandwidthMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>5</Number><Measurement Unit>M</Measurement Unit><br/>
<Option Name>IOReadIOPSMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>1</Number><Measurement Unit>K</Measurement Unit><br/>
<Option Name>IOWriteIOPSMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>2</Number><Measurement Unit>K</Measurement Unit><br/>
<Option Name>IODeviceLatencyTargetSec</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>5</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>20</Number><Measurement Unit>ms</Measurement Unit><Normal> </Normal><Number>100</Number><Measurement Unit>us</Measurement Unit><br/>
<Option Name>IPAccounting</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
<Option Name>IPAddressAllow</Option Name><Normal> = </Normal><Number>127</Number><Normal>.</Normal><Number>0</Number><Normal>.</Normal><Number>0</Number><Normal>.</Normal><Number>0</Number><Normal>/</Normal><Number>8</Number><Normal> ::</Normal><Number>1</Number><Normal>/</Normal><Number>128</Number><br/>
<Option Name>IPAddressDeny</Option Name><Normal> = </Normal><Number>127</Number><Normal>.</Normal><Number>0</Number><Normal>.</Normal><Number>0</Number><Normal>.</Normal><Number>0</Number><Normal>/</Normal><Number>8</Number><Normal> ::</Normal><Number>1</Number><Normal>/</Normal><Number>128</Number><br/>
<Option Name>DevicePolicy</Option Name><Normal> = </Normal><Constant>strict</Constant><br/>
<Option Name>Slice</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.slice</Unit Extension><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>bpf-firewall</Constant><br/>
<Option Name>DelegateSubgroup</Option Name><Normal> = some-cgroup-name</Normal><br/>
<Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>cpu</Constant><Normal> </Normal><Constant>io</Constant><br/>
<Option Name>ManagedOOMSwap</Option Name><Normal> = </Normal><Constant>auto</Constant><br/>
<Option Name>ManagedOOMMemoryPressure</Option Name><Normal> = </Normal><Constant>kill</Constant><br/>
<Option Name>ManagedOOMMemoryPressureLimit</Option Name><Normal> = </Normal><Number>50</Number><Measurement Unit>%</Measurement Unit><br/>
<Option Name>ManagedOOMMemoryPressureDurationSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>50</Number><Measurement Unit>ms</Measurement Unit><br/>
<Option Name>ManagedOOMPreference</Option Name><Normal> = </Normal><Constant>omit</Constant><br/>
<Option Name>MemoryPressureWatch</Option Name><Normal> = </Normal><Constant>skip</Constant><br/>
<Option Name>MemoryPressureThresholdSec</Option Name><Normal> = </Normal><Number>50</Number><Measurement Unit>ms</Measurement Unit><br/>
<Option Name>CoredumpReceive</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>BPFProgram</Option Name><Normal> = </Normal><Constant>bind6</Constant><Normal>:/sys/fs/bpf/sock-addr-hook</Normal><br/>
<Option Name>RestrictNetworkInterfaces</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal>eth1 eth2</Normal><br/>
<Option Name>NFTSet</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal>:</Normal><Constant>inet</Constant><Normal>:filter:my_service </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>user</Constant><Normal>:</Normal><Constant>inet</Constant><Normal>:filter:serviceuser</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Section Header>[Slice]</Section Header><br/>
<Comment># The Slice section may include options of the resource-control option group.</Comment><br/>
<Comment># See [Service] for available options of systemd.resource-control.</Comment><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Section Header>[Socket]</Section Header><br/>
<Option Name>ListenStream</Option Name><Normal> = 0.0.0.0:4000</Normal><br/>
<Option Name>ListenDatagram</Option Name><Normal> = /path/to/socket</Normal><br/>
<Option Name>ListenFIFO</Option Name><Normal> = /some/path</Normal><br/>
<Option Name>ListenSequentialPacket</Option Name><Normal> = @namespace</Normal><br/>
<Option Name>ListenSpecial</Option Name><Normal> = /some/path</Normal><br/>
<Option Name>ListenNetlink</Option Name><Normal> = kobject-uevent</Normal><br/>
<Option Name>ListenMessageQueue</Option Name><Normal> = /queue</Normal><br/>
<Option Name>ListenUSBFunction</Option Name><Normal> = /some/path</Normal><br/>
<Option Name>SocketProtocol</Option Name><Normal> = </Normal><Constant>sctp</Constant><br/>
<Option Name>BindIPv6Only</Option Name><Normal> = </Normal><Constant>both</Constant><br/>
<Option Name>Backlog</Option Name><Normal> = </Normal><Number>123</Number><br/>
<Option Name>BindToDevice</Option Name><Normal> = name</Normal><br/>
<Option Name>SocketGroup</Option Name><Normal> = users</Normal><br/>
<Option Name>SocketUser</Option Name><Normal> = someuser</Normal><br/>
<Option Name>SocketMode</Option Name><Normal> = </Normal><File Mode>0644</File Mode><br/>
<Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>0744</File Mode><br/>
<Option Name>Accept</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>Writable</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>FlushPending</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>MaxConnections</Option Name><Normal> = </Normal><Number>34</Number><br/>
<Option Name>MaxConnectionsPerSource</Option Name><Normal> = </Normal><Number>10</Number><br/>
<Option Name>KeepAlive</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>KeepAliveTimeSec</Option Name><Normal> = </Normal><Number>15</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>30</Number><Measurement Unit>ms</Measurement Unit><br/>
<Option Name>KeepAliveIntervalSec</Option Name><Normal> = </Normal><Number>10</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>123</Number><Measurement Unit>us</Measurement Unit><br/>
<Option Name>KeepAliveProbes</Option Name><Normal> = </Normal><Number>12</Number><br/>
<Option Name>NoDelay</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>Priority</Option Name><Normal> = </Normal><Number>5</Number><br/>
<Option Name>DeferAcceptSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>100</Number><Measurement Unit>ms</Measurement Unit><br/>
<Option Name>ReceiveBuffer</Option Name><Normal> = </Normal><Number>10</Number><Measurement Unit>K</Measurement Unit><br/>
<Option Name>SendBuffer</Option Name><Normal> = </Normal><Number>15</Number><Measurement Unit>K</Measurement Unit><br/>
<Option Name>IPTOS</Option Name><Normal> = </Normal><Constant>low-delay</Constant><br/>
<Option Name>IPTTL</Option Name><Normal> = </Normal><Number>12</Number><br/>
<Option Name>Mark</Option Name><Normal> = </Normal><Number>12</Number><br/>
<Option Name>ReusePort</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>SmackLabel</Option Name><Normal> = value</Normal><br/>
<Option Name>SmackLabelIPIn</Option Name><Normal> = value</Normal><br/>
<Option Name>SmackLabelIPOut</Option Name><Normal> = value</Normal><br/>
<Option Name>SELinuxContextFromNet</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>PipeSize</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>M</Measurement Unit><br/>
<Option Name>MessageQueueMaxMessages</Option Name><Normal> = </Normal><Number>12</Number><br/>
<Option Name>MessageQueueMessageSize</Option Name><Normal> = </Normal><Number>1234</Number><br/>
<Option Name>FreeBind</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>Transparent</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>Broadcast</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>PassCredentials</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>PassSecurity</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>PassPacketInfo</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>nsec</Constant><br/>
<Option Name>TCPCongestion</Option Name><Normal> = westwood</Normal><br/>
<Option Name>ExecStartPre</Option Name><Normal> = </Normal><Prefix>+</Prefix><Normal>/usr/bin/start/pre</Normal><br/>
<Option Name>ExecStartPost</Option Name><Normal> = </Normal><Prefix>@</Prefix><Normal>/usr/bin/start/post arg</Normal><br/>
<Option Name>ExecStopPre</Option Name><Normal> = /usr/bin/stop/pre</Normal><br/>
<Option Name>ExecStopPost</Option Name><Normal> = /usr/bin/stop/post</Normal><br/>
<Option Name>TimeoutSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>m</Measurement Unit><Normal> </Normal><Number>30</Number><Measurement Unit>sec</Measurement Unit><br/>
<Option Name>Service</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>RemoveOnStop</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>Symlinks</Option Name><Normal> = /some/path /some/other/path</Normal><br/>
<Option Name>FileDescriptorName</Option Name><Normal> = some_name</Normal><br/>
<Option Name>TriggerLimitIntervalSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>500</Number><Measurement Unit>ms</Measurement Unit><br/>
<Option Name>TriggerLimitBurst</Option Name><Normal> = </Normal><Number>50</Number><br/>
<Option Name>PollLimitIntervalSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>300</Number><Measurement Unit>ms</Measurement Unit><br/>
<Option Name>PollLimitBurst</Option Name><Normal> = </Normal><Number>120</Number><br/>
<Option Name>PassFileDescriptorsToExec</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Comment># see [Service] for options from systemd.exec and systemd.kill</Comment><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Section Header>[Swap]</Section Header><br/>
<Option Name>What</Option Name><Normal> = /dev/disk/by-uuid/5db77-fde6-424e-a1bb-e88e8996c</Normal><br/>
<Comment># </Comment><Alert Level 3>NOTE</Alert Level 3><Comment>: Since systemd version 256 fstab-style identifiers are supported too.</Comment><br/>
<Option Name>What</Option Name><Normal> = UUID=5db77-fde6-424e-a1bb-e88e8996c</Normal><br/>
<Option Name>Priority</Option Name><Normal> = </Normal><Number>123</Number><br/>
<Option Name>Options</Option Name><Normal> = some,device,options</Normal><br/>
<Option Name>TimeoutSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>m</Measurement Unit><Normal> </Normal><Number>20</Number><Measurement Unit>s</Measurement Unit><br/>
<Comment># see [Service] for options from systemd.exec and systemd.kill</Comment><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Section Header>[Timer]</Section Header><br/>
<Option Name>OnActiveSec</Option Name><Normal> = </Normal><Number>90</Number><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>5</Number><Measurement Unit>min</Measurement Unit><Normal> </Normal><Number>15</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>100</Number><Measurement Unit>ms</Measurement Unit><br/>
<Option Name>OnStartupSec</Option Name><Normal> = </Normal><Number>2 </Number><Measurement Unit>minutes</Measurement Unit><br/>
<Option Name>OnUnitActiveSec</Option Name><Normal> = </Normal><Number>1 </Number><Measurement Unit>min</Measurement Unit><br/>
<Option Name>OnUnitInactiveSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>m</Measurement Unit><Normal> </Normal><Number>30</Number><Measurement Unit>s</Measurement Unit><br/>
<Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>daily</Constant><br/>
<Option Name>AccuracySec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>min</Measurement Unit><Normal> </Normal><Number>10</Number><Measurement Unit>sec</Measurement Unit><br/>
<Option Name>RandomizedDelaySec</Option Name><Normal> = </Normal><Number>30</Number><Measurement Unit>s</Measurement Unit><br/>
<Option Name>FixedRandomDelay</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>DeferReactivation</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>OnClockChange</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>OnTimezoneChange</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some_timed</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>Persistent</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>WakeSystem</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>RemainAfterElapse</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>Description</Option Name><Normal> = Testing systemd unit</Normal><br/>
<Option Name>Documentation</Option Name><Normal> = https://docs.kde.org/stable5/en/applications/katepart/highlight.html </Normal><Continuation>\</Continuation><br/>
<Normal> man:/systemd.unit</Normal><br/>
<Option Name>Requires</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>Requisite</Option Name><Normal> = </Normal><Unit Name>some-service-name</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>Wants</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>BindsTo</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>BindsTo</Option Name><Normal> = </Normal><Specifier>%i</Specifier><Unit Extension>.mount</Unit Extension><br/>
<Option Name>PartOf</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>Upholds</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Unit Name>some-other</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>Conflicts</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>Before</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>After</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Unit Name>some</Unit Name><Unit Instance>@instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
<Option Name>OnFailure</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>OnSuccess</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Unit Name>some-other</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>PropagatesReloadTo</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>ReloadPropagatedFrom</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>JoinsNamespaceOf</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>PropagatesStopTo</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Unit Name>some-other</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>StopPropagatedFrom</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Unit Name>some-other</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>RequiresMountsFor</Option Name><Normal> = /tmp /var/log </Normal><Specifier>%h</Specifier><br/>
<Option Name>WantsMountsFor</Option Name><Normal> = /tmp /var/log </Normal><Specifier>%h</Specifier><br/>
<Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>fail</Constant><br/>
<Option Name>OnSuccessJobMode</Option Name><Normal> = </Normal><Constant>replace</Constant><br/>
<Option Name>IgnoreOnIsolate</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>RefuseManualStart</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>RefuseManualStop</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>AllowIsolate</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>DefaultDependencies</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>SurviveFinalKillSignal</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>CollectMode</Option Name><Normal> = </Normal><Constant>inactive</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>reboot</Constant><br/>
<Option Name>SuccessAction</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
<Option Name>FailureActionExitStatus</Option Name><Normal> = </Normal><Number>15</Number><br/>
<Option Name>SuccessActionExitStatus</Option Name><Normal> = </Normal><Number>255</Number><br/>
<Option Name>JobTimeoutSec</Option Name><Normal> = </Normal><Number>10</Number><br/>
<Option Name>JobRunningTimeoutSec</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
<Option Name>JobTimeoutAction</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
<Option Name>JobTimeoutRebootArgument</Option Name><Normal> = some argument</Normal><br/>
<Option Name>StartLimitIntervalSec</Option Name><Normal> = </Normal><Number>0</Number><br/>
<Option Name>StartLimitBurst</Option Name><Normal> = </Normal><Number>10</Number><br/>
<Option Name>StartLimitAction</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
<Option Name>RebootArgument</Option Name><Normal> = some argument</Normal><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>x86</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>vmware</Constant><br/>
<Option Name>ConditionHost</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>shodan</Normal><Wildcard>*</Wildcard><br/>
<Option Name>ConditionKernelCommandLine</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>kernel_option</Normal><br/>
<Option Name>ConditionKernelVersion</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>>= 4.</Normal><Wildcard>*</Wildcard><br/>
<Option Name>ConditionCredential</Option Name><Normal> = name</Normal><br/>
<Option Name>ConditionEnvironment</Option Name><Normal> = SOME_ENVIRONMENT_VARIABLE=some_value</Normal><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Prefix>| !</Prefix><Normal> </Normal><Constant>selinux</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Prefix>!</Prefix><Constant>CAP_NET_ADMIN</Constant><br/>
<Option Name>ConditionACPower</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>ConditionNeedsUpdate</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/var</Normal><br/>
<Option Name>ConditionFirstBoot</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>false</Constant><br/>
<Option Name>ConditionPathExists</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/absolute/path</Normal><br/>
<Option Name>ConditionPathExistsGlob</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal>/m</Normal><Wildcard>?</Wildcard><Normal>t/s</Normal><Wildcard>[ao]</Wildcard><Normal>me/path</Normal><Wildcard>*</Wildcard><br/>
<Option Name>ConditionPathIsDirectory</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>ConditionPathIsSymbolicLink</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>ConditionPathIsMountPoint</Option Name><Normal> = /some/path</Normal><br/>
<Option Name>ConditionPathIsReadWrite</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>ConditionPathIsEncrypted</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/absolute/path</Normal><br/>
<Option Name>ConditionDirectoryNotEmpty</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>ConditionFileNotEmpty</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>ConditionFileIsExecutable</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>ConditionUser</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>@system</Constant><br/>
<Option Name>ConditionGroup</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>groupname</Normal><br/>
<Option Name>ConditionControlGroupController</Option Name><Normal> = </Normal><Constant>memory</Constant><br/>
<Option Name>ConditionMemory</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>>= </Normal><Number>1</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>< </Normal><Number>8</Number><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>sse2</Constant><br/>
<Option Name>ConditionOSRelease</Option Name><Normal> = ID=some-id</Normal><br/>
<Option Name>ConditionMemoryPressure</Option Name><Normal> = </Normal><Number>20</Number><Normal>%</Normal><Separator>/</Separator><Threshold Time Span>5min</Threshold Time Span><br/>
<Option Name>ConditionCPUPressure</Option Name><Normal> = </Normal><Number>12</Number><Normal>%</Normal><Separator>/</Separator><Threshold Time Span>10sec</Threshold Time Span><br/>
<Option Name>ConditionIOPressure</Option Name><Normal> = </Normal><Number>30</Number><Normal>% </Normal><Separator>/</Separator><Normal> </Normal><Threshold Time Span>1min</Threshold Time Span><br/>
<Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Constant>x86</Constant><br/>
<Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>vmware</Constant><br/>
<Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>shodan</Normal><Wildcard>*</Wildcard><br/>
<Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>kernel_option</Normal><br/>
<Option Name>AssertKernelVersion</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>>=5.3</Normal><br/>
<Option Name>AssertCredential</Option Name><Normal> = name</Normal><br/>
<Option Name>AssertEnvironment</Option Name><Normal> = SOME_ENVIRONMENT_VARIABLE=some_value</Normal><br/>
<Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>| !</Prefix><Normal> </Normal><Constant>selinux</Constant><br/>
<Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>!</Prefix><Constant>CAP_NET_ADMIN</Constant><br/>
<Option Name>AssertACPower</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>AssertNeedsUpdate</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/var</Normal><br/>
<Option Name>AssertFirstBoot</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>false</Constant><br/>
<Option Name>AssertPathExists</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/absolute/path</Normal><br/>
<Option Name>AssertPathExistsGlob</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal>/mnt/</Normal><Wildcard>*</Wildcard><br/>
<Option Name>AssertPathIsDirectory</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>AssertPathIsSymbolicLink</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>AssertPathIsMountPoint</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>AssertPathIsReadWrite</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>AssertPathIsEncrypted</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>AssertDirectoryNotEmpty</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>AssertFileNotEmpty</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>AssertFileIsExecutable</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
<Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>@system</Constant><br/>
<Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>groupname</Normal><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>memory</Constant><br/>
<Option Name>AssertCPUFeature</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>sse4_2</Constant><br/>
<Option Name>AssertOSRelease</Option Name><Normal> = ID=some-id</Normal><br/>
<Option Name>AssertMemoryPressure</Option Name><Normal> = </Normal><Number>20</Number><Normal>%</Normal><Separator>/</Separator><Threshold Time Span>5min</Threshold Time Span><br/>
<Option Name>AssertCPUPressure</Option Name><Normal> = </Normal><Number>12</Number><Normal>%</Normal><Separator>/</Separator><Threshold Time Span>10sec</Threshold Time Span><br/>
<Option Name>AssertIOPressure</Option Name><Normal> = </Normal><Number>30</Number><Normal>% </Normal><Separator>/</Separator><Normal> </Normal><Threshold Time Span>1min</Threshold Time Span><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### invalid sections</Comment><br/>
<Normal>[Device]</Normal><br/>
<Normal>[Invalid]</Normal><br/>
<Section Header>[Slice]</Section Header><br/>
<Normal>[Target]</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>############</Comment><br/>
<Comment># Extensions</Comment><br/>
<Comment>############</Comment><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### option</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>Description</Option Name><Normal> = testing extensions</Normal><br/>
<Normal> </Normal><Extension>X-this = some value</Extension><br/>
<Extension>X-multiple-lines = some.service </Extension><Continuation>\</Continuation><br/>
<Extension> other service</Extension><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### section</Comment><br/>
<Extension Header>[X-Unit]</Extension Header><br/>
<Extension>name = value</Extension><br/>
<Extension></Extension><br/>
<Comment>## Comments in an extension section are just the same as elsewhere.</Comment><br/>
<Extension></Extension><br/>
<Extension>Some text in an extension section.</Extension><br/>
<Extension>The extension section ends with the next section header.</Extension><br/>
<Extension></Extension><br/>
<Extension></Extension><br/>
<Extension></Extension><br/>
<Comment>########</Comment><br/>
<Comment># Format</Comment><br/>
<Comment>########</Comment><br/>
<Extension></Extension><br/>
<Comment>###### for options accepting multiple values, lines may be continued</Comment><br/>
<Comment># using a trailing backlash</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>Before</Option Name><Normal> = </Normal><Unit Name>before-me</Unit Name><Unit Extension>.socket </Unit Extension><Continuation>\</Continuation><br/>
<Normal> </Normal><Unit Name>before-me</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Normal></Normal><br/>
<Comment>###### additional spaces are OK</Comment><br/>
<Normal> </Normal><Section Header>[Unit]</Section Header><br/>
<Normal> </Normal><Option Name>RequiresMountsFor</Option Name><Normal> = /tmp /var/log</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>########################################################</Comment><br/>
<Comment># Testing valid and invalid values for defined contexts.</Comment><br/>
<Comment>########################################################</Comment><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### invalid options</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Comment># missing assignment operator</Comment><br/>
<Option Name>Description</Option Name><Normal> is invalid as it lacks the assignment operator</Normal><br/>
<Comment># invalid option name</Comment><br/>
<Normal>InvalidOption = some text</Normal><br/>
<Comment># WantedBy belongs to the [Install] section</Comment><br/>
<Normal>WantedBy = some.service some.socket</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC architecture</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Comment># see "architecture" for all possible values</Comment><br/>
<Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Constant>alpha</Constant><br/>
<Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>alpha</Constant><br/>
<Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>alpha</Constant><br/>
<Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> </Normal><Constant>alpha</Constant><br/>
<Comment># other options</Comment><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>alpha</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| </Normal><Constant>alpha</Constant><br/>
<Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| </Normal><Constant>alpha</Constant><br/>
<Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! </Normal><Constant>alpha</Constant><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC boolean</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Comment># see "boolean" for all possible values</Comment><br/>
<Option Name>AssertACPower</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>AssertACPower</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>true</Constant><br/>
<Option Name>AssertACPower</Option Name><Normal> = </Normal><Prefix>| !</Prefix><Normal> </Normal><Constant>true</Constant><br/>
<Option Name>AssertACPower</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> </Normal><Constant>true</Constant><br/>
<Comment># other options</Comment><br/>
<Option Name>AssertFirstBoot</Option Name><Normal> = </Normal><Prefix>| !</Prefix><Normal> </Normal><Constant>true</Constant><br/>
<Option Name>ConditionACPower</Option Name><Normal> = </Normal><Prefix>| !</Prefix><Normal> </Normal><Constant>true</Constant><br/>
<Option Name>ConditionFirstBoot</Option Name><Normal> = </Normal><Prefix>| !</Prefix><Normal> </Normal><Constant>true</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>AssertACPower</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> | </Normal><Constant>true</Constant><br/>
<Option Name>AssertACPower</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>| </Normal><Constant>true</Constant><br/>
<Option Name>AssertACPower</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! </Normal><Constant>true</Constant><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC capability</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Comment># see "capability" for all possible values</Comment><br/>
<Option Name>AssertCapability</Option Name><Normal> = </Normal><Constant>CAP_CHOWN</Constant><br/>
<Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>CAP_CHOWN</Constant><br/>
<Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>CAP_CHOWN</Constant><br/>
<Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> </Normal><Constant>CAP_CHOWN</Constant><br/>
<Comment># other options</Comment><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>CAP_CHOWN</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| </Normal><Constant>CAP_CHOWN</Constant><br/>
<Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| </Normal><Constant>CAP_CHOWN</Constant><br/>
<Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! </Normal><Constant>CAP_CHOWN</Constant><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC cardinal</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = < </Normal><Number>123456789</Number><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = <= </Normal><Number>123456789</Number><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = = </Normal><Number>123456789</Number><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = != </Normal><Number>123456789</Number><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = >=</Normal><Number>123456789</Number><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = > </Normal><Number>123456789</Number><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>< </Normal><Number>123456789</Number><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal><= </Normal><Number>123456789</Number><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>= </Normal><Number>123456789</Number><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>!= </Normal><Number>123456789</Number><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>>=</Normal><Number>123456789</Number><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>> </Normal><Number>123456789</Number><br/>
<Comment>## other options</Comment><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = > </Normal><Number>4</Number><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = == </Normal><Number>123456789</Number><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = >> </Normal><Number>123456789</Number><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = = </Normal><Number>123456789</Number><Normal>.987</Normal><br/>
<Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| = </Normal><Number>123456789</Number><Normal>.987</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC cardinal KMGT</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>ConditionMemory</Option Name><Normal> = > </Normal><Number>123456789</Number><br/>
<Option Name>ConditionMemory</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>< </Normal><Number>123456789</Number><br/>
<Option Name>ConditionMemory</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> >= </Normal><Number>1</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>ConditionMemory</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>!= </Normal><Number>512</Number><Measurement Unit>K</Measurement Unit><br/>
<Comment>## invalid values</Comment><br/>
<Comment># no exabyte (yet)</Comment><br/>
<Option Name>ConditionMemory</Option Name><Normal> = = </Normal><Number>1</Number><Normal>E</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC cpu feature</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Comment># see "cpu feature" for all possible values</Comment><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>sse2</Constant><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC controller cg (assert/condition for control group controller)</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>cpu</Constant><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>cpu</Constant><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>cpu</Constant><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> </Normal><Constant>cpu</Constant><br/>
<Comment># other options</Comment><br/>
<Option Name>ConditionControlGroupController</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>cpu</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| </Normal><Constant>cpu</Constant><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| </Normal><Constant>cpu</Constant><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! </Normal><Constant>cpu</Constant><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC firmware</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Comment># see "firmware" for all possible values</Comment><br/>
<Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>uefi</Constant><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC group</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>name</Normal><br/>
<Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> name</Normal><br/>
<Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> name</Normal><br/>
<Comment># other options</Comment><br/>
<Option Name>ConditionGroup</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> name</Normal><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| name</Normal><br/>
<Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| name</Normal><br/>
<Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! name</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC security</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Comment># see "security" for all possible values</Comment><br/>
<Option Name>AssertSecurity</Option Name><Normal> = </Normal><Constant>audit</Constant><br/>
<Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>audit</Constant><br/>
<Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>audit</Constant><br/>
<Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> </Normal><Constant>audit</Constant><br/>
<Comment># other options</Comment><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>audit</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| </Normal><Constant>audit</Constant><br/>
<Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| </Normal><Constant>audit</Constant><br/>
<Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! </Normal><Constant>audit</Constant><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC text</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>AssertKernelCommandLine</Option Name><Normal> = option=value</Normal><br/>
<Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>arg</Normal><br/>
<Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> arg</Normal><br/>
<Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> arg</Normal><br/>
<Comment># other options</Comment><br/>
<Option Name>AssertDirectoryNotEmpty</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>AssertFileIsExecutable</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>AssertFileNotEmpty</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>AssertKernelVersion</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> arg</Normal><br/>
<Option Name>AssertNeedsUpdate</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /etc</Normal><br/>
<Option Name>AssertPathExists</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>AssertPathIsDirectory</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>AssertPathIsEncrypted</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>AssertPathIsMountPoint</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>AssertPathIsReadWrite</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>AssertPathIsSymbolicLink</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>ConditionDirectoryNotEmpty</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>ConditionEnvironment</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> name=value</Normal><br/>
<Option Name>ConditionFileIsExecutable</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>ConditionFileNotEmpty</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>ConditionKernelCommandLine</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> arg</Normal><br/>
<Option Name>ConditionKernelVersion</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> arg</Normal><br/>
<Option Name>ConditionNeedsUpdate</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /var</Normal><br/>
<Option Name>ConditionPathExists</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>ConditionPathIsDirectory</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>ConditionPathIsEncrypted</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>ConditionPathIsMountPoint</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>ConditionPathIsReadWrite</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Option Name>ConditionPathIsSymbolicLink</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| arg</Normal><br/>
<Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| arg</Normal><br/>
<Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! arg</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC text *</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>AssertHost</Option Name><Normal> = hostname</Normal><br/>
<Option Name>AssertHost</Option Name><Normal> = hostname</Normal><Wildcard>*</Wildcard><br/>
<Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>hostname</Normal><Wildcard>*</Wildcard><br/>
<Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal>hostname</Normal><Wildcard>*</Wildcard><br/>
<Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>hostname</Normal><Wildcard>*</Wildcard><br/>
<Comment># other options</Comment><br/>
<Option Name>ConditionHost</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal>hostname</Normal><Wildcard>*</Wildcard><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| hostname</Normal><Wildcard>*</Wildcard><br/>
<Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| hostname</Normal><Wildcard>*</Wildcard><br/>
<Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! hostname</Normal><Wildcard>*</Wildcard><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC text glob</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>AssertPathExistsGlob</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal>/s</Normal><Wildcard>[ao]</Wildcard><Normal>me/path</Normal><Wildcard>*</Wildcard><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ConditionPathExistsGlob</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! /s</Normal><Wildcard>?</Wildcard><Normal>me/path</Normal><Wildcard>*</Wildcard><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC threshold</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Comment># there is only a fixed set of time spans to choose from</Comment><br/>
<Option Name>ConditionMemoryPressure</Option Name><Normal> = </Normal><Number>10</Number><Normal>%</Normal><Separator>/</Separator><Threshold Time Span>10sec</Threshold Time Span><br/>
<Option Name>ConditionMemoryPressure</Option Name><Normal> = </Normal><Number>20</Number><Normal>%</Normal><Separator>/</Separator><Threshold Time Span>1min</Threshold Time Span><br/>
<Option Name>ConditionMemoryPressure</Option Name><Normal> = </Normal><Prefix>| !</Prefix><Normal> </Normal><Number>30</Number><Normal> % </Normal><Separator>/</Separator><Normal> </Normal><Threshold Time Span>5min</Threshold Time Span><br/>
<Comment>## invalid values</Comment><br/>
<Comment># invalid time span</Comment><br/>
<Option Name>ConditionMemoryPressure</Option Name><Normal> = </Normal><Number>30</Number><Normal>%</Normal><Separator>/</Separator><Normal>5sec</Normal><br/>
<Comment># no %</Comment><br/>
<Option Name>ConditionMemoryPressure</Option Name><Normal> = 30 / 10sec</Normal><br/>
<Comment># no separator before time span</Comment><br/>
<Option Name>ConditionMemoryPressure</Option Name><Normal> = </Normal><Number>30</Number><Normal>% 10sec</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC user</Comment><br/>
<Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>@system</Constant><br/>
<Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>name</Normal><br/>
<Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>@system</Constant><br/>
<Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> name</Normal><br/>
<Comment># other options</Comment><br/>
<Option Name>ConditionUser</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>@system</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| name</Normal><br/>
<Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| name</Normal><br/>
<Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! name</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### AC virtualization</Comment><br/>
<Comment># accepts boolean too</Comment><br/>
<Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>true</Constant><br/>
<Comment># see "virtualization" for all possible values</Comment><br/>
<Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Constant>container</Constant><br/>
<Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>container</Constant><br/>
<Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>container</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>container</Constant><br/>
<Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> </Normal><Constant>container</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> | </Normal><Constant>true</Constant><br/>
<Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>| </Normal><Constant>true</Constant><br/>
<Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! </Normal><Constant>true</Constant><br/>
<Comment># multiple values</Comment><br/>
<Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Constant>true</Constant><Normal> false</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### - text</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>AppArmorProfile</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal> some-profile</Normal><br/>
<Option Name>AppArmorProfile</Option Name><Normal> =</Normal><Prefix>-</Prefix><Normal>profile</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### -+/path list</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>ReadWritePaths</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal>/some/path</Normal><br/>
<Option Name>ReadWritePaths</Option Name><Normal> = </Normal><Prefix>-+</Prefix><Normal>/some/path</Normal><br/>
<Option Name>ReadWritePaths</Option Name><Normal> = </Normal><Prefix>+</Prefix><Normal>/some/path</Normal><br/>
<Option Name>ReadWritePaths</Option Name><Normal> =</Normal><Prefix>+</Prefix><Normal>/some/path-+/ </Normal><Prefix>-</Prefix><Normal>/some/other/path </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Prefix>-+</Prefix><Normal>/one/more/path</Normal><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ReadWritePaths</Option Name><Normal> = - /some/path</Normal><br/>
<Option Name>ReadWritePaths</Option Name><Normal> = + /some/path</Normal><br/>
<Option Name>ReadWritePaths</Option Name><Normal> = +-/some/path</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### ~ address family list</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ALG</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_APPLETALK</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ASH</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ATMPVC</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ATMSVC</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_AX25</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_BLUETOOTH</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_BRIDGE</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_CAIF</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_CAN</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_DECnet</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ECONET</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_FILE</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_IB</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_IEEE802154</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_INET</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_INET6</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_IPX</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_IRDA</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ISDN</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_IUCV</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_KCM</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_KEY</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_LLC</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_LOCAL</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_MAX</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_MPLS</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_NETBEUI</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_NETLINK</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_NETROM</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_NFC</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_PACKET</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_PHONET</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_PPPOX</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_QIPCRTR</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_RDS</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ROSE</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ROUTE</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_RXRPC</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_SECURITY</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_SMC</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_SNA</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_TIPC</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_UNIX</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_UNSPEC</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_VSOCK</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_WANPIPE</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_X25</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_XDP</Constant><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal> </Normal><Constant>AF_XDP</Constant><Normal> </Normal><Constant>AF_LOCAL</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>AF_SECURITY</Constant><br/>
<Comment># since version 249 an additional 'none' is supported</Comment><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = AF_INVALID</Normal><br/>
<Comment># multiple values including `none`</Comment><br/>
<Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ROUTE</Constant><Normal> </Normal><Constant>none</Constant><Normal> AF_ROSE</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### ~ capability list</Comment><br/>
<Comment># all the values of capability, but multple values for a single option entry are valid</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>AmbientCapabilities</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal> </Normal><Constant>CAP_NET_ADMIN</Constant><Normal> </Normal><Constant>CAP_NET_RAW</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>CAP_WAKE_ALARM</Constant><br/>
<Option Name>CapabilityBoundingSet</Option Name><Normal>=</Normal><Prefix>~</Prefix><Constant>CAP_NET_ADMIN</Constant><Normal> </Normal><Constant>CAP_NET_RAW</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>CAP_WAKE_ALARM</Constant><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### ~ namespace list</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>cgroup</Constant><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>ipc</Constant><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>mnt</Constant><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>net</Constant><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>pid</Constant><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>user</Constant><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>uts</Constant><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal> </Normal><Constant>uts</Constant><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal> </Normal><Constant>cgroup</Constant><Normal> </Normal><Constant>pid</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>uts</Constant><br/>
<Comment># includes boolean</Comment><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal> </Normal><Constant>true</Constant><br/>
<Comment># if boolean, no multiple values</Comment><br/>
<Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>true</Constant><Normal> cgroup</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### ~ system call filter list</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@aio</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@basic-io</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@chown</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@clock</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@cpu-emulation</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@debug</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@default</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@file-system</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@io-event</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@ipc</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@keyring</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@memlock</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@module</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@mount</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@network-io</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@obsolete</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@privileged</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@process</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@raw-io</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@reboot</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@resources</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@setuid</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@signal</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@swap</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@sync</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@system-service</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@timer</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@obsolete</Constant><Normal> </Normal><Constant>@timer</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>@swap</Constant><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal> </Normal><Constant>@reboot</Constant><Normal> </Normal><Constant>@swap</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = invalid</Normal><br/>
<Option Name>SystemCallFilter</Option Name><Normal> = @invalid @ sync</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### action</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>exit</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>exit-force</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>halt</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>halt-force</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>halt-immediate</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>kexec</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>kexec-force</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>poweroff</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>poweroff-force</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>poweroff-immediate</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>reboot</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>reboot-force</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>reboot-immediate</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>soft-reboot</Constant><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>soft-reboot-force</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>FailureAction</Option Name><Normal> = invalid</Normal><br/>
<Option Name>FailureAction</Option Name><Normal> = invalid </Normal><Constant>exit</Constant><br/>
<Comment># multiple values</Comment><br/>
<Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>none</Constant><Normal> exit</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### architecture</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>alpha</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>arc</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>arc-be</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>arm</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>arm-be</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>arm64</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>arm64-be</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>cris</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>ia64</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>m68k</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>mips</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>mips-le</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>mips64</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>mips64-le</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>parisc</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>parisc64</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>ppc</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>ppc-le</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>ppc64</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>ppc64-le</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>s390</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>s390x</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>sh</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>sh64</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>sparc</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>sparc64</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>tilegx</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>x86</Constant><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>x86-64</Constant><br/>
<Comment># special value "native"</Comment><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>native</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = invalid</Normal><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = invalid </Normal><Constant>x86</Constant><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>sparc</Constant><Normal> x86</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### boolean</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>1</Constant><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>0</Constant><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>t</Constant><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>f</Constant><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>y</Constant><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>n</Constant><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>off</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>false</Constant><Normal> true</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### calendar</Comment><br/>
<Section Header>[Timer]</Section Header><br/>
<Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>daily</Constant><br/>
<Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>hourly</Constant><br/>
<Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>minutely</Constant><br/>
<Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>monthly</Constant><br/>
<Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>quarterly</Constant><br/>
<Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>semiannually</Constant><br/>
<Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>weekly</Constant><br/>
<Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>yearly</Constant><br/>
<Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>daily</Constant><Normal> </Normal><Constant>UTC</Constant><br/>
<Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>daily</Constant><Normal> </Normal><Constant>utc</Constant><br/>
<Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>monday</Constant><Normal> </Normal><Wildcard>*</Wildcard><Normal>-12-</Normal><Wildcard>*</Wildcard><Normal> 17:00</Normal><br/>
<Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>Mon</Constant><Normal> </Normal><Wildcard>*</Wildcard><Normal>-12-</Normal><Wildcard>*</Wildcard><Normal> 17:00</Normal><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>OnCalendar</Option Name><Normal> = Mo </Normal><Wildcard>*</Wildcard><Normal>-12-</Normal><Wildcard>*</Wildcard><Normal> 17:00</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### capability</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_AUDIT_CONTROL</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_AUDIT_READ</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_AUDIT_WRITE</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_BLOCK_SUSPEND</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_CHECKPOINT_RESTORE</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_CHOWN</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_DAC_OVERRIDE</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_DAC_READ_SEARCH</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_FOWNER</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_FSETID</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_IPC_LOCK</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_IPC_OWNER</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_KILL</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_LEASE</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_LINUX_IMMUTABLE</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_MAC_ADMIN</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_MAC_OVERRIDE</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_MKNOD</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_NET_ADMIN</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_NET_BIND_SERVICE</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_NET_BROADCAST</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_NET_RAW</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SETGID</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SETFCAP</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SETPCAP</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SETUID</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_ADMIN</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_BOOT</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_CHROOT</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_MODULE</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_NICE</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_PACCT</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_PTRACE</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_RAWIO</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_RESOURCE</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_TIME</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_TTY_CONFIG</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYSLOG</Constant><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_WAKE_ALARM</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ConditionCapability</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_NET_ADMIN</Constant><Normal> CAP_NET_RAW</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### cardinal</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>StartLimitBurst</Option Name><Normal> = </Normal><Number>15</Number><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>StartLimitBurst</Option Name><Normal> = -10</Normal><br/>
<Option Name>StartLimitBurst</Option Name><Normal> = </Normal><Number>12</Number><Normal>.34</Normal><br/>
<Option Name>StartLimitBurst</Option Name><Normal> = </Normal><Number>10</Number><Normal>%</Normal><br/>
<Option Name>StartLimitBurst</Option Name><Normal> = infinity</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>StartLimitBurst</Option Name><Normal> = </Normal><Number>10</Number><Normal> 20</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### cardinal % infinity</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>TasksMax</Option Name><Normal> = </Normal><Number>15</Number><br/>
<Option Name>TasksMax</Option Name><Normal> = </Normal><Number>10</Number><Measurement Unit>%</Measurement Unit><br/>
<Option Name>TasksMax</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>TasksMax</Option Name><Normal> = -10</Normal><br/>
<Option Name>TasksMax</Option Name><Normal> = </Normal><Number>12</Number><Normal>.</Normal><Number>34</Number><br/>
<Comment># multiple values</Comment><br/>
<Option Name>TasksMax</Option Name><Normal> = </Normal><Number>10</Number><Normal> </Normal><Number>20</Number><br/>
<Option Name>TasksMax</Option Name><Normal> = </Normal><Constant>infinity</Constant><Normal> 20</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### cardinal %KGMT infinity</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>123</Number><br/>
<Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>K</Measurement Unit><br/>
<Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>M</Measurement Unit><br/>
<Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>T</Measurement Unit><br/>
<Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>20</Number><Measurement Unit>%</Measurement Unit><br/>
<Option Name>MemoryMin</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>MemoryMin</Option Name><Normal> = invalid</Normal><br/>
<Comment># invalid bytes suffix</Comment><br/>
<Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Normal>g</Normal><br/>
<Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Normal>H</Normal><br/>
<Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12 </Number><Normal>E</Normal><br/>
<Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Normal>P</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### cardinal KGMT</Comment><br/>
<Section Header>[Socket]</Section Header><br/>
<Option Name>PipeSize</Option Name><Normal> = </Normal><Number>123</Number><br/>
<Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>K</Measurement Unit><br/>
<Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>M</Measurement Unit><br/>
<Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>T</Measurement Unit><br/>
<Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>G</Measurement Unit><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>PipeSize</Option Name><Normal> = invalid</Normal><br/>
<Option Name>PipeSize</Option Name><Normal> = infinity</Normal><br/>
<Comment># invalid bytes suffix</Comment><br/>
<Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Normal>g</Normal><br/>
<Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Normal>H</Normal><br/>
<Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12 </Number><Normal>E</Normal><br/>
<Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Normal>P</Normal><br/>
<Option Name>PipeSize</Option Name><Normal> = </Normal><Number>20</Number><Normal>%</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### cardinal KGMT infinity</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>123</Number><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>K</Measurement Unit><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>M</Measurement Unit><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>T</Measurement Unit><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = invalid</Normal><br/>
<Comment># invalid bytes suffix</Comment><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Normal>g</Normal><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Normal>H</Normal><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12 </Number><Normal>E</Normal><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Normal>P</Normal><br/>
<Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>20</Number><Normal>%</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### collect mode</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>CollectMode</Option Name><Normal> = </Normal><Constant>inactive</Constant><br/>
<Option Name>CollectMode</Option Name><Normal> = </Normal><Constant>inactive-or-failed</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>CollectMode</Option Name><Normal> = invalid</Normal><br/>
<Option Name>CollectMode</Option Name><Normal> = invalid </Normal><Constant>inactive</Constant><br/>
<Comment># multiple values</Comment><br/>
<Option Name>CollectMode</Option Name><Normal> = </Normal><Constant>inactive-or-failed</Constant><Normal> inactive</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### condition needs update</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>ConditionNeedsUpdate</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/etc</Normal><br/>
<Option Name>ConditionNeedsUpdate</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/var</Normal><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ConditionNeedsUpdate</Option Name><Normal> = /home</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ConditionNeedsUpdate</Option Name><Normal> = /etc /var</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### condition user</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>ConditionUser</Option Name><Normal> = </Normal><Constant>@system</Constant><br/>
<Option Name>ConditionUser</Option Name><Normal> = name1</Normal><br/>
<Option Name>ConditionUser</Option Name><Normal> = </Normal><Number>1050</Number><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ConditionUser</Option Name><Normal> = -1050</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ConditionUser</Option Name><Normal> = </Normal><Constant>@system</Constant><Normal> 1050</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### controller cg (control group controller)</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>cpu</Constant><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>io</Constant><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>memory</Constant><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>pids</Constant><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>v1</Constant><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>v2</Constant><br/>
<Comment># multiple values</Comment><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>cpu</Constant><Normal> </Normal><Constant>memory</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>AssertControlGroupController</Option Name><Normal> = invalid</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### controller list</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Comment># single controller</Comment><br/>
<Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>blkio</Constant><br/>
<Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>bpf-devices</Constant><br/>
<Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>bpf-firewall</Constant><br/>
<Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>cpu</Constant><br/>
<Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>cpuacct</Constant><br/>
<Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>cpuset</Constant><br/>
<Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>devices</Constant><br/>
<Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>io</Constant><br/>
<Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>memory</Constant><br/>
<Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>pids</Constant><br/>
<Comment># multiple controllers</Comment><br/>
<Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>cpu</Constant><Normal> </Normal><Constant>io</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>memory</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>DisableControllers</Option Name><Normal> = dev invalid</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### cpu affinity</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Comment># either "numa" or any of the values for "cpu index list"</Comment><br/>
<Option Name>CPUAffinity</Option Name><Normal> = </Normal><Constant>numa</Constant><br/>
<Option Name>CPUAffinity</Option Name><Normal> = </Normal><Number>0</Number><Normal> </Normal><Number>1</Number><Normal>, </Normal><Number>2</Number><Normal> , </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Number>3</Number><Normal>, </Normal><Number>4-8</Number><Normal> , </Normal><Number>10 - 12</Number><br/>
<Comment># since version 249 specifiers are supported</Comment><br/>
<Option Name>CPUAffinity</Option Name><Normal> = </Normal><Specifier>%I</Specifier><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>CPUAffinity</Option Name><Normal> = numa-x</Normal><br/>
<Comment># no multiple "numa"</Comment><br/>
<Option Name>CPUAffinity</Option Name><Normal> = </Normal><Constant>numa</Constant><Normal> numa</Normal><br/>
<Comment># no CPU index list and "numa"</Comment><br/>
<Option Name>CPUAffinity</Option Name><Normal> = </Normal><Constant>numa</Constant><Normal> 0 1 2</Normal><br/>
<Option Name>CPUAffinity</Option Name><Normal> = </Normal><Number>0</Number><Normal> </Normal><Number>1</Number><Normal> </Normal><Number>2</Number><Normal> numa</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### cpu feature</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>abm</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>adx</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>aes</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>apic</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>avx</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>avx2</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>bmi1</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>bmi2</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>clflush</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>cmov</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>constant_tsc</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>cx16</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>cx8</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>de</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>f16c</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>fma3</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>fpu</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>fxsr</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>ht</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>lahf_lm</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>lm</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>mca</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>mce</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>mmx</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>monitor</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>movbe</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>msr</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>mtrr</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>osxsave</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pae</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pat</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pclmul</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pge</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pni</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>popcnt</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pse</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pse36</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>rdrand</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>rdseed</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>rdtscp</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>sep</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>sha_ni</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>sse</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>sse2</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>sse4_1</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>sse4_2</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>ssse3</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>syscall</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>tsc</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>vme</Constant><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>xsave</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>tsc</Constant><Normal> mmx</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### cpu index list</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>0</Number><Normal> </Normal><Number>1</Number><Normal> </Normal><Number>2</Number><br/>
<Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>0</Number><Normal>,</Normal><Number>1</Number><Normal>, </Normal><Number>2</Number><br/>
<Comment># using ranges</Comment><br/>
<Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>0-2</Number><br/>
<Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>0 - 2</Number><br/>
<Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>0</Number><Normal> </Normal><Number>1</Number><Normal>, </Normal><Number>2</Number><Normal> , </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Number>3</Number><Normal>, </Normal><Number>4-8</Number><Normal> ,</Normal><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>0</Number><Normal> invalid </Normal><Number>2</Number><Normal>, </Normal><Number>3</Number><Normal>;</Normal><Number>4</Number><br/>
<Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>0</Number><Normal>-a1</Normal><br/>
<Option Name>NUMAMask</Option Name><Normal> = numa</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### cpu scheduling policy</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>batch</Constant><br/>
<Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>fifo</Constant><br/>
<Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>idle</Constant><br/>
<Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>other</Constant><br/>
<Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>rr</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>CPUSchedulingPolicy</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>batch</Constant><Normal> fifo</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### cpu scheduling priority</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>CPUSchedulingPriority</Option Name><Normal> = </Normal><Number>12</Number><br/>
<Option Name>CPUSchedulingPriority</Option Name><Normal> = </Normal><Number>99</Number><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>CPUSchedulingPriority</Option Name><Normal> = invalid</Normal><br/>
<Option Name>CPUSchedulingPriority</Option Name><Normal> = -</Normal><Number>12</Number><br/>
<Option Name>CPUSchedulingPriority</Option Name><Normal> = 0.</Normal><Number>12</Number><br/>
<Comment># out of range</Comment><br/>
<Option Name>CPUSchedulingPriority</Option Name><Normal> = 0</Normal><br/>
<Option Name>CPUSchedulingPriority</Option Name><Normal> = 100</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>CPUSchedulingPriority</Option Name><Normal> = </Normal><Number>12</Number><Normal> 34</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### cpu weight</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>CPUWeight</Option Name><Normal> = </Normal><Constant>idle</Constant><br/>
<Comment># integer 1..10000</Comment><br/>
<Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>1</Number><br/>
<Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>12</Number><br/>
<Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>123</Number><br/>
<Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>1234</Number><br/>
<Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>1234</Number><br/>
<Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>10000</Number><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>CPUWeight</Option Name><Normal> = -</Normal><Number>1</Number><br/>
<Option Name>CPUWeight</Option Name><Normal> = 0</Normal><br/>
<Option Name>CPUWeight</Option Name><Normal> = 1000</Normal><Number>1</Number><br/>
<Option Name>CPUWeight</Option Name><Normal> = 1</Normal><Number>2345</Number><br/>
<Option Name>CPUWeight</Option Name><Normal> = 12.</Normal><Number>3</Number><br/>
<Option Name>CPUWeight</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>CPUWeight</Option Name><Normal> = 1 </Normal><Number>10000</Number><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### delegate</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Comment># single boolean</Comment><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Comment># single controller</Comment><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>blkio</Constant><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>bpf-devices</Constant><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>bpf-firewall</Constant><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>cpu</Constant><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>cpuacct</Constant><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>cpuset</Constant><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>devices</Constant><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>io</Constant><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>memory</Constant><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>pids</Constant><br/>
<Comment># multiple controllers</Comment><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>cpu</Constant><Normal> </Normal><Constant>io</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>memory</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>Delegate</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
<Comment># multiple boolean values</Comment><br/>
<Option Name>Delegate</Option Name><Normal> = </Normal><Constant>on</Constant><Normal> off</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### device cardinal KMGT</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>IOReadIOPSMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>123</Number><br/>
<Option Name>IOReadIOPSMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>12</Number><Measurement Unit>K</Measurement Unit><br/>
<Option Name>IOReadIOPSMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>12</Number><Measurement Unit>M</Measurement Unit><br/>
<Option Name>IOReadIOPSMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>12</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>IOReadIOPSMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>12</Number><Measurement Unit>T</Measurement Unit><br/>
<Option Name>IOReadIOPSMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>12 </Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>IOReadIOPSMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Number>10</Number><Measurement Unit>M</Measurement Unit><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>IOReadIOPSMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>20</Number><Normal>%</Normal><br/>
<Comment># invalid multiplier suffix</Comment><br/>
<Option Name>IOReadIOPSMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>12</Number><Normal>g</Normal><br/>
<Option Name>IOReadIOPSMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>12</Number><Normal>E</Normal><br/>
<Comment># no device</Comment><br/>
<Option Name>IOReadIOPSMax</Option Name><Normal> = 10</Normal><br/>
<Option Name>IOReadIOPSMax</Option Name><Normal> = 10M</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### device policy</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>DevicePolicy</Option Name><Normal> = </Normal><Constant>auto</Constant><br/>
<Option Name>DevicePolicy</Option Name><Normal> = </Normal><Constant>closed</Constant><br/>
<Option Name>DevicePolicy</Option Name><Normal> = </Normal><Constant>strict</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>DevicePolicy</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>DevicePolicy</Option Name><Normal> = </Normal><Constant>auto</Constant><Normal> closed</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### device time span</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>IODeviceLatencyTargetSec</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>123</Number><br/>
<Option Name>IODeviceLatencyTargetSec</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Number>5</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>20</Number><Measurement Unit>ms</Measurement Unit><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Number>100</Number><Measurement Unit>us</Measurement Unit><br/>
<Comment>## invalid values</Comment><br/>
<Comment># no device</Comment><br/>
<Option Name>IODeviceLatencyTargetSec</Option Name><Normal> = 123</Normal><br/>
<Option Name>IODeviceLatencyTargetSec</Option Name><Normal> = 5s 20ms 100us</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### exec</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Comment># specifier and environment variable</Comment><br/>
<Option Name>ExecStart</Option Name><Normal> = /some/cmd </Normal><Specifier>%u</Specifier><Normal> arg </Normal><Environment Variable>$var1</Environment Variable><Normal> inside</Normal><Environment Variable>${var2}</Environment Variable><Normal>word </Normal><Environment Variable>${var3}</Environment Variable><Normal> </Normal><Environment Variable>$var4</Environment Variable><br/>
<Option Name>ExecStart</Option Name><Normal> = cmd1 </Normal><Specifier>%h</Specifier><Normal> arg1_1 </Normal><Environment Variable>$var1</Environment Variable><Normal>, cmd2 </Normal><Specifier>%u</Specifier><Normal> arg2_1 </Normal><Environment Variable>$var2_1</Environment Variable><Continuation>\</Continuation><br/>
<Normal> </Normal><Environment Variable>$var2_2</Environment Variable><br/>
<Comment># escapes (not exactly the same as detected by HlCStringChar)</Comment><br/>
<Option Name>ExecStart</Option Name><Normal> = cmd \, </Normal><Escape>\'</Escape><Normal> </Normal><Escape>\"</Escape><Normal> \\ \a </Normal><Escape>\b</Escape><Normal> </Normal><Escape>\f</Escape><Normal> </Normal><Escape>\n</Escape><Normal> </Normal><Escape>\r</Escape><Normal> </Normal><Escape>\s</Escape><Normal> </Normal><Escape>\t</Escape><Normal> </Normal><Escape>\v</Escape><Normal> </Normal><Escape>\x0A</Escape><Normal> </Normal><Escape>\012</Escape><Normal> </Normal><Escape>\u1234</Escape><Normal> </Normal><Escape>\U12abcdef</Escape><br/>
<Comment># prefix</Comment><br/>
<Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>@</Prefix><Normal>/some/cmd arg "@!+-:"</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal>/some/cmd-1 -option arg</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>:</Prefix><Normal>/some/cmd arg</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>+</Prefix><Normal>/some/cmd arg</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/cmd arg</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>!!</Prefix><Normal>/some/cmd arg</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>@:-!!</Prefix><Normal>/some/cmd arg</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>@!!-:</Prefix><Normal>/some/cmd arg</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>@:-+</Prefix><Normal>/some/cmd arg</Normal><br/>
<Comment>## invalid values</Comment><br/>
<Comment># invalid prefix</Comment><br/>
<Option Name>ExecStart</Option Name><Normal> = @ /some/cmd arg</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = @ -/some/cmd arg</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>+</Prefix><Normal>!/some/cmd arg</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>!!</Prefix><Normal>!/some/cmd arg</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>@</Prefix><Normal>+@/some/cmd arg</Normal><br/>
<Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>@!!</Prefix><Normal>+/some/cmd arg</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### exit status</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Number>75</Number><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>ADDRESS_FAMILIES</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>APPARMOR</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>BPF</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CACHE_DIRECTORY</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CANTCREAT</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CAPABILITIES</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CGROUP</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CHDIR</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CHOWN</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CHROOT</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CONFIG</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CONFIGURATION_DIRECTORY</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CONFIRM</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CPUAFFINITY</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CREDENTIALS</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>DATAERR</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>EXCEPTION</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>EXEC</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>FAILURE</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>FDS</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>GROUP</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>INVALIDARGUMENT</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>IOERR</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>IOPRIO</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>KEYRING</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>LIMITS</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>LOGS_DIRECTORY</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>MEMORY</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NAMESPACE</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NETWORK</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NICE</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOHOST</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOINPUT</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOPERM</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOPERMISSION</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOTCONFIGURED</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOTIMPLEMENTED</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOTINSTALLED</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOTRUNNING</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOUSER</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NO_NEW_PRIVILEGES</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NUMA_POLICY</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>OOM_ADJUST</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>OSERR</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>OSFILE</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>PAM</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>PERSONALITY</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>PROTOCOL</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>RUNTIME_DIRECTORY</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SECCOMP</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SECUREBITS</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SELINUX_CONTEXT</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SETSCHEDULER</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SETSID</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SIGNAL_MASK</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SMACK_PROCESS_LABEL</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SOFTWARE</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>STATE_DIRECTORY</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>STDERR</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>STDIN</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>STDOUT</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SUCCESS</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>TEMPFAIL</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>TIMERSLACK</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>UNAVAILABLE</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>USAGE</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>USER</Constant><br/>
<Comment># using signals (see values for context "signal" for a complete list of values)</Comment><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SIGABRT</Constant><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>ADDRESS_FAMILIES</Constant><Normal> </Normal><Number>75</Number><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Number>23</Number><Normal> </Normal><Constant>SIGHUP</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = invalid</Normal><br/>
<Option Name>SuccessExitStatus</Option Name><Normal> = -23</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### exit type</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>ExitType</Option Name><Normal> = </Normal><Constant>main</Constant><br/>
<Option Name>ExitType</Option Name><Normal> = </Normal><Constant>cgroup</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ExitType</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ExitType</Option Name><Normal> = </Normal><Constant>main</Constant><Normal> cgroup</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### failure mode</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>TimeoutStartFailureMode</Option Name><Normal> = </Normal><Constant>abort</Constant><br/>
<Option Name>TimeoutStartFailureMode</Option Name><Normal> = </Normal><Constant>kill</Constant><br/>
<Option Name>TimeoutStartFailureMode</Option Name><Normal> = </Normal><Constant>terminate</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>TimeoutStartFailureMode</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>TimeoutStartFailureMode</Option Name><Normal> = </Normal><Constant>abort</Constant><Normal> kill</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### file mode</Comment><br/>
<Section Header>[Automount]</Section Header><br/>
<Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>755</File Mode><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>DirectoryMode</Option Name><Normal> = invalid</Normal><br/>
<Comment># need octal digits</Comment><br/>
<Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>075</File Mode><Normal>8</Normal><br/>
<Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>075</File Mode><Normal>A</Normal><br/>
<Comment># need 3 to 4 octal digits</Comment><br/>
<Option Name>DirectoryMode</Option Name><Normal> = 07</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><Normal> 0755</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### firmware</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>uefi</Constant><br/>
<Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>device-tree</Constant><br/>
<Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>device-tree-compatible</Constant><Normal>(some-device-tree)</Normal><br/>
<Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>device-tree-compatible</Constant><Normal>( some-device-tree )</Normal><br/>
<Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>smbios-field</Constant><Normal>(board_name = "Custom Board")</Normal><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ConditionFirmware</Option Name><Normal> = invalid</Normal><br/>
<Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>device-tree</Constant><Normal>-invalid</Normal><br/>
<Comment># missing argument</Comment><br/>
<Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>device-tree</Constant><Normal>-compatible</Normal><br/>
<Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>device-tree</Constant><Normal>-compatible()</Normal><br/>
<Option Name>ConditionFirmware</Option Name><Normal> = smbios-field</Normal><br/>
<Option Name>ConditionFirmware</Option Name><Normal> = smbios-field()</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>uefi</Constant><Normal> device-tree</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### fs set</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@auxiliary-api</Constant><br/>
<Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@basic-api</Constant><br/>
<Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@common-block</Constant><br/>
<Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@historical-block</Constant><br/>
<Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@known</Constant><br/>
<Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@network</Constant><br/>
<Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@privileged-api</Constant><br/>
<Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@temporary</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>RestrictFileSystems</Option Name><Normal> = invalid</Normal><br/>
<Option Name>RestrictFileSystems</Option Name><Normal> = temporary</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### fs type</Comment><br/>
<Comment># A selection of file system types to be used as `Type` in mount units.</Comment><br/>
<Section Header>[Mount]</Section Header><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>binfmt_misc</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>btrfs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>configfs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>debugfs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>devtmpfs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>efivarfs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>exfat</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>ext2</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>ext3</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>ext4</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>f2fs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>fuse</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>fusectl</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>gfs2</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>hugetlbfs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>iso9660</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>jfs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>mqueue</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>msdos</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>nfs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>nilfs2</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>ntfs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>ntfs3</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>ocfs2</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>overlay</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>proc</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>reiserfs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>tmpfs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>tracefs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>udf</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>vfat</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>virtiofs</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>xfs</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>Type</Option Name><Normal> = invalid</Normal><br/>
<Option Name>Type</Option Name><Normal> = invalid </Normal><Constant>ext4</Constant><br/>
<Comment># multiple values</Comment><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>btrfs</Constant><Normal> ext4</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### fs type set list</Comment><br/>
<Comment>## list of fs type names and fs set names</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@auxiliary-api</Constant><Normal> </Normal><Constant>btrfs</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>nfs</Constant><Normal> </Normal><Constant>@temporary</Constant><Normal> unknown</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### group and user</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>User</Option Name><Normal> = </Normal><Number>0</Number><br/>
<Option Name>User</Option Name><Normal> = </Normal><Number>1000</Number><br/>
<Option Name>Group</Option Name><Normal> = </Normal><Number>100</Number><br/>
<Option Name>User</Option Name><Normal> = some-name</Normal><br/>
<Option Name>Group</Option Name><Normal> = some_name</Normal><br/>
<Option Name>User</Option Name><Normal> = _some-name-1</Normal><br/>
<Option Name>User</Option Name><Normal> = name1</Normal><br/>
<Comment># using specifiers</Comment><br/>
<Option Name>User</Option Name><Normal> = </Normal><Specifier>%i</Specifier><br/>
<Option Name>User</Option Name><Normal> = name-</Normal><Specifier>%i</Specifier><br/>
<Option Name>User</Option Name><Normal> = some-</Normal><Specifier>%i</Specifier><Normal>-name</Normal><br/>
<Option Name>User</Option Name><Normal> = </Normal><Specifier>%U</Specifier><Normal>-name</Normal><br/>
<Option Name>User</Option Name><Normal> = some-</Normal><Specifier>%i</Specifier><Normal>-name-</Normal><Specifier>%U</Specifier><br/>
<Comment>## invalid values</Comment><br/>
<Comment># no negative integers</Comment><br/>
<Option Name>User</Option Name><Normal> = -1000</Normal><br/>
<Comment># no float</Comment><br/>
<Option Name>User</Option Name><Normal> = </Normal><Number>100</Number><Normal>.0</Normal><br/>
<Comment># no name with leading digit</Comment><br/>
<Option Name>User</Option Name><Normal> = </Normal><Number>1</Number><Normal>name</Normal><br/>
<Comment># no name with leading hyphen</Comment><br/>
<Option Name>User</Option Name><Normal> = -name</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>User</Option Name><Normal> = </Normal><Number>1000</Number><Normal> 1001</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### group list</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>SupplementaryGroups</Option Name><Normal> = some-name </Normal><Specifier>%U</Specifier><Normal> some</Normal><Specifier>%i</Specifier><Normal>name </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Specifier>%U</Specifier><Normal>name </Normal><Number>1001</Number><Normal> name</Normal><Specifier>%U</Specifier><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### io scheduling class</Comment><br/>
<Comment># see systemd.exec</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Number>0</Number><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Number>1</Number><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Number>2</Number><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Number>3</Number><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Constant>best-effort</Constant><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Constant>idle</Constant><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Constant>realtime</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = invalid</Normal><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = none</Normal><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = 4</Normal><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Number>1</Number><Normal>23</Normal><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = -</Normal><Number>1</Number><br/>
<Comment># multiple values</Comment><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Number>1</Number><Normal> idle</Normal><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Constant>idle</Constant><Normal> idle</Normal><br/>
<Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Constant>idle</Constant><Normal> 1</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### ip address list</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>IPAddressAllow</Option Name><Normal> = </Normal><Constant>any</Constant><br/>
<Option Name>IPAddressAllow</Option Name><Normal> = </Normal><Constant>localhost</Constant><br/>
<Option Name>IPAddressAllow</Option Name><Normal> = </Normal><Constant>link-local</Constant><br/>
<Option Name>IPAddressDeny</Option Name><Normal> = </Normal><Constant>multicast</Constant><br/>
<Option Name>IPAddressAllow</Option Name><Normal> = </Normal><Constant>localhost</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>multicast</Constant><br/>
<Option Name>IPAddressAllow</Option Name><Normal> = </Normal><Number>127</Number><Normal>.</Normal><Number>0</Number><Normal>.</Normal><Number>0</Number><Normal>.</Normal><Number>0</Number><Normal>/</Normal><Number>8</Number><Normal> ::</Normal><Number>1</Number><Normal>/</Normal><Number>128</Number><Normal> </Normal><Number>169</Number><Normal>.</Normal><Number>254</Number><Normal>.</Normal><Number>0</Number><Normal>.</Normal><Number>0</Number><Normal>/</Normal><Number>16</Number><Normal> </Normal><Number Hexadecimal>fe80</Number Hexadecimal><Normal>::/</Normal><Number>64</Number><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>IPAddressAllow</Option Name><Normal> = inv</Normal><Number Hexadecimal>a</Number Hexadecimal><Normal>li</Normal><Number Hexadecimal>d</Number Hexadecimal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### ip bind</Comment><br/>
<Section Header>[Socket]</Section Header><br/>
<Option Name>BindIPv6Only</Option Name><Normal> = </Normal><Constant>both</Constant><br/>
<Option Name>BindIPv6Only</Option Name><Normal> = </Normal><Constant>default</Constant><br/>
<Option Name>BindIPv6Only</Option Name><Normal> = </Normal><Constant>ipv6-only</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>BindIPv6Only</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>BindIPv6Only</Option Name><Normal> = </Normal><Constant>both</Constant><Normal> default</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### io scheduling priority</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>0</Number><br/>
<Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>1</Number><br/>
<Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>2</Number><br/>
<Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>3</Number><br/>
<Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>4</Number><br/>
<Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>5</Number><br/>
<Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>6</Number><br/>
<Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>7</Number><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>IOSchedulingPriority</Option Name><Normal> = 8</Normal><br/>
<Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>1</Number><Normal>23</Normal><br/>
<Option Name>IOSchedulingPriority</Option Name><Normal> = -</Normal><Number>1</Number><br/>
<Comment># multiple values</Comment><br/>
<Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>0</Number><Normal> 3</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### ip tos (terms-of-service)</Comment><br/>
<Section Header>[Socket]</Section Header><br/>
<Option Name>IPTOS</Option Name><Normal> = </Normal><Number>15</Number><br/>
<Option Name>IPTOS</Option Name><Normal> = </Normal><Constant>low-cost</Constant><br/>
<Option Name>IPTOS</Option Name><Normal> = </Normal><Constant>low-delay</Constant><br/>
<Option Name>IPTOS</Option Name><Normal> = </Normal><Constant>reliability</Constant><br/>
<Option Name>IPTOS</Option Name><Normal> = </Normal><Constant>throughput</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>IPTOS</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>IPTOS</Option Name><Normal> = </Normal><Number>15</Number><Normal> 20</Normal><br/>
<Option Name>IPTOS</Option Name><Normal> = </Normal><Constant>low-delay</Constant><Normal> 15</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### keyring mode</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>KeyringMode</Option Name><Normal> = </Normal><Constant>inherit</Constant><br/>
<Option Name>KeyringMode</Option Name><Normal> = </Normal><Constant>private</Constant><br/>
<Option Name>KeyringMode</Option Name><Normal> = </Normal><Constant>shared</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>KeyringMode</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>KeyringMode</Option Name><Normal> = </Normal><Constant>shared</Constant><Normal> private</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### kill mode</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>KillMode</Option Name><Normal> = </Normal><Constant>control-group</Constant><br/>
<Option Name>KillMode</Option Name><Normal> = </Normal><Constant>mixed</Constant><br/>
<Option Name>KillMode</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
<Option Name>KillMode</Option Name><Normal> = </Normal><Constant>process</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>KillMode</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>KillMode</Option Name><Normal> = </Normal><Constant>mixed</Constant><Normal> process</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### limit bytes</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>123</Number><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>K</Measurement Unit><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>M</Measurement Unit><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>T</Measurement Unit><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>P</Measurement Unit><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>E</Measurement Unit><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Normal> </Normal><Measurement Unit>G</Measurement Unit><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>G</Measurement Unit><Normal>:</Normal><Number>24</Number><Measurement Unit>G</Measurement Unit><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Normal> </Normal><Measurement Unit>G</Measurement Unit><Normal>:</Normal><Number>24</Number><Normal> </Normal><Measurement Unit>G</Measurement Unit><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Normal> </Normal><Measurement Unit>G</Measurement Unit><Normal>: </Normal><Number>24</Number><Normal> </Normal><Measurement Unit>G</Measurement Unit><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Normal> </Normal><Measurement Unit>G</Measurement Unit><Normal> :</Normal><Number>24</Number><Normal> </Normal><Measurement Unit>G</Measurement Unit><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Normal> </Normal><Measurement Unit>G</Measurement Unit><Normal> : </Normal><Number>24</Number><Normal> </Normal><Measurement Unit>G</Measurement Unit><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = invalid</Normal><br/>
<Comment># invalid bytes suffix</Comment><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Normal>g</Normal><br/>
<Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Normal>H</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### limit nice level</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>-1</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>-12</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>-20</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>+1</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>+12</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>+19</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>0</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>9</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>12</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>23</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>34</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>40</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>-10</Number><Normal>:</Normal><Number>+10</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>20</Number><Normal>:</Normal><Number>30</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>LimitNICE</Option Name><Normal> = invalid</Normal><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>0</Number><Normal>.</Normal><Number>2</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>20</Number><Normal> : </Normal><Constant>infinity</Constant><br/>
<Option Name>LimitNICE</Option Name><Normal> = </Normal><Constant>infinity</Constant><Normal> : 20</Normal><br/>
<Comment># out of range</Comment><br/>
<Option Name>LimitNICE</Option Name><Normal> = -</Normal><Number>21</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = -123</Normal><br/>
<Option Name>LimitNICE</Option Name><Normal> = +</Normal><Number>20</Number><br/>
<Option Name>LimitNICE</Option Name><Normal> = +123</Normal><br/>
<Option Name>LimitNICE</Option Name><Normal> = 41</Normal><br/>
<Option Name>LimitNICE</Option Name><Normal> = 123</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### limit number</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>LimitNOFILE</Option Name><Normal> = </Normal><Number>123</Number><br/>
<Option Name>LimitNOFILE</Option Name><Normal> = </Normal><Number>123</Number><Normal>:</Normal><Number>321</Number><br/>
<Option Name>LimitNOFILE</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>LimitNOFILE</Option Name><Normal> = invalid</Normal><br/>
<Comment># negative values</Comment><br/>
<Option Name>LimitNOFILE</Option Name><Normal> = -123</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### limit time span</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>LimitCPU</Option Name><Normal> = </Normal><Number>15</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>10</Number><Measurement Unit>us</Measurement Unit><Normal> : </Normal><Number>20</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>5</Number><Measurement Unit>ms</Measurement Unit><br/>
<Option Name>LimitCPU</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Comment># only a single infinity</Comment><br/>
<Option Name>LimitCPU</Option Name><Normal> = </Normal><Constant>infinity</Constant><Normal> : infinity</Normal><br/>
<Option Name>LimitCPU</Option Name><Normal> = </Normal><Constant>infinity</Constant><Normal> : 10s 15ms</Normal><br/>
<Option Name>LimitCPU</Option Name><Normal> = </Normal><Number>10</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>15</Number><Measurement Unit>ms</Measurement Unit><Normal> : </Normal><Constant>infinity</Constant><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### log facility</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>auth</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>authpriv</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>cron</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>daemon</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>ftp</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>kern</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local0</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local1</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local2</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local3</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local4</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local5</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local6</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local7</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>lpr</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>mail</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>news</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>syslog</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>user</Constant><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>uucp</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>SyslogFacility</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>cron</Constant><Normal> daemon</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### log level</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>alert</Constant><br/>
<Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>crit</Constant><br/>
<Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>debug</Constant><br/>
<Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>emerg</Constant><br/>
<Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>err</Constant><br/>
<Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>info</Constant><br/>
<Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>notice</Constant><br/>
<Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>warning</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>LogLevelMax</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>info</Constant><Normal> notice</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### memory mapping</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>all</Constant><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>default</Constant><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-anonymous</Constant><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>shared-anonymous</Constant><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-file-backed</Constant><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>shared-file-backed</Constant><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>elf-headers</Constant><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-huge</Constant><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>shared-huge</Constant><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-dax</Constant><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>shared-dax</Constant><br/>
<Comment># multiple values</Comment><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-file-backed</Constant><Normal> </Normal><Constant>shared-dax</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = invalid</Normal><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-file-backed</Constant><Normal> invalid </Normal><Constant>elf-headers</Constant><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = invalid </Normal><Constant>shared-dax</Constant><br/>
<Comment># only spaces as separator</Comment><br/>
<Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-file-backed</Constant><Normal>, </Normal><Constant>shared-dax</Constant><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### memory pressure watch</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>MemoryPressureWatch</Option Name><Normal> = </Normal><Constant>auto</Constant><br/>
<Option Name>MemoryPressureWatch</Option Name><Normal> = </Normal><Constant>skip</Constant><br/>
<Comment>## should accept any boolean value</Comment><br/>
<Option Name>MemoryPressureWatch</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
<Option Name>MemoryPressureWatch</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>MemoryPressureWatch</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>MemoryPressureWatch</Option Name><Normal> = </Normal><Constant>1</Constant><br/>
<Option Name>MemoryPressureWatch</Option Name><Normal> = </Normal><Constant>off</Constant><br/>
<Option Name>MemoryPressureWatch</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>MemoryPressureWatch</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>MemoryPressureWatch</Option Name><Normal> = </Normal><Constant>0</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>MemoryPressureWatch</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>MemoryPressureWatch</Option Name><Normal> = </Normal><Constant>auto</Constant><Normal> skip</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### mount flag</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>MountFlags</Option Name><Normal> = </Normal><Constant>private</Constant><br/>
<Option Name>MountFlags</Option Name><Normal> = </Normal><Constant>shared</Constant><br/>
<Option Name>MountFlags</Option Name><Normal> = </Normal><Constant>slave</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>MountFlags</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>MountFlags</Option Name><Normal> = </Normal><Constant>shared</Constant><Normal> slave</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### nft set list</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>NFTSet</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal>:</Normal><Constant>arp</Constant><Normal>::filter::my_service</Normal><br/>
<Option Name>NFTSet</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal>:</Normal><Constant>bridge</Constant><Normal>::filter::my_service</Normal><br/>
<Option Name>NFTSet</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal>:</Normal><Constant>inet</Constant><Normal>::filter::my_service</Normal><br/>
<Option Name>NFTSet</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal>:</Normal><Constant>ip</Constant><Normal>::filter::my_service</Normal><br/>
<Option Name>NFTSet</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal>:</Normal><Constant>ip6</Constant><Normal>::filter::my_service</Normal><br/>
<Option Name>NFTSet</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal>:</Normal><Constant>ip</Constant><Normal>::filter::my_service</Normal><br/>
<Option Name>NFTSet</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal>:</Normal><Constant>netdev</Constant><Normal>::filter::my_service</Normal><br/>
<Option Name>NFTSet</Option Name><Normal> = </Normal><Constant>group</Constant><Normal>:</Normal><Constant>inet</Constant><Normal>::filter::my_service</Normal><br/>
<Option Name>NFTSet</Option Name><Normal> = </Normal><Constant>user</Constant><Normal>:</Normal><Constant>inet</Constant><Normal>::filter::my_service</Normal><br/>
<Comment>## multiple sets</Comment><br/>
<Option Name>NFTSet</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal>:</Normal><Constant>inet</Constant><Normal>:filter:my_service </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>user</Constant><Normal>:</Normal><Constant>inet</Constant><Normal>:filter:serviceuser</Normal><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>NFTSet</Option Name><Normal> = invalid:inet::filter::my_service</Normal><br/>
<Option Name>NFTSet</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal>::invalid::filter::my_service</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### nice level</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>-1</Number><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>-12</Number><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>-20</Number><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>+1</Number><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>+12</Number><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>+19</Number><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>0</Number><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>12</Number><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>19</Number><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>Nice</Option Name><Normal> = invalid</Normal><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>0</Number><Normal>.2</Normal><br/>
<Comment># out of range</Comment><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>-2</Number><Normal>1</Normal><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>-12</Number><Normal>3</Normal><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>+2</Number><Normal>0</Normal><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>+12</Number><Normal>3</Normal><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>2</Number><Normal>0</Normal><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>3</Number><Normal>0</Normal><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>12</Number><Normal>3</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>Nice</Option Name><Normal> = </Normal><Number>12</Number><Normal> 34</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### notify access</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>NotifyAccess</Option Name><Normal> = </Normal><Constant>all</Constant><br/>
<Option Name>NotifyAccess</Option Name><Normal> = </Normal><Constant>exec</Constant><br/>
<Option Name>NotifyAccess</Option Name><Normal> = </Normal><Constant>main</Constant><br/>
<Option Name>NotifyAccess</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>NotifyAccess</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>NotifyAccess</Option Name><Normal> = </Normal><Constant>exec</Constant><Normal> none</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### numa mask</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>NUMAMask</Option Name><Normal> = </Normal><Constant>all</Constant><br/>
<Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>1</Number><Normal>,</Normal><Number>2</Number><Normal>,</Normal><Number>3-8</Number><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>NUMAMask</Option Name><Normal> = invalid</Normal><br/>
<Comment># both all and cpu index list</Comment><br/>
<Option Name>NUMAMask</Option Name><Normal> = </Normal><Constant>all</Constant><Normal>, 1,2,3-8</Normal><br/>
<Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>1</Number><Normal>,</Normal><Number>2</Number><Normal>,</Normal><Number>3-8</Number><Normal>, all</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### numa policy</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>bind</Constant><br/>
<Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>default</Constant><br/>
<Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>interleave</Constant><br/>
<Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>local</Constant><br/>
<Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>preferred</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>NUMAPolicy</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>interleave</Constant><Normal> local</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### on failure job mode</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>fail</Constant><br/>
<Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>flush</Constant><br/>
<Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>ignore-dependencies</Constant><br/>
<Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>ignore-requirements</Constant><br/>
<Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>isolate</Constant><br/>
<Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>replace</Constant><br/>
<Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>replace-irreversibly</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>OnFailureJobMode</Option Name><Normal> = invalid</Normal><br/>
<Option Name>OnFailureJobMode</Option Name><Normal> = invalid </Normal><Constant>fail</Constant><br/>
<Comment># multiple values</Comment><br/>
<Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>replace</Constant><Normal> fail</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### oom behavior (out-of-memory killer behavior)</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>ManagedOOMSwap</Option Name><Normal> = </Normal><Constant>auto</Constant><br/>
<Option Name>ManagedOOMSwap</Option Name><Normal> = </Normal><Constant>kill</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ManagedOOMSwap</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ManagedOOMSwap</Option Name><Normal> = </Normal><Constant>auto</Constant><Normal> kill</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### oom preference (out-of-memory killer preference)</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>ManagedOOMPreference</Option Name><Normal> = </Normal><Constant>avoid</Constant><br/>
<Option Name>ManagedOOMPreference</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
<Option Name>ManagedOOMPreference</Option Name><Normal> = </Normal><Constant>omit</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ManagedOOMPreference</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ManagedOOMPreference</Option Name><Normal> = </Normal><Constant>avoid</Constant><Normal> none</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### oom policy (out-of-memory killer policy)</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>OOMPolicy</Option Name><Normal> = </Normal><Constant>continue</Constant><br/>
<Option Name>OOMPolicy</Option Name><Normal> = </Normal><Constant>kill</Constant><br/>
<Option Name>OOMPolicy</Option Name><Normal> = </Normal><Constant>stop</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>OOMPolicy</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>OOMPolicy</Option Name><Normal> = </Normal><Constant>kill</Constant><Normal> stop</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### oom score adjust (out-of-memory killer score adjustment)</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>-1000</Number><br/>
<Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>-123</Number><br/>
<Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>0</Number><br/>
<Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>321</Number><br/>
<Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>+321</Number><br/>
<Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>+1000</Number><br/>
<Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>1000</Number><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>OOMScoreAdjust</Option Name><Normal> = invalid</Normal><br/>
<Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>1</Number><Normal>.2</Normal><br/>
<Comment># out of range</Comment><br/>
<Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>-100</Number><Normal>1</Normal><br/>
<Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>+100</Number><Normal>1</Normal><br/>
<Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>100</Number><Normal>1</Normal><br/>
<Normal></Normal><br/>
<Comment>###### open file option</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>OpenFile</Option Name><Normal> = /some/path/</Normal><Separator>:</Separator><File Descriptor Name>some-name</File Descriptor Name><Separator>:</Separator><Constant>append</Constant><Normal>,</Normal><Constant>graceful</Constant><Normal>,</Normal><Constant>read-only</Constant><Normal>,</Normal><Constant>truncate</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>OpenFile</Option Name><Normal> = /some/path/</Normal><Separator>:</Separator><File Descriptor Name>some-name</File Descriptor Name><Separator>:</Separator><Normal>some,invalid,options</Normal><br/>
<Normal></Normal><br/>
<Comment>###### percent</Comment><br/>
<Section Header>[Slice]</Section Header><br/>
<Option Name>CPUQuota</Option Name><Normal> = </Normal><Number>0.1</Number><Measurement Unit>%</Measurement Unit><br/>
<Option Name>CPUQuota</Option Name><Normal> = </Normal><Number>12</Number><Normal> </Normal><Measurement Unit>%</Measurement Unit><br/>
<Option Name>CPUQuota</Option Name><Normal> = </Normal><Number>123.4</Number><Measurement Unit>%</Measurement Unit><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>CPUQuota</Option Name><Normal> = 10</Normal><br/>
<Option Name>CPUQuota</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>CPUQuota</Option Name><Normal> = </Normal><Number>10</Number><Measurement Unit>%</Measurement Unit><Normal> 20%</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### personality</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>arm</Constant><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>arm-be</Constant><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>arm64</Constant><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>arm64-be</Constant><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>ppc</Constant><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>ppc-le</Constant><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>ppc64</Constant><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>ppc64-le</Constant><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>s390</Constant><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>s390x</Constant><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>x86</Constant><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>x86-64</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>Personality</Option Name><Normal> = invalid</Normal><br/>
<Option Name>Personality</Option Name><Normal> = alpha</Normal><br/>
<Option Name>Personality</Option Name><Normal> = m68k</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>Personality</Option Name><Normal> = </Normal><Constant>x86-64</Constant><Normal> s390x</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### private tmp</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>PrivateTmp</Option Name><Normal> = </Normal><Constant>disconnected</Constant><br/>
<Comment>## should accept any boolean value</Comment><br/>
<Option Name>PrivateTmp</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
<Option Name>PrivateTmp</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>PrivateTmp</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>PrivateTmp</Option Name><Normal> = </Normal><Constant>1</Constant><br/>
<Option Name>PrivateTmp</Option Name><Normal> = </Normal><Constant>off</Constant><br/>
<Option Name>PrivateTmp</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>PrivateTmp</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>PrivateTmp</Option Name><Normal> = </Normal><Constant>0</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>PrivateTmp</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>PrivateTmp</Option Name><Normal> = </Normal><Constant>disconnected</Constant><Normal> true</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### private users</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>PrivateUsers</Option Name><Normal> = </Normal><Constant>identity</Constant><br/>
<Option Name>PrivateUsers</Option Name><Normal> = </Normal><Constant>self</Constant><br/>
<Comment>## should accept any boolean value</Comment><br/>
<Option Name>PrivateUsers</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
<Option Name>PrivateUsers</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>PrivateUsers</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>PrivateUsers</Option Name><Normal> = </Normal><Constant>1</Constant><br/>
<Option Name>PrivateUsers</Option Name><Normal> = </Normal><Constant>off</Constant><br/>
<Option Name>PrivateUsers</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>PrivateUsers</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>PrivateUsers</Option Name><Normal> = </Normal><Constant>0</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>PrivateUsers</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>PrivateUsers</Option Name><Normal> = </Normal><Constant>identity</Constant><Normal> self</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### proc subset</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>ProcSubset</Option Name><Normal> = </Normal><Constant>all</Constant><br/>
<Option Name>ProcSubset</Option Name><Normal> = </Normal><Constant>pid</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ProcSubset</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ProcSubset</Option Name><Normal> = </Normal><Constant>all</Constant><Normal> pid</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### protect control groups</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>private</Constant><br/>
<Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>strict</Constant><br/>
<Comment>## should accept any boolean value</Comment><br/>
<Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
<Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>1</Constant><br/>
<Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>off</Constant><br/>
<Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>0</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>private</Constant><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>private</Constant><Normal> strict</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### protect home</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>read-only</Constant><br/>
<Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>tmpfs</Constant><br/>
<Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ProtectHome</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>tmpfs</Constant><Normal> true</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### protect system</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>full</Constant><br/>
<Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>strict</Constant><br/>
<Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ProtectSystem</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>full</Constant><Normal> true</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### restart</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>Restart</Option Name><Normal> = </Normal><Constant>always</Constant><br/>
<Option Name>Restart</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Option Name>Restart</Option Name><Normal> = </Normal><Constant>on-abnormal</Constant><br/>
<Option Name>Restart</Option Name><Normal> = </Normal><Constant>on-abort</Constant><br/>
<Option Name>Restart</Option Name><Normal> = </Normal><Constant>on-failure</Constant><br/>
<Option Name>Restart</Option Name><Normal> = </Normal><Constant>on-success</Constant><br/>
<Option Name>Restart</Option Name><Normal> = </Normal><Constant>on-watchdog</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>Restart</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>Restart</Option Name><Normal> = </Normal><Constant>no</Constant><Normal> on-abort</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### restart mode</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>RestartMode</Option Name><Normal> = </Normal><Constant>debug</Constant><br/>
<Option Name>RestartMode</Option Name><Normal> = </Normal><Constant>direct</Constant><br/>
<Option Name>RestartMode</Option Name><Normal> = </Normal><Constant>normal</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>RestartMode</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>RestartMode</Option Name><Normal> = </Normal><Constant>direct</Constant><Normal> normal</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### runtime directory preserve</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>restart</Constant><br/>
<Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
<Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
<Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>restart</Constant><Normal> no</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### secure bits list</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>keep-caps</Constant><br/>
<Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>keep-caps-locked</Constant><br/>
<Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>no-setuid-fixup</Constant><br/>
<Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>no-setuid-fixup-locked</Constant><br/>
<Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>noroot</Constant><br/>
<Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>noroot-locked</Constant><br/>
<Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>keep-caps</Constant><Normal> </Normal><Constant>noroot-locked</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>no-setuid-fixup</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>SecureBits</Option Name><Normal> = invalid</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### security</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>apparmor</Constant><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>audit</Constant><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>ima</Constant><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>measured-uki</Constant><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>selinux</Constant><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>smack</Constant><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>tomoyo</Constant><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>tpm2</Constant><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>uefi-secureboot</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = invalid </Normal><Constant>selinux</Constant><br/>
<Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>apparmor</Constant><Normal> selinux</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### service type</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>dbus</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>exec</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>forking</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>idle</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>notify</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>oneshot</Constant><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>simple</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>Type</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>Type</Option Name><Normal> = </Normal><Constant>exec</Constant><Normal> forking</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### signal</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGABRT</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGALRM</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGBUS</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGCHLD</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGCLD</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGCONT</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGEMT</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGFPE</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGHUP</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGILL</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGINFO</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGINT</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGIO</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGIOT</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGKILL</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGLOST</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGPIPE</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGPOLL</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGPROF</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGPWR</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGQUIT</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGSEGV</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGSTKFLT</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGSTOP</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGSYS</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGTERM</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGTRAP</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGTSTP</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGTTIN</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGTTOU</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGUNUSED</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGURG</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGUSR1</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGUSR2</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGVTALRM</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGWINCH</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGXCPU</Constant><br/>
<Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGXFSZ</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>KillSignal</Option Name><Normal> = SIG_INVALID</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### socket bind rule</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>any</Constant><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>ipv4</Constant><Normal>:</Normal><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>ipv4</Constant><Normal>:</Normal><Constant>tcp</Constant><Normal>:</Normal><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>ipv4</Constant><Normal>:</Normal><Constant>tcp</Constant><Normal>:</Normal><Number>12345</Number><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>ipv4</Constant><Normal>:</Normal><Constant>tcp</Constant><Normal>:</Normal><Number>1</Number><Normal>-</Normal><Number>123</Number><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>ipv6</Constant><Normal>:</Normal><Constant>udp</Constant><Normal>:</Normal><Number>1</Number><Normal>-</Normal><Number>123</Number><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>ipv6</Constant><Normal>: </Normal><Constant>udp</Constant><Normal>: </Normal><Number>1</Number><Normal> - </Normal><Number>123</Number><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>tcp</Constant><Normal>:</Normal><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Number>12345</Number><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Number>123</Number><Normal>-</Normal><Number>456</Number><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = ipv4 :</Normal><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = ipv5:</Normal><Constant>tcp</Constant><Normal>:</Normal><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = ipv4:udcp:</Normal><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = tcp:ipv</Normal><Number>4</Number><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>ipv4</Constant><Normal>:</Normal><Constant>tcp</Constant><Normal>: </Normal><Number>12345</Number><br/>
<Comment># multiple values</Comment><br/>
<Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>any</Constant><Normal> ipv4:</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### socket protocol</Comment><br/>
<Section Header>[Socket]</Section Header><br/>
<Option Name>SocketProtocol</Option Name><Normal> = </Normal><Constant>sctp</Constant><br/>
<Option Name>SocketProtocol</Option Name><Normal> = </Normal><Constant>udplite</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>SocketProtocol</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>SocketProtocol</Option Name><Normal> = </Normal><Constant>sctp</Constant><Normal> udplite</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### standard input</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>data</Constant><br/>
<Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>fd</Constant><br/>
<Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>fd:</Constant><Normal>some_name</Normal><br/>
<Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>file:</Constant><Normal>/some/absolute/path</Normal><br/>
<Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>null</Constant><br/>
<Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>socket</Constant><br/>
<Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>tty</Constant><br/>
<Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>tty-fail</Constant><br/>
<Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>tty-force</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>StandardInput</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>null</Constant><Normal> tty</Normal><br/>
<Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>file:</Constant><Normal>/some/absolute/path socket</Normal><br/>
<Comment># no absolute path immediately after `file:`</Comment><br/>
<Option Name>StandardInput</Option Name><Normal> = file:</Normal><br/>
<Option Name>StandardInput</Option Name><Normal> = file:some//path</Normal><br/>
<Option Name>StandardInput</Option Name><Normal> = file: /some/absolute/path</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### standard output</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Comment># </Comment><Alert Level 3>NOTE</Alert Level 3><Comment>: Option StandardError accepts the same values.</Comment><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>append:</Constant><Normal>/some/absolute/path</Normal><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>fd</Constant><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>fd:</Constant><Normal>some_name</Normal><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>file:</Constant><Normal>/some/absolute/path</Normal><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>inherit</Constant><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>journal</Constant><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>journal+console</Constant><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>kmsg</Constant><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>kmsg+console</Constant><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>null</Constant><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>socket</Constant><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>truncate:</Constant><Normal>/some/absolute/path</Normal><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>tty</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>StandardOutput</Option Name><Normal> = invalid</Normal><br/>
<Option Name>StandardOutput</Option Name><Normal> = syslog</Normal><br/>
<Comment># no absolute path immediately after append:, file:</Comment><br/>
<Option Name>StandardOutput</Option Name><Normal> = append:</Normal><br/>
<Option Name>StandardOutput</Option Name><Normal> = append:some/relative/path</Normal><br/>
<Option Name>StandardOutput</Option Name><Normal> = append: /some/relative/path</Normal><br/>
<Option Name>StandardOutput</Option Name><Normal> = file:</Normal><br/>
<Option Name>StandardOutput</Option Name><Normal> = file:some/relative/path</Normal><br/>
<Option Name>StandardOutput</Option Name><Normal> = file: /some/relative/path</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>null</Constant><Normal> tty</Normal><br/>
<Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>file:</Constant><Normal>/some/absolute/path socket</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### system call architecture</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>SystemCallArchitectures</Option Name><Normal> = </Normal><Constant>mips64-le-n32</Constant><br/>
<Option Name>SystemCallArchitectures</Option Name><Normal> = </Normal><Constant>mips64-n32</Constant><br/>
<Option Name>SystemCallArchitectures</Option Name><Normal> = </Normal><Constant>native</Constant><br/>
<Option Name>SystemCallArchitectures</Option Name><Normal> = </Normal><Constant>x32</Constant><br/>
<Comment># all values from "architecture" are also valid</Comment><br/>
<Option Name>SystemCallArchitectures</Option Name><Normal> = </Normal><Constant>alpha</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Constant>mips</Constant><Normal> </Normal><Constant>sparc</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>SystemCallArchitectures</Option Name><Normal> = invalid</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### system call errno</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>kill</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>log</Errno Name><br/>
<Comment># from man errno(3)</Comment><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EACCES</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EADDRINUSE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EADDRNOTAVAIL</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EAFNOSUPPORT</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EAGAIN</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EALREADY</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADF</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADFD</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADMSG</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADR</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADRQC</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADSLT</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBUSY</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECANCELED</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECHILD</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECHRNG</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECOMM</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECONNABORTED</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECONNREFUSED</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECONNRESET</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EDEADLK</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EDEADLOCK</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EDESTADDRREQ</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EDOM</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EDQUOT</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EEXIST</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EFAULT</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EFBIG</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EHOSTDOWN</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EHOSTUNREACH</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EHWPOISON</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EIDRM</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EILSEQ</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EINPROGRESS</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EINTR</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EINVAL</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EIO</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EISCONN</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EISDIR</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EISNAM</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EKEYEXPIRED</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EKEYREJECTED</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EKEYREVOKED</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EL2HLT</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EL2NSYNC</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EL3HLT</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EL3RST</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELIBACC</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELIBBAD</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELIBEXEC</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELIBMAX</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELIBSCN</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELNRNG</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELOOP</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EMEDIUMTYPE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EMFILE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EMLINK</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EMSGSIZE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EMULTIHOP</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENAMETOOLONG</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENETDOWN</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENETRESET</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENETUNREACH</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENFILE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOANO</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOBUFS</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENODATA</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENODEV</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOENT</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOEXEC</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOKEY</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOLCK</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOLINK</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOMEDIUM</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOMEM</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOMSG</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENONET</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOPKG</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOPROTOOPT</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOSPC</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOSR</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOSTR</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOSYS</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTBLK</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTCONN</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTDIR</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTEMPTY</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTRECOVERABLE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTSOCK</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTSUP</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTTY</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTUNIQ</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENXIO</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EOPNOTSUPP</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EOVERFLOW</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EOWNERDEAD</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EPERM</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EPFNOSUPPORT</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EPIPE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EPROTO</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EPROTONOSUPPORT</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EPROTOTYPE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ERANGE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EREMCHG</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EREMOTE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EREMOTEIO</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ERESTART</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ERFKILL</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EROFS</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESHUTDOWN</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESOCKTNOSUPPORT</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESPIPE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESRCH</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESTALE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESTRPIPE</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ETIME</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ETIMEDOUT</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ETOOMANYREFS</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ETXTBSY</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EUCLEAN</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EUNATCH</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EUSERS</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EWOULDBLOCK</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EXDEV</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EXFULL</Errno Name><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>1</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>12</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>123</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>1234</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>2</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>23</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>234</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>2345</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>3</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>34</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>345</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>3456</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>3999</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>4000</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>4009</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>4019</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>4089</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>4095</Errno Number><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = invalid</Normal><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = -</Normal><Errno Number>12</Errno Number><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = 0.</Normal><Errno Number>12</Errno Number><br/>
<Comment># out of range</Comment><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = 0</Normal><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>409</Errno Number><Normal>6</Normal><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>500</Errno Number><Normal>0</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESPIPE</Errno Name><Normal> EUCLEAN</Normal><br/>
<Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>123</Errno Number><Normal> EUCLEAN</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### time span</Comment><br/>
<Section Header>[Timer]</Section Header><br/>
<Comment># without unit</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>15</Number><br/>
<Comment># micro second</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123 </Number><Measurement Unit>usec</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123</Number><Measurement Unit>us</Measurement Unit><br/>
<Comment># using UTF-8 "Micro Sign" U+00B5 &micro; &#181; &#xB5;</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123 </Number><Measurement Unit>µs</Measurement Unit><br/>
<Comment># using UTF-8 "Greek Small Letter Mu" U+03BC &mu; &#956; &#x3BC;</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123 </Number><Measurement Unit>μs</Measurement Unit><br/>
<Comment># milli second</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123 </Number><Measurement Unit>msec</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123</Number><Measurement Unit>ms</Measurement Unit><br/>
<Comment># second</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>74 </Number><Measurement Unit>s</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>sec</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>second</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>1 </Number><Measurement Unit>seconds</Measurement Unit><br/>
<Comment># minute</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>342 </Number><Measurement Unit>m</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>min</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>7 </Number><Measurement Unit>minute</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>1 </Number><Measurement Unit>minutes</Measurement Unit><br/>
<Comment># hour</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2 </Number><Measurement Unit>h</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>48 </Number><Measurement Unit>hr</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>hour</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>hours</Measurement Unit><br/>
<Comment># day</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2 </Number><Measurement Unit>d</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>1 </Number><Measurement Unit>day</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>7 </Number><Measurement Unit>days</Measurement Unit><br/>
<Comment># week</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2 </Number><Measurement Unit>w</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123 </Number><Measurement Unit>week</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>0 </Number><Measurement Unit>weeks</Measurement Unit><br/>
<Comment># month</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>M</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>7 </Number><Measurement Unit>month</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>1 </Number><Measurement Unit>months</Measurement Unit><br/>
<Comment># year</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>y</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123</Number><Measurement Unit>year</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>years</Measurement Unit><br/>
<Comment># combined</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>55</Number><Measurement Unit>s</Measurement Unit><Number>500</Number><Measurement Unit>ms</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>300</Number><Measurement Unit>ms</Measurement Unit><Number>20</Number><Measurement Unit>s</Measurement Unit><Normal> </Normal><Number>5</Number><Measurement Unit>day</Measurement Unit><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123 5 </Number><Measurement Unit>days</Measurement Unit><Normal> </Normal><Number>1</Number><Measurement Unit>m</Measurement Unit><Normal> </Normal><Number>12 1</Number><Measurement Unit>sec</Measurement Unit><Normal> </Normal><Number>123 </Number><Continuation>\</Continuation><br/>
<Normal> </Normal><Number>23 </Number><Measurement Unit>msec</Measurement Unit><Normal> </Normal><Number>13 1</Number><Measurement Unit>us</Measurement Unit><br/>
<Comment># multiple hours</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>7</Number><Measurement Unit>hr</Measurement Unit><Normal> </Normal><Number>2</Number><Measurement Unit>hr</Measurement Unit><Normal> </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Number>1</Number><Measurement Unit>d</Measurement Unit><Normal> </Normal><Number>2</Number><Measurement Unit>w</Measurement Unit><br/>
<Comment>## invalid values</Comment><br/>
<Comment># mi is invalid</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>m</Measurement Unit><Normal>i</Normal><br/>
<Comment># hs is invalid</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>h</Measurement Unit><Normal>s</Normal><br/>
<Comment># ds is invalid</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>7 </Number><Measurement Unit>d</Measurement Unit><Normal>s </Normal><Number>1</Number><Measurement Unit>y</Measurement Unit><br/>
<Comment># unit without amount</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>min</Measurement Unit><Normal> sec</Normal><br/>
<Option Name>OnBootSec</Option Name><Normal> = min </Normal><Number>1 </Number><Measurement Unit>sec</Measurement Unit><br/>
<Comment># invalid unit</Comment><br/>
<Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>12</Number><Normal>foo </Normal><Number>1 </Number><Normal>bar</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### timeout</Comment><br/>
<Comment># all values from time span are valid</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>JobTimeoutSec</Option Name><Normal> = </Normal><Number>0</Number><br/>
<Option Name>JobTimeoutSec</Option Name><Normal> = </Normal><Number>12345</Number><br/>
<Option Name>JobTimeoutSec</Option Name><Normal> = </Normal><Number>123 5 </Number><Measurement Unit>days</Measurement Unit><Normal> </Normal><Number>1</Number><Measurement Unit>m</Measurement Unit><Normal> </Normal><Number>12 1</Number><Measurement Unit>sec</Measurement Unit><Normal> </Normal><Number>123</Number><Continuation>\</Continuation><br/>
<Normal> </Normal><Number>23 </Number><Measurement Unit>msec</Measurement Unit><Normal> </Normal><Number>13 1</Number><Measurement Unit>us</Measurement Unit><br/>
<Option Name>JobTimeoutSec</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>JobTimeoutSec</Option Name><Normal> = invalid</Normal><br/>
<Option Name>JobTimeoutSec</Option Name><Normal> = inf</Normal><br/>
<Option Name>JobTimeoutSec</Option Name><Normal> = -</Normal><Number>10</Number><br/>
<Option Name>JobTimeoutSec</Option Name><Normal> = </Normal><Number>0.235</Number><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### timestamping</Comment><br/>
<Section Header>[Socket]</Section Header><br/>
<Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>ns</Constant><br/>
<Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>nsec</Constant><br/>
<Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>off</Constant><br/>
<Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>us</Constant><br/>
<Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>usec</Constant><br/>
<Comment># using UTF-8 "Micro Sign" U+00B5 &micro; &#181; &#xB5;</Comment><br/>
<Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>µs</Constant><br/>
<Comment># using UTF-8 "Greek Small Letter Mu" U+03BC &mu; &#956; &#x3BC;</Comment><br/>
<Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>μs</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>Timestamping</Option Name><Normal> = nanosec</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>nsec</Constant><Normal> off</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### unit</Comment><br/>
<Section Header>[Path]</Section Header><br/>
<Comment>#</Comment><Alert Level 3>###</Alert Level 3><Comment> names</Comment><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some-name</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some.name</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some:name</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@</Unit Instance><Unit Extension>.service</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@other-instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@other.instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@other:instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@other@instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@other</Unit Instance><Specifier>%i</Specifier><Unit Instance>instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>systemd-fsck</Unit Name><Unit Instance>@dev-nvme0n1p2</Unit Instance><Unit Extension>.service</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@</Unit Instance><Specifier>%i</Specifier><Unit Extension>.service</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>dev-disk-by</Unit Name><Escape>\x2d</Escape><Unit Name>uuid-5af23b</Unit Name><Escape>\x2d</Escape><Unit Name>fde6</Unit Name><Escape>\x2d</Escape><Unit Name>424e</Unit Name><Escape>\x2d</Escape><Unit Name>a1bb</Unit Name><Escape>\x2d</Escape><Unit Name>e88bc</Unit Name><Unit Extension>.swap</Unit Extension><br/>
<Comment>## invalid names</Comment><br/>
<Comment># \x2x is an invalid escape as 2x is no hex number</Comment><br/>
<Option Name>Unit</Option Name><Normal> = dev-disk-by\</Normal><Unit Name>x2xuuid-5af23b</Unit Name><Escape>\x2d</Escape><Unit Name>fde6</Unit Name><Escape>\x2d</Escape><Unit Name>424e</Unit Name><Escape>\x2d</Escape><Unit Name>a1bb</Unit Name><Escape>\x2d</Escape><Unit Name>e88bc</Unit Name><Unit Extension>.swap</Unit Extension><br/>
<Comment>#</Comment><Alert Level 3>###</Alert Level 3><Comment> extensions</Comment><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.automount</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.device</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.mount</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.socket</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.slice</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.swap</Unit Extension><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.target</Unit Extension><br/>
<Comment>## invalid extension</Comment><br/>
<Option Name>Unit</Option Name><Normal> = some.invalid</Normal><br/>
<Comment># incomplete unit, missing extension</Comment><br/>
<Option Name>Unit</Option Name><Normal> = some.</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Normal>some-other.service</Normal><br/>
<Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some.service</Unit Name><Unit Extension>.service </Unit Extension><Normal>\</Normal><br/>
<Normal> some.other.service.service</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### unit list</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Comment>#</Comment><Alert Level 3>###</Alert Level 3><Comment> names</Comment><br/>
<Option Name>After</Option Name><Normal> = </Normal><Unit Name>some.service</Unit Name><Unit Extension>.service </Unit Extension><Continuation>\</Continuation><br/>
<Normal> </Normal><Unit Name>some.other.service</Unit Name><Unit Extension>.service </Unit Extension><Continuation>\</Continuation><br/>
<Normal> </Normal><Unit Name>some</Unit Name><Unit Instance>@instance</Unit Instance><Unit Extension>.service </Unit Extension><Continuation>\</Continuation><br/>
<Normal> </Normal><Unit Name>some</Unit Name><Unit Instance>@</Unit Instance><Specifier>%i</Specifier><Unit Extension>.service</Unit Extension><br/>
<Comment>## invalid values</Comment><br/>
<Comment># incomplete unit, missing extension</Comment><br/>
<Option Name>After</Option Name><Normal> = some. </Normal><Continuation>\</Continuation><br/>
<Normal> </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Continuation>\</Continuation><br/>
<Normal> </Normal><Unit Name>some-other</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### unit list socket</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>Sockets</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.socket </Unit Extension><Unit Name>some</Unit Name><Unit Instance>@instance</Unit Instance><Unit Extension>.socket</Unit Extension><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>Sockets</Option Name><Normal> = some.service</Normal><br/>
<Option Name>Sockets</Option Name><Normal> = some.service </Normal><Unit Name>some</Unit Name><Unit Extension>.socket</Unit Extension><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### unit service</Comment><br/>
<Section Header>[Socket]</Section Header><br/>
<Option Name>Service</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
<Option Name>Service</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>Service</Option Name><Normal> = some.invalid</Normal><br/>
<Comment># other unit types</Comment><br/>
<Option Name>Service</Option Name><Normal> = some.socket</Normal><br/>
<Option Name>Service</Option Name><Normal> = some.target</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>Service</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Normal>other.service</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### unit slice</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>Slice</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.slice</Unit Extension><br/>
<Option Name>Slice</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@instance</Unit Instance><Unit Extension>.slice</Unit Extension><br/>
<Comment>## invalid values</Comment><br/>
<Comment># other unit types</Comment><br/>
<Option Name>Slice</Option Name><Normal> = some.service</Normal><br/>
<Option Name>Slice</Option Name><Normal> = some.target</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>Slice</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.slice </Unit Extension><Normal>other.slice</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### utmp mode</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>UtmpMode</Option Name><Normal> = </Normal><Constant>init</Constant><br/>
<Option Name>UtmpMode</Option Name><Normal> = </Normal><Constant>login</Constant><br/>
<Option Name>UtmpMode</Option Name><Normal> = </Normal><Constant>user</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>UtmpMode</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>UtmpMode</Option Name><Normal> = </Normal><Constant>login</Constant><Normal> user</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### variable assignments</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>Environment</Option Name><Normal> = </Normal><Environment Variable>DISPLAY</Environment Variable><Normal>=:</Normal><Specifier>%i</Specifier><br/>
<Option Name>Environment</Option Name><Normal> = </Normal><Environment Variable>XAUTHORITY</Environment Variable><Normal>=</Normal><Specifier>%t</Specifier><Normal>/Xauthority.</Normal><Specifier>%i</Specifier><Normal> </Normal><Environment Variable>var1</Environment Variable><Normal>=15 </Normal><Continuation>\</Continuation><br/>
<Normal> "</Normal><Environment Variable>var2</Environment Variable><Normal>=value with spaces" </Normal><Environment Variable>EMPTY</Environment Variable><Normal>=</Normal><br/>
<Option Name>Environment</Option Name><Normal> = </Normal><Environment Variable>XDG_VTNR</Environment Variable><Normal>=vt</Normal><Specifier>%i</Specifier><br/>
<Option Name>LogExtraFields</Option Name><Normal> = </Normal><Environment Variable>NAME</Environment Variable><Normal>=VALUE</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### virtualization</Comment><br/>
<Section Header>[Unit]</Section Header><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>acrn</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>bhyve</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>bochs</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>docker</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>google</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>kvm</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>lxc</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>lxc-libvirt</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>microsoft</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>openvz</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>oracle</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>parallels</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>qemu</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>qnx</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>rkt</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>sre</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>systemd-nspawn</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>uml</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>vmware</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>wsl</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>xen</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>zvm</Constant><br/>
<Comment># using boolean</Comment><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
<Comment># using generic type</Comment><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>container</Constant><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>vm</Constant><br/>
<Comment># private users</Comment><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>private-users</Constant><br/>
<Comment># negated</Comment><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Prefix>!</Prefix><Constant>vmware</Constant><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid vmware</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>xen</Constant><Normal> vmware</Normal><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### weight</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Comment># integer 1..10000</Comment><br/>
<Option Name>IOWeight</Option Name><Normal> = </Normal><Number>1</Number><br/>
<Option Name>IOWeight</Option Name><Normal> = </Normal><Number>12</Number><br/>
<Option Name>IOWeight</Option Name><Normal> = </Normal><Number>123</Number><br/>
<Option Name>IOWeight</Option Name><Normal> = </Normal><Number>1234</Number><br/>
<Option Name>IOWeight</Option Name><Normal> = </Normal><Number>1234</Number><br/>
<Option Name>IOWeight</Option Name><Normal> = </Normal><Number>10000</Number><br/>
<Comment>## invalid values</Comment><br/>
<Option Name>IOWeight</Option Name><Normal> = -</Normal><Number>1</Number><br/>
<Option Name>IOWeight</Option Name><Normal> = 0</Normal><br/>
<Option Name>IOWeight</Option Name><Normal> = 1000</Normal><Number>1</Number><br/>
<Option Name>IOWeight</Option Name><Normal> = 1</Normal><Number>2345</Number><br/>
<Option Name>IOWeight</Option Name><Normal> = 12.</Normal><Number>3</Number><br/>
<Option Name>IOWeight</Option Name><Normal> = invalid</Normal><br/>
<Comment># multiple values</Comment><br/>
<Option Name>IOWeight</Option Name><Normal> = 1 </Normal><Number>10000</Number><br/>
<Normal></Normal><br/>
<Normal></Normal><br/>
<Comment>###### working directory</Comment><br/>
<Section Header>[Service]</Section Header><br/>
<Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Specifier>~</Specifier><br/>
<Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal> </Normal><Specifier>~</Specifier><br/>
<Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Specifier>%h</Specifier><br/>
<Option Name>WorkingDirectory</Option Name><Normal> = /some/absolute/path</Normal><br/>
<Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal>/some/absolute-path</Normal><br/>
<Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal> /some/absolute/path</Normal><br/>
<Comment>## invalid values</Comment><br/>
<Comment># using `-` without a path</Comment><br/>
<Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Prefix>-</Prefix><br/>
<Comment># multiple paths</Comment><br/>
<Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Specifier>~</Specifier><Normal> /some/absolute/path</Normal><br/>
<Option Name>WorkingDirectory</Option Name><Normal> = /some/absolute/path </Normal><Specifier>~</Specifier><br/>
<Option Name>WorkingDirectory</Option Name><Normal> = /some/absolute/path /some/other/path</Normal><br/>
<Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal> - /some/absolute/path</Normal><br/>