Warning, /frameworks/syntax-highlighting/autotests/reference/systemd-unit.service.ref is written in an unsupported language. File is not indexed.

0001 <Comment># </Comment><Alert Level 2>WARNING</Alert Level 2><Comment> : This file is NOT a valid systemd service.</Comment><br/>
0002 <Comment># It was created to demonstrate/test KDE syntax highlighting.</Comment><br/>
0003 <Comment># It includes invalid sections, option names and option values.</Comment><br/>
0004 <Normal></Normal><br/>
0005 <Comment>; </Comment><Alert Level 3>NOTE</Alert Level 3><Comment>: Alerts in comments are supported.</Comment><br/>
0006 <Normal></Normal><br/>
0007 <Normal></Normal><br/>
0008 <Section Header>[Automount]</Section Header><br/>
0009 <Option Name>Where</Option Name><Normal> = /the/mount/directory</Normal><br/>
0010 <Option Name>ExtraOptions</Option Name><Normal> = some,extra, mount , options, </Normal><Specifier>%I</Specifier><br/>
0011 <Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><br/>
0012 <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/>
0013 <Normal></Normal><br/>
0014 <Normal></Normal><br/>
0015 <Section Header>[Install]</Section Header><br/>
0016 <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/>
0017 <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/>
0018 <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/>
0019 <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/>
0020 <Option Name>DefaultInstance</Option Name><Normal> = id</Normal><br/>
0021 <Normal></Normal><br/>
0022 <Normal></Normal><br/>
0023 <Section Header>[Mount]</Section Header><br/>
0024 <Option Name>What</Option Name><Normal> = /dev/disk/by-uuid/444c-0d9d-411e-a973-015b31acaa</Normal><br/>
0025 <Option Name>Where</Option Name><Normal> = /the/mount/directory</Normal><br/>
0026 <Option Name>Type</Option Name><Normal> = </Normal><Constant>btrfs</Constant><br/>
0027 <Option Name>Options</Option Name><Normal> = subvol=some_name,compress=lzo,noatime,noauto,nodev,nosuid</Normal><br/>
0028 <Option Name>SloppyOptions</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
0029 <Option Name>LazyUnmount</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0030 <Option Name>ReadWriteOnly</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0031 <Option Name>ForceUnmount</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0032 <Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>0700</File Mode><br/>
0033 <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/>
0034 <Normal></Normal><br/>
0035 <Normal></Normal><br/>
0036 <Section Header>[Path]</Section Header><br/>
0037 <Option Name>PathExists</Option Name><Normal> = /some/absolute/path</Normal><br/>
0038 <Option Name>PathExistsGlob</Option Name><Normal> = /some/g</Normal><Wildcard>[lo]</Wildcard><Normal>b</Normal><Wildcard>*</Wildcard><br/>
0039 <Option Name>PathChanged</Option Name><Normal> = /some/absolute/path</Normal><br/>
0040 <Option Name>PathModified</Option Name><Normal> = /some/absolute/path</Normal><br/>
0041 <Option Name>DirectoryNotEmpty</Option Name><Normal> = /some/absolute/path</Normal><br/>
0042 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
0043 <Option Name>MakeDirectory</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0044 <Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>0700</File Mode><br/>
0045 <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/>
0046 <Option Name>TriggerLimitBurst</Option Name><Normal> = </Normal><Number>15</Number><br/>
0047 <Normal></Normal><br/>
0048 <Normal></Normal><br/>
0049 <Section Header>[Service]</Section Header><br/>
0050 <Comment>## from systemd.service</Comment><br/>
0051 <Option Name>Type</Option Name><Normal> = </Normal><Constant>exec</Constant><br/>
0052 <Option Name>RemainAfterExit</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
0053 <Option Name>GuessMainPID</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
0054 <Option Name>PIDFile</Option Name><Normal> = some/path</Normal><br/>
0055 <Option Name>BusName</Option Name><Normal> = some.name</Normal><br/>
0056 <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/>
0057 <Normal>  -logfile </Normal><Specifier>%t</Specifier><Normal>/X.</Normal><Specifier>%i</Specifier><Normal>.log </Normal><Continuation>\</Continuation><br/>
0058 <Normal>  -nolisten tcp </Normal><Continuation>\</Continuation><br/>
0059 <Normal>  -quiet</Normal><br/>
0060 <Option Name>ExecStartPre</Option Name><Normal> = </Normal><Prefix>@</Prefix><Normal>/bin/start/pre some args</Normal><br/>
0061 <Option Name>ExecStartPost</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal>cmd arg, </Normal><Prefix>@</Prefix><Normal>cmd2 name -o </Normal><Escape>\x0A</Escape><br/>
0062 <Option Name>ExecCondition</Option Name><Normal> = /bin/exec/condition</Normal><br/>
0063 <Option Name>ExecReload</Option Name><Normal> = /bin/exec/reload</Normal><br/>
0064 <Option Name>ExecStop</Option Name><Normal> = /bin/kill -SIGABRT </Normal><Environment Variable>$MAINPID</Environment Variable><br/>
0065 <Option Name>ExecStopPost</Option Name><Normal> = </Normal><Prefix>-:!!</Prefix><Normal>/bin/stop/post</Normal><br/>
0066 <Option Name>RestartSec</Option Name><Normal> = </Normal><Number>15</Number><br/>
0067 <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/>
0068 <Option Name>TimeoutStopSec</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
0069 <Option Name>TimeoutAbortSec</Option Name><Normal> = </Normal><Number>15</Number><br/>
0070 <Option Name>TimeoutSec</Option Name><Normal> = </Normal><Number>10</Number><br/>
0071 <Option Name>TimeoutStartFailureMode</Option Name><Normal> = </Normal><Constant>abort</Constant><br/>
0072 <Option Name>TimeoutStopFailureMode</Option Name><Normal> = </Normal><Constant>kill</Constant><br/>
0073 <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/>
0074 <Option Name>RuntimeRandomizedExtraSec</Option Name><Normal> = </Normal><Number>12</Number><br/>
0075 <Option Name>WatchdogSec</Option Name><Normal> = </Normal><Number>90</Number><br/>
0076 <Option Name>Restart</Option Name><Normal> = </Normal><Constant>on-watchdog</Constant><br/>
0077 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>PROTOCOL</Constant><Normal> </Normal><Constant>RUNTIME_DIRECTORY</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
0078 <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/>
0079 <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/>
0080 <Normal>  </Normal><Constant>SIGXCPU</Constant><br/>
0081 <Option Name>RestartForceExitStatus</Option Name><Normal> = </Normal><Constant>SIGQUIT</Constant><Normal> </Normal><Constant>SIGSTOP</Constant><Normal> </Normal><Number>99</Number><br/>
0082 <Option Name>RootDirectoryStartOnly</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
0083 <Option Name>NonBlocking</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
0084 <Option Name>NotifyAccess</Option Name><Normal> = </Normal><Constant>exec</Constant><br/>
0085 <Option Name>Sockets</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.socket </Unit Extension><Continuation>\</Continuation><br/>
0086 <Normal>  </Normal><Unit Name>some-other</Unit Name><Unit Extension>.socket</Unit Extension><br/>
0087 <Option Name>FileDescriptorStoreMax</Option Name><Normal> = </Normal><Number>5</Number><br/>
0088 <Option Name>USBFunctionDescriptors</Option Name><Normal> = /some/absolute/path</Normal><br/>
0089 <Option Name>USBFunctionStrings</Option Name><Normal> = /some/absolute/path</Normal><br/>
0090 <Option Name>OOMPolicy</Option Name><Normal> = </Normal><Constant>stop</Constant><br/>
0091 <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/>
0092 <Option Name>ReloadSignal</Option Name><Normal> = </Normal><Constant>SIGUSR1</Constant><br/>
0093 <Normal></Normal><br/>
0094 <Comment>## from systemd.exec</Comment><br/>
0095 <Option Name>ExecPaths</Option Name><Normal> = some/path some/other/path</Normal><br/>
0096 <Option Name>ExtensionImages</Option Name><Normal> = /source/path</Normal><br/>
0097 <Option Name>ExtensionDirectories</Option Name><Normal> = /source/path</Normal><br/>
0098 <Option Name>IPCNamespacePath</Option Name><Normal> = /some/absolute/path</Normal><br/>
0099 <Option Name>NoExecPaths</Option Name><Normal> = some/path some/other/path</Normal><br/>
0100 <Option Name>PrivateIPC</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
0101 <Comment>## from systemd.exec Paths</Comment><br/>
0102 <Option Name>ExecSearchPath</Option Name><Normal> = /some/path:/some/other/path</Normal><br/>
0103 <Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Specifier>~</Specifier><br/>
0104 <Option Name>RootDirectory</Option Name><Normal> = /some/path</Normal><br/>
0105 <Option Name>RootImage</Option Name><Normal> = /some/path</Normal><br/>
0106 <Option Name>RootImageOptions</Option Name><Normal> = partition_name,noauto</Normal><br/>
0107 <Option Name>RootHash</Option Name><Normal> = /some/path</Normal><br/>
0108 <Option Name>RootHash</Option Name><Normal> = </Normal><Number Hexadecimal>0xABCDEF</Number Hexadecimal><br/>
0109 <Option Name>RootHashSignature</Option Name><Normal> =</Normal><br/>
0110 <Option Name>RootVerity</Option Name><Normal> = /some/path</Normal><br/>
0111 <Option Name>MountAPIVFS</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0112 <Option Name>ProcSubset</Option Name><Normal> = </Normal><Constant>pid</Constant><br/>
0113 <Option Name>BindPaths</Option Name><Normal> = /source/path,/destination/path,</Normal><Constant>rbind</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
0114 <Normal>  /source/path2,/destination/path2,</Normal><Constant>norbind</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
0115 <Normal>  /source/path3</Normal><br/>
0116 <Option Name>BindReadOnlyPaths</Option Name><Normal> = /source/path,/destination/path,</Normal><Constant>rbind</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
0117 <Normal>  /source/path2,/destination/path2,</Normal><Constant>norbind</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
0118 <Normal>  /source/path3</Normal><br/>
0119 <Option Name>MountImages</Option Name><Normal> = /source/path,dest</Normal><br/>
0120 <Comment>## from systemd.exec Credentials</Comment><br/>
0121 <Option Name>User</Option Name><Normal> = </Normal><Number>1000</Number><br/>
0122 <Option Name>Group</Option Name><Normal> = group-name</Normal><br/>
0123 <Option Name>DynamicUser</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0124 <Option Name>SupplementaryGroups</Option Name><Normal> = group1 group-two </Normal><Number>100</Number><Normal> </Normal><Continuation>\</Continuation><br/>
0125 <Normal>  one-more-group</Normal><br/>
0126 <Option Name>PAMName</Option Name><Normal> =</Normal><br/>
0127 <Option Name>LoadCredential</Option Name><Normal> = some_id:/path/to/credential/data</Normal><br/>
0128 <Option Name>LoadCredentialEncrypted</Option Name><Normal> = some_id:/path/to/credential/data</Normal><br/>
0129 <Option Name>SetCredential</Option Name><Normal> = some_id:some_credential</Normal><br/>
0130 <Option Name>SetCredentialEncrypted</Option Name><Normal> =  some_id:some_encrypted_credential</Normal><br/>
0131 <Comment>## from systemd.exec Capabilities</Comment><br/>
0132 <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/>
0133 <Normal>  </Normal><Constant>CAP_NET_ADMIN</Constant><Normal>  </Normal><Constant>CAP_SYS_BOOT</Constant><br/>
0134 <Option Name>AmbientCapabilities</Option Name><Normal> = </Normal><Constant>CAP_SYS_ADMIN</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
0135 <Normal>  </Normal><Constant>CAP_DAC_OVERRIDE</Constant><br/>
0136 <Comment>## from systemd.exec Security</Comment><br/>
0137 <Option Name>NoNewPrivileges</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0138 <Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>keep-caps</Constant><Normal> </Normal><Constant>keep-caps-locked</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
0139 <Normal>  </Normal><Constant>no-setuid-fixup</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
0140 <Normal>  </Normal><Constant>no-setuid-fixup-locked</Constant><br/>
0141 <Comment>## from systemd.exec Mandatory Access Control</Comment><br/>
0142 <Option Name>SELinuxContext</Option Name><Normal> =</Normal><br/>
0143 <Option Name>AppArmorProfile</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal> someprofile</Normal><br/>
0144 <Option Name>SmackProcessLabel</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal>label</Normal><br/>
0145 <Comment>## from systemd.exec Process Properties</Comment><br/>
0146 <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/>
0147 <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/>
0148 <Option Name>LimitDATA</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
0149 <Option Name>LimitSTACK</Option Name><Normal> = </Normal><Number>512</Number><Measurement Unit>K</Measurement Unit><br/>
0150 <Option Name>LimitCORE</Option Name><Normal> = </Normal><Number>128</Number><Measurement Unit>K</Measurement Unit><br/>
0151 <Option Name>LimitRSS</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>G</Measurement Unit><br/>
0152 <Option Name>LimitNOFILE</Option Name><Normal> = </Normal><Number>123</Number><Normal>:</Normal><Number>234</Number><br/>
0153 <Option Name>LimitAS</Option Name><Normal> = </Normal><Number>3</Number><Measurement Unit>G</Measurement Unit><br/>
0154 <Option Name>LimitNPROC</Option Name><Normal> = </Normal><Number>4711</Number><br/>
0155 <Option Name>LimitMEMLOCK</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>G</Measurement Unit><br/>
0156 <Option Name>LimitLOCKS</Option Name><Normal> = </Normal><Number>321</Number><br/>
0157 <Option Name>LimitSIGPENDING</Option Name><Normal> = </Normal><Number>46</Number><br/>
0158 <Option Name>LimitMSGQUEUE</Option Name><Normal> = </Normal><Number>512</Number><Measurement Unit>K</Measurement Unit><br/>
0159 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>+12</Number><Normal> : </Normal><Number>+15</Number><br/>
0160 <Option Name>LimitRTPRIO</Option Name><Normal> = </Normal><Number>20</Number><Normal> : </Normal><Number>40</Number><br/>
0161 <Option Name>LimitRTTIME</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>us</Measurement Unit><Normal> : </Normal><Number>15</Number><br/>
0162 <Option Name>UMask</Option Name><Normal> = </Normal><File Mode>0022</File Mode><br/>
0163 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>default</Constant><Normal> </Normal><Constant>private-dax</Constant><Normal> </Normal><Constant>shared-dax</Constant><br/>
0164 <Option Name>KeyringMode</Option Name><Normal> = </Normal><Constant>private</Constant><br/>
0165 <Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>123</Number><br/>
0166 <Option Name>TimerSlackNSec</Option Name><Normal> = </Normal><Number>321</Number><br/>
0167 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>x86-64</Constant><br/>
0168 <Option Name>IgnoreSIGPIPE</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
0169 <Comment>## from systemd.exec Scheduling</Comment><br/>
0170 <Option Name>Nice</Option Name><Normal> = </Normal><Number>+12</Number><br/>
0171 <Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>fifo</Constant><br/>
0172 <Option Name>CPUSchedulingPriority</Option Name><Normal> = </Normal><Number>34</Number><br/>
0173 <Option Name>CPUSchedulingResetOnFork</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
0174 <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/>
0175 <Normal>  </Normal><Number>3</Number><Normal>, </Normal><Number>4-8</Number><br/>
0176 <Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>interleave</Constant><br/>
0177 <Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>1</Number><Normal>,</Normal><Number>2</Number><Normal>,</Normal><Number>3-8</Number><br/>
0178 <Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Constant>idle</Constant><br/>
0179 <Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>5</Number><br/>
0180 <Comment>## from systemd.exec Sandboxing</Comment><br/>
0181 <Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>strict</Constant><br/>
0182 <Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>read-only</Constant><br/>
0183 <Option Name>RuntimeDirectory</Option Name><Normal> = some/dir:some_symlink</Normal><br/>
0184 <Option Name>StateDirectory</Option Name><Normal> = some/dir</Normal><br/>
0185 <Option Name>CacheDirectory</Option Name><Normal> = some/dir</Normal><br/>
0186 <Option Name>LogsDirectory</Option Name><Normal> = some/dir</Normal><br/>
0187 <Option Name>ConfigurationDirectory</Option Name><Normal> = some/dir</Normal><br/>
0188 <Option Name>RuntimeDirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><br/>
0189 <Option Name>StateDirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><br/>
0190 <Option Name>CacheDirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><br/>
0191 <Option Name>LogsDirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><br/>
0192 <Option Name>ConfigurationDirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><br/>
0193 <Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>restart</Constant><br/>
0194 <Option Name>TimeoutCleanSec</Option Name><Normal> = </Normal><Number>20</Number><br/>
0195 <Option Name>ReadWritePaths</Option Name><Normal> = some/dir</Normal><br/>
0196 <Option Name>ReadOnlyPaths</Option Name><Normal> = some/dir</Normal><br/>
0197 <Option Name>InaccessiblePaths</Option Name><Normal> = some/dir</Normal><br/>
0198 <Option Name>TemporaryFileSystem</Option Name><Normal> = /var:ro</Normal><br/>
0199 <Option Name>PrivateTmp</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0200 <Option Name>PrivateDevices</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
0201 <Option Name>PrivateNetwork</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
0202 <Option Name>NetworkNamespacePath</Option Name><Normal> = /some/path</Normal><br/>
0203 <Option Name>PrivateUsers</Option Name><Normal> = </Normal><Constant>off</Constant><br/>
0204 <Option Name>ProtectHostname</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
0205 <Option Name>ProtectClock</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
0206 <Option Name>ProtectKernelTunables</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0207 <Option Name>ProtectKernelModules</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0208 <Option Name>ProtectKernelLogs</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0209 <Option Name>ProtectControlGroups</Option Name><Normal> = </Normal><Constant>y</Constant><br/>
0210 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal> </Normal><Constant>AF_INET</Constant><Normal> </Normal><Constant>AF_VSOCK</Constant><br/>
0211 <Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Prefix>~</Prefix><Constant>btrfs</Constant><Normal> </Normal><Constant>ntfs3</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
0212 <Normal>  </Normal><Constant>@temporary</Constant><br/>
0213 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal> </Normal><Constant>net</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
0214 <Normal>  </Normal><Constant>ipc</Constant><br/>
0215 <Option Name>LockPersonality</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0216 <Option Name>MemoryDenyWriteExecute</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0217 <Option Name>RestrictRealtime</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0218 <Option Name>RestrictSUIDSGID</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0219 <Option Name>RemoveIPC</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
0220 <Option Name>PrivateMounts</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
0221 <Option Name>MountFlags</Option Name><Normal> = </Normal><Constant>shared</Constant><br/>
0222 <Comment>## from systemd.exec System Call Filtering</Comment><br/>
0223 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@debug</Constant><Normal> </Normal><Constant>@aio</Constant><br/>
0224 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ETIMEDOUT</Errno Name><br/>
0225 <Option Name>SystemCallArchitectures</Option Name><Normal> = </Normal><Constant>mips64-n32</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
0226 <Normal>  </Normal><Constant>native</Constant><Normal> </Normal><Constant>sparc</Constant><br/>
0227 <Option Name>SystemCallLog</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal> some_name </Normal><Continuation>\</Continuation><br/>
0228 <Normal>  another_name</Normal><br/>
0229 <Comment>## from systemd.exec System Call Environment</Comment><br/>
0230 <Option Name>Environment</Option Name><Normal> = </Normal><Environment Variable>DISPLAY</Environment Variable><Normal>=:</Normal><Specifier>%i</Specifier><br/>
0231 <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/>
0232 <Normal>  "</Normal><Environment Variable>var</Environment Variable><Normal>=value with spaces"</Normal><br/>
0233 <Option Name>Environment</Option Name><Normal> = </Normal><Environment Variable>XDG_VTNR</Environment Variable><Normal>=vt</Normal><Specifier>%i</Specifier><br/>
0234 <Option Name>EnvironmentFile</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal> /some/path</Normal><br/>
0235 <Option Name>PassEnvironment</Option Name><Normal> = SOME VARIABLES TO PASS</Normal><br/>
0236 <Option Name>UnsetEnvironment</Option Name><Normal> = SOME VARIABLES TO BE UNSET</Normal><br/>
0237 <Comment>## from systemd.exec Logging and Standard Input/Output</Comment><br/>
0238 <Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>file:</Constant><Normal>/some/absolute/path</Normal><br/>
0239 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>journal+console</Constant><br/>
0240 <Option Name>StandardError</Option Name><Normal> = </Normal><Constant>inherit</Constant><br/>
0241 <Option Name>StandardInputText</Option Name><Normal> = SWNrIHNpdHplIGRhIHVuJyBlc3NlIEtsb3B</Normal><br/>
0242 <Option Name>StandardInputData</Option Name><Normal> = yBkZW5rIG5hbnUhCkpldHogaXNzZSB1ZmYsIGVy</Normal><br/>
0243 <Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>info</Constant><br/>
0244 <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/>
0245 <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/>
0246 <Option Name>LogRateLimitBurst</Option Name><Normal> = </Normal><Number>50</Number><br/>
0247 <Option Name>LogFilterPatterns</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal>some_rx</Normal><br/>
0248 <Option Name>LogFilterPatterns</Option Name><Normal> = \x7esome_rx</Normal><br/>
0249 <Option Name>LogNamespace</Option Name><Normal> = some_name</Normal><br/>
0250 <Option Name>SyslogIdentifier</Option Name><Normal> = some_identifier</Normal><br/>
0251 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>daemon</Constant><br/>
0252 <Option Name>SyslogLevel</Option Name><Normal> = </Normal><Constant>debug</Constant><br/>
0253 <Option Name>SyslogLevelPrefix</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0254 <Option Name>TTYPath</Option Name><Normal> = /dev/console</Normal><br/>
0255 <Option Name>TTYReset</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0256 <Option Name>TTYVHangup</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
0257 <Option Name>TTYRows</Option Name><Normal> = </Normal><Number>24</Number><br/>
0258 <Option Name>TTYColumns</Option Name><Normal> = </Normal><Number>80</Number><br/>
0259 <Option Name>TTYVTDisallocate</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0260 <Comment>## from systemd.exec System V Compatibility</Comment><br/>
0261 <Option Name>UtmpIdentifier</Option Name><Normal> = utid</Normal><br/>
0262 <Option Name>UtmpMode</Option Name><Normal> = </Normal><Constant>init</Constant><br/>
0263 <Normal></Normal><br/>
0264 <Comment>## from systemd.kill</Comment><br/>
0265 <Option Name>KillMode</Option Name><Normal> = </Normal><Constant>process</Constant><br/>
0266 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGABRT</Constant><br/>
0267 <Option Name>RestartKillSignal</Option Name><Normal> = </Normal><Constant>SIGHUP</Constant><br/>
0268 <Option Name>SendSIGHUP</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0269 <Option Name>SendSIGKILL</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
0270 <Option Name>FinalKillSignal</Option Name><Normal> = </Normal><Constant>SIGABRT</Constant><br/>
0271 <Option Name>WatchdogSignal</Option Name><Normal> = </Normal><Constant>SIGQUIT</Constant><br/>
0272 <Normal></Normal><br/>
0273 <Comment>## from systemd.resource-control</Comment><br/>
0274 <Option Name>CPUAccounting</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0275 <Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>1234</Number><br/>
0276 <Option Name>StartupCPUWeight</Option Name><Normal> = </Normal><Number>321</Number><br/>
0277 <Option Name>CPUQuota</Option Name><Normal> = </Normal><Number>123.4</Number><Measurement Unit>%</Measurement Unit><br/>
0278 <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/>
0279 <Option Name>AllowedCPUs</Option Name><Normal> = </Normal><Number>0-8</Number><Normal>, </Normal><Number>12</Number><br/>
0280 <Option Name>StartupAllowedCPUs</Option Name><Normal> = </Normal><Number>0-24</Number><br/>
0281 <Option Name>AllowedMemoryNodes</Option Name><Normal> = </Normal><Number>5-8</Number><Normal>, </Normal><Number>12</Number><br/>
0282 <Option Name>StartupAllowedMemoryNodes</Option Name><Normal> = </Normal><Number>5-10</Number><Normal>, </Normal><Number>12</Number><br/>
0283 <Option Name>MemoryAccounting</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0284 <Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>10</Number><Measurement Unit>G</Measurement Unit><br/>
0285 <Option Name>MemoryLow</Option Name><Normal> = </Normal><Number>20</Number><Measurement Unit>%</Measurement Unit><br/>
0286 <Option Name>MemoryHigh</Option Name><Normal> = </Normal><Number>40 </Number><Measurement Unit>%</Measurement Unit><br/>
0287 <Option Name>MemoryMax</Option Name><Normal> = </Normal><Number>60</Number><Measurement Unit>%</Measurement Unit><br/>
0288 <Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>10</Number><Measurement Unit>G</Measurement Unit><br/>
0289 <Option Name>MemoryZSwapMax</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>G</Measurement Unit><br/>
0290 <Option Name>TasksAccounting</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
0291 <Option Name>TasksMax</Option Name><Normal> = </Normal><Number>50</Number><Measurement Unit>%</Measurement Unit><br/>
0292 <Option Name>IOAccounting</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
0293 <Option Name>IOWeight</Option Name><Normal> = </Normal><Number>1000</Number><br/>
0294 <Option Name>StartupIOWeight</Option Name><Normal> = </Normal><Number>500</Number><br/>
0295 <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/>
0296 <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/>
0297 <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/>
0298 <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/>
0299 <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/>
0300 <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/>
0301 <Option Name>IPAccounting</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
0302 <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/>
0303 <Option Name>DevicePolicy</Option Name><Normal> = </Normal><Constant>strict</Constant><br/>
0304 <Option Name>Slice</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.slice</Unit Extension><br/>
0305 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>bpf-firewall</Constant><br/>
0306 <Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>cpu</Constant><Normal> </Normal><Constant>io</Constant><br/>
0307 <Option Name>ManagedOOMSwap</Option Name><Normal> = </Normal><Constant>auto</Constant><br/>
0308 <Option Name>ManagedOOMMemoryPressure</Option Name><Normal> = </Normal><Constant>kill</Constant><br/>
0309 <Option Name>ManagedOOMMemoryPressureLimit</Option Name><Normal> = </Normal><Number>50</Number><Measurement Unit>%</Measurement Unit><br/>
0310 <Option Name>BPFProgram</Option Name><Normal> = </Normal><Constant>bind6</Constant><Normal>:/sys/fs/bpf/sock-addr-hook</Normal><br/>
0311 <Option Name>RestrictNetworkInterfaces</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal>eth1 eth2</Normal><br/>
0312 <Normal></Normal><br/>
0313 <Normal></Normal><br/>
0314 <Section Header>[Socket]</Section Header><br/>
0315 <Option Name>ListenStream</Option Name><Normal> = 0.0.0.0:4000</Normal><br/>
0316 <Option Name>ListenDatagram</Option Name><Normal> = /path/to/socket</Normal><br/>
0317 <Option Name>ListenFIFO</Option Name><Normal> = /some/path</Normal><br/>
0318 <Option Name>ListenSequentialPacket</Option Name><Normal> = @namespace</Normal><br/>
0319 <Option Name>ListenSpecial</Option Name><Normal> = /some/path</Normal><br/>
0320 <Option Name>ListenNetlink</Option Name><Normal> = kobject-uevent</Normal><br/>
0321 <Option Name>ListenMessageQueue</Option Name><Normal> = /queue</Normal><br/>
0322 <Option Name>ListenUSBFunction</Option Name><Normal> = /some/path</Normal><br/>
0323 <Option Name>SocketProtocol</Option Name><Normal> = </Normal><Constant>sctp</Constant><br/>
0324 <Option Name>BindIPv6Only</Option Name><Normal> = </Normal><Constant>both</Constant><br/>
0325 <Option Name>Backlog</Option Name><Normal> = </Normal><Number>123</Number><br/>
0326 <Option Name>BindToDevice</Option Name><Normal> = name</Normal><br/>
0327 <Option Name>SocketGroup</Option Name><Normal> = users</Normal><br/>
0328 <Option Name>SocketUser</Option Name><Normal> = someuser</Normal><br/>
0329 <Option Name>SocketMode</Option Name><Normal> = </Normal><File Mode>0644</File Mode><br/>
0330 <Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>0744</File Mode><br/>
0331 <Option Name>Accept</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
0332 <Option Name>Writable</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0333 <Option Name>FlushPending</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0334 <Option Name>MaxConnections</Option Name><Normal> = </Normal><Number>34</Number><br/>
0335 <Option Name>MaxConnectionsPerSource</Option Name><Normal> = </Normal><Number>10</Number><br/>
0336 <Option Name>KeepAlive</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0337 <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/>
0338 <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/>
0339 <Option Name>KeepAliveProbes</Option Name><Normal> = </Normal><Number>12</Number><br/>
0340 <Option Name>NoDelay</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
0341 <Option Name>Priority</Option Name><Normal> = </Normal><Number>5</Number><br/>
0342 <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/>
0343 <Option Name>ReceiveBuffer</Option Name><Normal> = </Normal><Number>10</Number><Measurement Unit>K</Measurement Unit><br/>
0344 <Option Name>SendBuffer</Option Name><Normal> = </Normal><Number>15</Number><Measurement Unit>K</Measurement Unit><br/>
0345 <Option Name>IPTOS</Option Name><Normal> = </Normal><Constant>low-delay</Constant><br/>
0346 <Option Name>IPTTL</Option Name><Normal> = </Normal><Number>12</Number><br/>
0347 <Option Name>Mark</Option Name><Normal> = </Normal><Number>12</Number><br/>
0348 <Option Name>ReusePort</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
0349 <Option Name>SmackLabel</Option Name><Normal> = value</Normal><br/>
0350 <Option Name>SmackLabelIPIn</Option Name><Normal> = value</Normal><br/>
0351 <Option Name>SmackLabelIPOut</Option Name><Normal> = value</Normal><br/>
0352 <Option Name>SELinuxContextFromNet</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0353 <Option Name>PipeSize</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>M</Measurement Unit><br/>
0354 <Option Name>MessageQueueMaxMessages</Option Name><Normal> = </Normal><Number>12</Number><br/>
0355 <Option Name>MessageQueueMessageSize</Option Name><Normal> = </Normal><Number>1234</Number><br/>
0356 <Option Name>FreeBind</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0357 <Option Name>Transparent</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
0358 <Option Name>Broadcast</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0359 <Option Name>PassCredentials</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0360 <Option Name>PassSecurity</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0361 <Option Name>PassPacketInfo</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0362 <Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>nsec</Constant><br/>
0363 <Option Name>TCPCongestion</Option Name><Normal> = westwood</Normal><br/>
0364 <Option Name>ExecStartPre</Option Name><Normal> = </Normal><Prefix>+</Prefix><Normal>/usr/bin/start/pre</Normal><br/>
0365 <Option Name>ExecStartPost</Option Name><Normal> = </Normal><Prefix>@</Prefix><Normal>/usr/bin/start/post arg</Normal><br/>
0366 <Option Name>ExecStopPre</Option Name><Normal> = /usr/bin/stop/pre</Normal><br/>
0367 <Option Name>ExecStopPost</Option Name><Normal> = /usr/bin/stop/post</Normal><br/>
0368 <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/>
0369 <Option Name>Service</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
0370 <Option Name>RemoveOnStop</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0371 <Option Name>Symlinks</Option Name><Normal> = /some/path /some/other/path</Normal><br/>
0372 <Option Name>FileDescriptorName</Option Name><Normal> = some_name</Normal><br/>
0373 <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/>
0374 <Option Name>TriggerLimitBurst</Option Name><Normal> = </Normal><Number>50</Number><br/>
0375 <Normal></Normal><br/>
0376 <Normal></Normal><br/>
0377 <Section Header>[Swap]</Section Header><br/>
0378 <Option Name>What</Option Name><Normal> = /dev/disk/by-uuid/5db77-fde6-424e-a1bb-e88e8996c</Normal><br/>
0379 <Option Name>Priority</Option Name><Normal> = </Normal><Number>123</Number><br/>
0380 <Option Name>Options</Option Name><Normal> = some,device,options</Normal><br/>
0381 <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/>
0382 <Comment># see [Service] for options from systemd.exec and systemd.kill</Comment><br/>
0383 <Normal></Normal><br/>
0384 <Normal></Normal><br/>
0385 <Section Header>[Timer]</Section Header><br/>
0386 <Option Name>OnActiveSec</Option Name><Normal> = </Normal><Number>90</Number><br/>
0387 <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/>
0388 <Option Name>OnStartupSec</Option Name><Normal> = </Normal><Number>2 </Number><Measurement Unit>minutes</Measurement Unit><br/>
0389 <Option Name>OnUnitActiveSec</Option Name><Normal> = </Normal><Number>1 </Number><Measurement Unit>min</Measurement Unit><br/>
0390 <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/>
0391 <Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>daily</Constant><br/>
0392 <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/>
0393 <Option Name>RandomizedDelaySec</Option Name><Normal> = </Normal><Number>30</Number><Measurement Unit>s</Measurement Unit><br/>
0394 <Option Name>FixedRandomDelay</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
0395 <Option Name>OnClockChange</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
0396 <Option Name>OnTimezoneChange</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0397 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some_timed</Unit Name><Unit Extension>.service</Unit Extension><br/>
0398 <Option Name>Persistent</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0399 <Option Name>WakeSystem</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
0400 <Option Name>RemainAfterElapse</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0401 <Normal></Normal><br/>
0402 <Normal></Normal><br/>
0403 <Section Header>[Unit]</Section Header><br/>
0404 <Option Name>Description</Option Name><Normal> = Testing systemd unit</Normal><br/>
0405 <Option Name>Documentation</Option Name><Normal> = https://docs.kde.org/stable5/en/applications/katepart/highlight.html </Normal><Continuation>\</Continuation><br/>
0406 <Normal>  man:/systemd.unit</Normal><br/>
0407 <Option Name>Requires</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
0408 <Option Name>Requisite</Option Name><Normal> = </Normal><Unit Name>some-service-name</Unit Name><Unit Extension>.service</Unit Extension><br/>
0409 <Option Name>Wants</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
0410 <Option Name>BindsTo</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
0411 <Option Name>BindsTo</Option Name><Normal> = </Normal><Specifier>%i</Specifier><Unit Extension>.mount</Unit Extension><br/>
0412 <Option Name>PartOf</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
0413 <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/>
0414 <Option Name>Conflicts</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
0415 <Option Name>Before</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
0416 <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/>
0417 <Option Name>OnFailure</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
0418 <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/>
0419 <Option Name>PropagatesReloadTo</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
0420 <Option Name>ReloadPropagatedFrom</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
0421 <Option Name>JoinsNamespaceOf</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
0422 <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/>
0423 <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/>
0424 <Option Name>RequiresMountsFor</Option Name><Normal> = /tmp /var/log </Normal><Specifier>%h</Specifier><br/>
0425 <Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>fail</Constant><br/>
0426 <Option Name>IgnoreOnIsolate</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0427 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
0428 <Option Name>RefuseManualStart</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
0429 <Option Name>RefuseManualStop</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0430 <Option Name>AllowIsolate</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0431 <Option Name>DefaultDependencies</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
0432 <Option Name>CollectMode</Option Name><Normal> = </Normal><Constant>inactive</Constant><br/>
0433 <Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>reboot</Constant><br/>
0434 <Option Name>SuccessAction</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
0435 <Option Name>FailureActionExitStatus</Option Name><Normal> = </Normal><Number>15</Number><br/>
0436 <Option Name>SuccessActionExitStatus</Option Name><Normal> = </Normal><Number>255</Number><br/>
0437 <Option Name>JobTimeoutSec</Option Name><Normal> = </Normal><Number>10</Number><br/>
0438 <Option Name>JobRunningTimeoutSec</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
0439 <Option Name>JobTimeoutAction</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
0440 <Option Name>JobTimeoutRebootArgument</Option Name><Normal> = some argument</Normal><br/>
0441 <Option Name>StartLimitIntervalSec</Option Name><Normal> = </Normal><Number>0</Number><br/>
0442 <Option Name>StartLimitBurst</Option Name><Normal> = </Normal><Number>10</Number><br/>
0443 <Option Name>StartLimitAction</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
0444 <Option Name>RebootArgument</Option Name><Normal> = some argument</Normal><br/>
0445 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>x86</Constant><br/>
0446 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>vmware</Constant><br/>
0447 <Option Name>ConditionHost</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>shodan</Normal><Wildcard>*</Wildcard><br/>
0448 <Option Name>ConditionKernelCommandLine</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>kernel_option</Normal><br/>
0449 <Option Name>ConditionKernelVersion</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>>= 4.</Normal><Wildcard>*</Wildcard><br/>
0450 <Option Name>ConditionCredential</Option Name><Normal> = name</Normal><br/>
0451 <Option Name>ConditionEnvironment</Option Name><Normal> = SOME_ENVIRONMENT_VARIABLE=some_value</Normal><br/>
0452 <Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Prefix>| !</Prefix><Normal> </Normal><Constant>selinux</Constant><br/>
0453 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Prefix>!</Prefix><Constant>CAP_NET_ADMIN</Constant><br/>
0454 <Option Name>ConditionACPower</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0455 <Option Name>ConditionNeedsUpdate</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/var</Normal><br/>
0456 <Option Name>ConditionFirstBoot</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>false</Constant><br/>
0457 <Option Name>ConditionPathExists</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/absolute/path</Normal><br/>
0458 <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/>
0459 <Option Name>ConditionPathIsDirectory</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0460 <Option Name>ConditionPathIsSymbolicLink</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0461 <Option Name>ConditionPathIsMountPoint</Option Name><Normal> = /some/path</Normal><br/>
0462 <Option Name>ConditionPathIsReadWrite</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0463 <Option Name>ConditionPathIsEncrypted</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/absolute/path</Normal><br/>
0464 <Option Name>ConditionDirectoryNotEmpty</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0465 <Option Name>ConditionFileNotEmpty</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0466 <Option Name>ConditionFileIsExecutable</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0467 <Option Name>ConditionUser</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>@system</Constant><br/>
0468 <Option Name>ConditionGroup</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>groupname</Normal><br/>
0469 <Option Name>ConditionControlGroupController</Option Name><Normal> = </Normal><Constant>memory</Constant><br/>
0470 <Option Name>ConditionMemory</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>>= </Normal><Number>1</Number><Measurement Unit>G</Measurement Unit><br/>
0471 <Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>< </Normal><Number>8</Number><br/>
0472 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>sse2</Constant><br/>
0473 <Option Name>ConditionOSRelease</Option Name><Normal> = ID=some-id</Normal><br/>
0474 <Option Name>ConditionMemoryPressure</Option Name><Normal> = </Normal><Number>20</Number><Normal>%</Normal><Separator>/</Separator><Threshold Time Span>5min</Threshold Time Span><br/>
0475 <Option Name>ConditionCPUPressure</Option Name><Normal> = </Normal><Number>12</Number><Normal>%</Normal><Separator>/</Separator><Threshold Time Span>10sec</Threshold Time Span><br/>
0476 <Option Name>ConditionIOPressure</Option Name><Normal> = </Normal><Number>30</Number><Normal>% </Normal><Separator>/</Separator><Normal> </Normal><Threshold Time Span>1min</Threshold Time Span><br/>
0477 <Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Constant>x86</Constant><br/>
0478 <Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>vmware</Constant><br/>
0479 <Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>shodan</Normal><Wildcard>*</Wildcard><br/>
0480 <Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>kernel_option</Normal><br/>
0481 <Option Name>AssertKernelVersion</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>>=5.3</Normal><br/>
0482 <Option Name>AssertCredential</Option Name><Normal> = name</Normal><br/>
0483 <Option Name>AssertEnvironment</Option Name><Normal> = SOME_ENVIRONMENT_VARIABLE=some_value</Normal><br/>
0484 <Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>| !</Prefix><Normal> </Normal><Constant>selinux</Constant><br/>
0485 <Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>!</Prefix><Constant>CAP_NET_ADMIN</Constant><br/>
0486 <Option Name>AssertACPower</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0487 <Option Name>AssertNeedsUpdate</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/var</Normal><br/>
0488 <Option Name>AssertFirstBoot</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>false</Constant><br/>
0489 <Option Name>AssertPathExists</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/absolute/path</Normal><br/>
0490 <Option Name>AssertPathExistsGlob</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal>/mnt/</Normal><Wildcard>*</Wildcard><br/>
0491 <Option Name>AssertPathIsDirectory</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0492 <Option Name>AssertPathIsSymbolicLink</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0493 <Option Name>AssertPathIsMountPoint</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0494 <Option Name>AssertPathIsReadWrite</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0495 <Option Name>AssertPathIsEncrypted</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0496 <Option Name>AssertDirectoryNotEmpty</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0497 <Option Name>AssertFileNotEmpty</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0498 <Option Name>AssertFileIsExecutable</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/path</Normal><br/>
0499 <Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>@system</Constant><br/>
0500 <Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>groupname</Normal><br/>
0501 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>memory</Constant><br/>
0502 <Option Name>AssertCPUFeature</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>sse4_2</Constant><br/>
0503 <Option Name>AssertOSRelease</Option Name><Normal> = ID=some-id</Normal><br/>
0504 <Option Name>AssertMemoryPressure</Option Name><Normal> = </Normal><Number>20</Number><Normal>%</Normal><Separator>/</Separator><Threshold Time Span>5min</Threshold Time Span><br/>
0505 <Option Name>AssertCPUPressure</Option Name><Normal> = </Normal><Number>12</Number><Normal>%</Normal><Separator>/</Separator><Threshold Time Span>10sec</Threshold Time Span><br/>
0506 <Option Name>AssertIOPressure</Option Name><Normal> = </Normal><Number>30</Number><Normal>% </Normal><Separator>/</Separator><Normal> </Normal><Threshold Time Span>1min</Threshold Time Span><br/>
0507 <Normal></Normal><br/>
0508 <Normal></Normal><br/>
0509 <Comment>###### invalid sections</Comment><br/>
0510 <Normal>[Device]</Normal><br/>
0511 <Normal>[Invalid]</Normal><br/>
0512 <Normal>[Slice]</Normal><br/>
0513 <Normal>[Target]</Normal><br/>
0514 <Normal></Normal><br/>
0515 <Normal></Normal><br/>
0516 <Normal></Normal><br/>
0517 <Comment>############</Comment><br/>
0518 <Comment># Extensions</Comment><br/>
0519 <Comment>############</Comment><br/>
0520 <Normal></Normal><br/>
0521 <Normal></Normal><br/>
0522 <Comment>###### option</Comment><br/>
0523 <Section Header>[Unit]</Section Header><br/>
0524 <Option Name>Description</Option Name><Normal> = testing extensions</Normal><br/>
0525 <Normal>  </Normal><Extension>X-this = some value</Extension><br/>
0526 <Extension>X-multiple-lines = some.service </Extension><Continuation>\</Continuation><br/>
0527 <Extension> other service</Extension><br/>
0528 <Normal></Normal><br/>
0529 <Normal></Normal><br/>
0530 <Comment>###### section</Comment><br/>
0531 <Extension Header>[X-Unit]</Extension Header><br/>
0532 <Extension>name = value</Extension><br/>
0533 <Extension></Extension><br/>
0534 <Comment>## Comments in an extension section are just the same as elsewhere.</Comment><br/>
0535 <Extension></Extension><br/>
0536 <Extension>Some text in an extension section.</Extension><br/>
0537 <Extension>The extension section ends with the next section header.</Extension><br/>
0538 <Extension></Extension><br/>
0539 <Extension></Extension><br/>
0540 <Extension></Extension><br/>
0541 <Comment>########</Comment><br/>
0542 <Comment># Format</Comment><br/>
0543 <Comment>########</Comment><br/>
0544 <Extension></Extension><br/>
0545 <Comment>###### for options accepting multiple values, lines may be continued</Comment><br/>
0546 <Comment>#      using a trailing backlash</Comment><br/>
0547 <Section Header>[Unit]</Section Header><br/>
0548 <Option Name>Before</Option Name><Normal> = </Normal><Unit Name>before-me</Unit Name><Unit Extension>.socket </Unit Extension><Continuation>\</Continuation><br/>
0549 <Normal>  </Normal><Unit Name>before-me</Unit Name><Unit Extension>.service</Unit Extension><br/>
0550 <Normal></Normal><br/>
0551 <Comment>###### additional spaces are OK</Comment><br/>
0552 <Normal>     </Normal><Section Header>[Unit]</Section Header><br/>
0553 <Normal>  </Normal><Option Name>RequiresMountsFor</Option Name><Normal>   =    /tmp /var/log</Normal><br/>
0554 <Normal></Normal><br/>
0555 <Normal></Normal><br/>
0556 <Normal></Normal><br/>
0557 <Comment>########################################################</Comment><br/>
0558 <Comment># Testing valid and invalid values for defined contexts.</Comment><br/>
0559 <Comment>########################################################</Comment><br/>
0560 <Normal></Normal><br/>
0561 <Normal></Normal><br/>
0562 <Comment>###### invalid options</Comment><br/>
0563 <Section Header>[Unit]</Section Header><br/>
0564 <Comment># missing assignment operator</Comment><br/>
0565 <Option Name>Description</Option Name><Normal> is invalid as it lacks the assignment operator</Normal><br/>
0566 <Comment># invalid option name</Comment><br/>
0567 <Normal>InvalidOption = some text</Normal><br/>
0568 <Comment># WantedBy belongs to the [Install] section</Comment><br/>
0569 <Normal>WantedBy = some.service some.socket</Normal><br/>
0570 <Normal></Normal><br/>
0571 <Normal></Normal><br/>
0572 <Comment>###### AC architecture</Comment><br/>
0573 <Section Header>[Unit]</Section Header><br/>
0574 <Comment># see "architecture" for all possible values</Comment><br/>
0575 <Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Constant>alpha</Constant><br/>
0576 <Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>alpha</Constant><br/>
0577 <Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>alpha</Constant><br/>
0578 <Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> </Normal><Constant>alpha</Constant><br/>
0579 <Comment># other options</Comment><br/>
0580 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>alpha</Constant><br/>
0581 <Comment>## invalid values</Comment><br/>
0582 <Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| </Normal><Constant>alpha</Constant><br/>
0583 <Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| </Normal><Constant>alpha</Constant><br/>
0584 <Option Name>AssertArchitecture</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! </Normal><Constant>alpha</Constant><br/>
0585 <Normal></Normal><br/>
0586 <Normal></Normal><br/>
0587 <Comment>###### AC boolean</Comment><br/>
0588 <Section Header>[Unit]</Section Header><br/>
0589 <Comment># see "boolean" for all possible values</Comment><br/>
0590 <Option Name>AssertACPower</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0591 <Option Name>AssertACPower</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>true</Constant><br/>
0592 <Option Name>AssertACPower</Option Name><Normal> = </Normal><Prefix>| !</Prefix><Normal> </Normal><Constant>true</Constant><br/>
0593 <Option Name>AssertACPower</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> </Normal><Constant>true</Constant><br/>
0594 <Comment># other options</Comment><br/>
0595 <Option Name>AssertFirstBoot</Option Name><Normal> = </Normal><Prefix>| !</Prefix><Normal> </Normal><Constant>true</Constant><br/>
0596 <Option Name>ConditionACPower</Option Name><Normal> = </Normal><Prefix>| !</Prefix><Normal> </Normal><Constant>true</Constant><br/>
0597 <Option Name>ConditionFirstBoot</Option Name><Normal> = </Normal><Prefix>| !</Prefix><Normal> </Normal><Constant>true</Constant><br/>
0598 <Comment>## invalid values</Comment><br/>
0599 <Option Name>AssertACPower</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> | </Normal><Constant>true</Constant><br/>
0600 <Option Name>AssertACPower</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>| </Normal><Constant>true</Constant><br/>
0601 <Option Name>AssertACPower</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! </Normal><Constant>true</Constant><br/>
0602 <Normal></Normal><br/>
0603 <Normal></Normal><br/>
0604 <Comment>###### AC capability</Comment><br/>
0605 <Section Header>[Unit]</Section Header><br/>
0606 <Comment># see "capability" for all possible values</Comment><br/>
0607 <Option Name>AssertCapability</Option Name><Normal> = </Normal><Constant>CAP_CHOWN</Constant><br/>
0608 <Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>CAP_CHOWN</Constant><br/>
0609 <Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>CAP_CHOWN</Constant><br/>
0610 <Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> </Normal><Constant>CAP_CHOWN</Constant><br/>
0611 <Comment># other options</Comment><br/>
0612 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>CAP_CHOWN</Constant><br/>
0613 <Comment>## invalid values</Comment><br/>
0614 <Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| </Normal><Constant>CAP_CHOWN</Constant><br/>
0615 <Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| </Normal><Constant>CAP_CHOWN</Constant><br/>
0616 <Option Name>AssertCapability</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! </Normal><Constant>CAP_CHOWN</Constant><br/>
0617 <Normal></Normal><br/>
0618 <Normal></Normal><br/>
0619 <Comment>###### AC cardinal</Comment><br/>
0620 <Section Header>[Unit]</Section Header><br/>
0621 <Option Name>ConditionCPUs</Option Name><Normal> = < </Normal><Number>123456789</Number><br/>
0622 <Option Name>ConditionCPUs</Option Name><Normal> = <= </Normal><Number>123456789</Number><br/>
0623 <Option Name>ConditionCPUs</Option Name><Normal> = = </Normal><Number>123456789</Number><br/>
0624 <Option Name>ConditionCPUs</Option Name><Normal> = != </Normal><Number>123456789</Number><br/>
0625 <Option Name>ConditionCPUs</Option Name><Normal> = >=</Normal><Number>123456789</Number><br/>
0626 <Option Name>ConditionCPUs</Option Name><Normal> = > </Normal><Number>123456789</Number><br/>
0627 <Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>< </Normal><Number>123456789</Number><br/>
0628 <Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal><= </Normal><Number>123456789</Number><br/>
0629 <Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>= </Normal><Number>123456789</Number><br/>
0630 <Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>!= </Normal><Number>123456789</Number><br/>
0631 <Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>>=</Normal><Number>123456789</Number><br/>
0632 <Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>> </Normal><Number>123456789</Number><br/>
0633 <Comment>## other options</Comment><br/>
0634 <Option Name>ConditionCPUs</Option Name><Normal> = > </Normal><Number>4</Number><br/>
0635 <Comment>## invalid values</Comment><br/>
0636 <Option Name>ConditionCPUs</Option Name><Normal> = == </Normal><Number>123456789</Number><br/>
0637 <Option Name>ConditionCPUs</Option Name><Normal> = >> </Normal><Number>123456789</Number><br/>
0638 <Option Name>ConditionCPUs</Option Name><Normal> = = </Normal><Number>123456789</Number><Normal>.987</Normal><br/>
0639 <Option Name>ConditionCPUs</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| = </Normal><Number>123456789</Number><Normal>.987</Normal><br/>
0640 <Normal></Normal><br/>
0641 <Normal></Normal><br/>
0642 <Comment>###### AC cardinal KMGT</Comment><br/>
0643 <Section Header>[Unit]</Section Header><br/>
0644 <Option Name>ConditionMemory</Option Name><Normal> = > </Normal><Number>123456789</Number><br/>
0645 <Option Name>ConditionMemory</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>< </Normal><Number>123456789</Number><br/>
0646 <Option Name>ConditionMemory</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> >= </Normal><Number>1</Number><Measurement Unit>G</Measurement Unit><br/>
0647 <Option Name>ConditionMemory</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>!= </Normal><Number>512</Number><Measurement Unit>K</Measurement Unit><br/>
0648 <Comment>## invalid values</Comment><br/>
0649 <Comment># no exabyte (yet)</Comment><br/>
0650 <Option Name>ConditionMemory</Option Name><Normal> = = </Normal><Number>1</Number><Normal>E</Normal><br/>
0651 <Normal></Normal><br/>
0652 <Normal></Normal><br/>
0653 <Comment>###### AC cpu feature</Comment><br/>
0654 <Section Header>[Unit]</Section Header><br/>
0655 <Comment># see "cpu feature" for all possible values</Comment><br/>
0656 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>sse2</Constant><br/>
0657 <Normal></Normal><br/>
0658 <Normal></Normal><br/>
0659 <Comment>###### AC controller cg (assert/condition for control group controller)</Comment><br/>
0660 <Section Header>[Unit]</Section Header><br/>
0661 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>cpu</Constant><br/>
0662 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>cpu</Constant><br/>
0663 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>cpu</Constant><br/>
0664 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> </Normal><Constant>cpu</Constant><br/>
0665 <Comment># other options</Comment><br/>
0666 <Option Name>ConditionControlGroupController</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>cpu</Constant><br/>
0667 <Comment>## invalid values</Comment><br/>
0668 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| </Normal><Constant>cpu</Constant><br/>
0669 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| </Normal><Constant>cpu</Constant><br/>
0670 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! </Normal><Constant>cpu</Constant><br/>
0671 <Normal></Normal><br/>
0672 <Normal></Normal><br/>
0673 <Comment>###### AC firmware</Comment><br/>
0674 <Section Header>[Unit]</Section Header><br/>
0675 <Comment># see "firmware" for all possible values</Comment><br/>
0676 <Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>uefi</Constant><br/>
0677 <Normal></Normal><br/>
0678 <Normal></Normal><br/>
0679 <Comment>###### AC group</Comment><br/>
0680 <Section Header>[Unit]</Section Header><br/>
0681 <Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>name</Normal><br/>
0682 <Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> name</Normal><br/>
0683 <Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> name</Normal><br/>
0684 <Comment># other options</Comment><br/>
0685 <Option Name>ConditionGroup</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> name</Normal><br/>
0686 <Comment>## invalid values</Comment><br/>
0687 <Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| name</Normal><br/>
0688 <Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| name</Normal><br/>
0689 <Option Name>AssertGroup</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! name</Normal><br/>
0690 <Normal></Normal><br/>
0691 <Normal></Normal><br/>
0692 <Comment>###### AC security</Comment><br/>
0693 <Section Header>[Unit]</Section Header><br/>
0694 <Comment># see "security" for all possible values</Comment><br/>
0695 <Option Name>AssertSecurity</Option Name><Normal> = </Normal><Constant>audit</Constant><br/>
0696 <Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>audit</Constant><br/>
0697 <Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>audit</Constant><br/>
0698 <Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> </Normal><Constant>audit</Constant><br/>
0699 <Comment># other options</Comment><br/>
0700 <Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>audit</Constant><br/>
0701 <Comment>## invalid values</Comment><br/>
0702 <Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| </Normal><Constant>audit</Constant><br/>
0703 <Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| </Normal><Constant>audit</Constant><br/>
0704 <Option Name>AssertSecurity</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! </Normal><Constant>audit</Constant><br/>
0705 <Normal></Normal><br/>
0706 <Normal></Normal><br/>
0707 <Comment>###### AC text</Comment><br/>
0708 <Section Header>[Unit]</Section Header><br/>
0709 <Option Name>AssertKernelCommandLine</Option Name><Normal> = option=value</Normal><br/>
0710 <Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>arg</Normal><br/>
0711 <Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> arg</Normal><br/>
0712 <Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> arg</Normal><br/>
0713 <Comment># other options</Comment><br/>
0714 <Option Name>AssertDirectoryNotEmpty</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0715 <Option Name>AssertFileIsExecutable</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0716 <Option Name>AssertFileNotEmpty</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0717 <Option Name>AssertKernelVersion</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> arg</Normal><br/>
0718 <Option Name>AssertNeedsUpdate</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /etc</Normal><br/>
0719 <Option Name>AssertPathExists</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0720 <Option Name>AssertPathIsDirectory</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0721 <Option Name>AssertPathIsEncrypted</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0722 <Option Name>AssertPathIsMountPoint</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0723 <Option Name>AssertPathIsReadWrite</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0724 <Option Name>AssertPathIsSymbolicLink</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0725 <Option Name>ConditionDirectoryNotEmpty</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0726 <Option Name>ConditionEnvironment</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> name=value</Normal><br/>
0727 <Option Name>ConditionFileIsExecutable</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0728 <Option Name>ConditionFileNotEmpty</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0729 <Option Name>ConditionKernelCommandLine</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> arg</Normal><br/>
0730 <Option Name>ConditionKernelVersion</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> arg</Normal><br/>
0731 <Option Name>ConditionNeedsUpdate</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /var</Normal><br/>
0732 <Option Name>ConditionPathExists</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0733 <Option Name>ConditionPathIsDirectory</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0734 <Option Name>ConditionPathIsEncrypted</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0735 <Option Name>ConditionPathIsMountPoint</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0736 <Option Name>ConditionPathIsReadWrite</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0737 <Option Name>ConditionPathIsSymbolicLink</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> /some/path</Normal><br/>
0738 <Comment>## invalid values</Comment><br/>
0739 <Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| arg</Normal><br/>
0740 <Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| arg</Normal><br/>
0741 <Option Name>AssertKernelCommandLine</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! arg</Normal><br/>
0742 <Normal></Normal><br/>
0743 <Normal></Normal><br/>
0744 <Comment>###### AC text *</Comment><br/>
0745 <Section Header>[Unit]</Section Header><br/>
0746 <Option Name>AssertHost</Option Name><Normal> = hostname</Normal><br/>
0747 <Option Name>AssertHost</Option Name><Normal> = hostname</Normal><Wildcard>*</Wildcard><br/>
0748 <Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>hostname</Normal><Wildcard>*</Wildcard><br/>
0749 <Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal>hostname</Normal><Wildcard>*</Wildcard><br/>
0750 <Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>hostname</Normal><Wildcard>*</Wildcard><br/>
0751 <Comment># other options</Comment><br/>
0752 <Option Name>ConditionHost</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal>hostname</Normal><Wildcard>*</Wildcard><br/>
0753 <Comment>## invalid values</Comment><br/>
0754 <Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| hostname</Normal><Wildcard>*</Wildcard><br/>
0755 <Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| hostname</Normal><Wildcard>*</Wildcard><br/>
0756 <Option Name>AssertHost</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! hostname</Normal><Wildcard>*</Wildcard><br/>
0757 <Normal></Normal><br/>
0758 <Normal></Normal><br/>
0759 <Comment>###### AC text glob</Comment><br/>
0760 <Section Header>[Unit]</Section Header><br/>
0761 <Option Name>AssertPathExistsGlob</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal>/s</Normal><Wildcard>[ao]</Wildcard><Normal>me/path</Normal><Wildcard>*</Wildcard><br/>
0762 <Comment>## invalid values</Comment><br/>
0763 <Option Name>ConditionPathExistsGlob</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! /s</Normal><Wildcard>?</Wildcard><Normal>me/path</Normal><Wildcard>*</Wildcard><br/>
0764 <Normal></Normal><br/>
0765 <Normal></Normal><br/>
0766 <Comment>###### AC threshold</Comment><br/>
0767 <Section Header>[Unit]</Section Header><br/>
0768 <Comment># there is only a fixed set of time spans to choose from</Comment><br/>
0769 <Option Name>ConditionMemoryPressure</Option Name><Normal> = </Normal><Number>10</Number><Normal>%</Normal><Separator>/</Separator><Threshold Time Span>10sec</Threshold Time Span><br/>
0770 <Option Name>ConditionMemoryPressure</Option Name><Normal> = </Normal><Number>20</Number><Normal>%</Normal><Separator>/</Separator><Threshold Time Span>1min</Threshold Time Span><br/>
0771 <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/>
0772 <Comment>## invalid values</Comment><br/>
0773 <Comment># invalid time span</Comment><br/>
0774 <Option Name>ConditionMemoryPressure</Option Name><Normal> = </Normal><Number>30</Number><Normal>%</Normal><Separator>/</Separator><Normal>5sec</Normal><br/>
0775 <Comment># no %</Comment><br/>
0776 <Option Name>ConditionMemoryPressure</Option Name><Normal> = 30 / 10sec</Normal><br/>
0777 <Comment># no separator before time span</Comment><br/>
0778 <Option Name>ConditionMemoryPressure</Option Name><Normal> = </Normal><Number>30</Number><Normal>% 10sec</Normal><br/>
0779 <Normal></Normal><br/>
0780 <Normal></Normal><br/>
0781 <Comment>###### AC user</Comment><br/>
0782 <Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>@system</Constant><br/>
0783 <Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>name</Normal><br/>
0784 <Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>@system</Constant><br/>
0785 <Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> name</Normal><br/>
0786 <Comment># other options</Comment><br/>
0787 <Option Name>ConditionUser</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>@system</Constant><br/>
0788 <Comment>## invalid values</Comment><br/>
0789 <Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>| name</Normal><br/>
0790 <Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>|</Prefix><Normal>| name</Normal><br/>
0791 <Option Name>AssertUser</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! name</Normal><br/>
0792 <Normal></Normal><br/>
0793 <Normal></Normal><br/>
0794 <Comment>###### AC virtualization</Comment><br/>
0795 <Comment># accepts boolean too</Comment><br/>
0796 <Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>|</Prefix><Constant>true</Constant><br/>
0797 <Comment># see "virtualization" for all possible values</Comment><br/>
0798 <Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Constant>container</Constant><br/>
0799 <Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>| </Prefix><Constant>container</Constant><br/>
0800 <Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>container</Constant><br/>
0801 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Prefix>|!</Prefix><Normal> </Normal><Constant>container</Constant><br/>
0802 <Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> </Normal><Constant>container</Constant><br/>
0803 <Comment>## invalid values</Comment><br/>
0804 <Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal> | </Normal><Constant>true</Constant><br/>
0805 <Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>| </Prefix><Normal>| </Normal><Constant>true</Constant><br/>
0806 <Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>! </Normal><Constant>true</Constant><br/>
0807 <Comment># multiple values</Comment><br/>
0808 <Option Name>AssertVirtualization</Option Name><Normal> = </Normal><Constant>true</Constant><Normal> false</Normal><br/>
0809 <Normal></Normal><br/>
0810 <Normal></Normal><br/>
0811 <Comment>###### - text</Comment><br/>
0812 <Section Header>[Service]</Section Header><br/>
0813 <Option Name>AppArmorProfile</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal> some-profile</Normal><br/>
0814 <Option Name>AppArmorProfile</Option Name><Normal> =</Normal><Prefix>-</Prefix><Normal>profile</Normal><br/>
0815 <Normal></Normal><br/>
0816 <Normal></Normal><br/>
0817 <Comment>###### -+/path list</Comment><br/>
0818 <Section Header>[Service]</Section Header><br/>
0819 <Option Name>ReadWritePaths</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal>/some/path</Normal><br/>
0820 <Option Name>ReadWritePaths</Option Name><Normal> = </Normal><Prefix>-+</Prefix><Normal>/some/path</Normal><br/>
0821 <Option Name>ReadWritePaths</Option Name><Normal> = </Normal><Prefix>+</Prefix><Normal>/some/path</Normal><br/>
0822 <Option Name>ReadWritePaths</Option Name><Normal> =</Normal><Prefix>+</Prefix><Normal>/some/path-+/ </Normal><Prefix>-</Prefix><Normal>/some/other/path </Normal><Continuation>\</Continuation><br/>
0823 <Normal>  </Normal><Prefix>-+</Prefix><Normal>/one/more/path</Normal><br/>
0824 <Comment>## invalid values</Comment><br/>
0825 <Option Name>ReadWritePaths</Option Name><Normal> = - /some/path</Normal><br/>
0826 <Option Name>ReadWritePaths</Option Name><Normal> = + /some/path</Normal><br/>
0827 <Option Name>ReadWritePaths</Option Name><Normal> = +-/some/path</Normal><br/>
0828 <Normal></Normal><br/>
0829 <Normal></Normal><br/>
0830 <Comment>###### ~ address family list</Comment><br/>
0831 <Section Header>[Service]</Section Header><br/>
0832 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ALG</Constant><br/>
0833 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_APPLETALK</Constant><br/>
0834 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ASH</Constant><br/>
0835 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ATMPVC</Constant><br/>
0836 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ATMSVC</Constant><br/>
0837 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_AX25</Constant><br/>
0838 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_BLUETOOTH</Constant><br/>
0839 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_BRIDGE</Constant><br/>
0840 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_CAIF</Constant><br/>
0841 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_CAN</Constant><br/>
0842 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_DECnet</Constant><br/>
0843 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ECONET</Constant><br/>
0844 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_FILE</Constant><br/>
0845 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_IB</Constant><br/>
0846 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_IEEE802154</Constant><br/>
0847 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_INET</Constant><br/>
0848 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_INET6</Constant><br/>
0849 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_IPX</Constant><br/>
0850 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_IRDA</Constant><br/>
0851 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ISDN</Constant><br/>
0852 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_IUCV</Constant><br/>
0853 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_KCM</Constant><br/>
0854 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_KEY</Constant><br/>
0855 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_LLC</Constant><br/>
0856 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_LOCAL</Constant><br/>
0857 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_MAX</Constant><br/>
0858 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_MPLS</Constant><br/>
0859 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_NETBEUI</Constant><br/>
0860 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_NETLINK</Constant><br/>
0861 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_NETROM</Constant><br/>
0862 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_NFC</Constant><br/>
0863 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_PACKET</Constant><br/>
0864 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_PHONET</Constant><br/>
0865 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_PPPOX</Constant><br/>
0866 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_QIPCRTR</Constant><br/>
0867 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_RDS</Constant><br/>
0868 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ROSE</Constant><br/>
0869 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ROUTE</Constant><br/>
0870 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_RXRPC</Constant><br/>
0871 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_SECURITY</Constant><br/>
0872 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_SMC</Constant><br/>
0873 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_SNA</Constant><br/>
0874 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_TIPC</Constant><br/>
0875 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_UNIX</Constant><br/>
0876 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_UNSPEC</Constant><br/>
0877 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_VSOCK</Constant><br/>
0878 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_WANPIPE</Constant><br/>
0879 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_X25</Constant><br/>
0880 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_XDP</Constant><br/>
0881 <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/>
0882 <Normal>  </Normal><Constant>AF_SECURITY</Constant><br/>
0883 <Comment># since version 249 an additional 'none' is supported</Comment><br/>
0884 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
0885 <Comment>## invalid values</Comment><br/>
0886 <Option Name>RestrictAddressFamilies</Option Name><Normal> = AF_INVALID</Normal><br/>
0887 <Comment># multiple values including `none`</Comment><br/>
0888 <Option Name>RestrictAddressFamilies</Option Name><Normal> = </Normal><Constant>AF_ROUTE</Constant><Normal> </Normal><Constant>none</Constant><Normal> AF_ROSE</Normal><br/>
0889 <Normal></Normal><br/>
0890 <Normal></Normal><br/>
0891 <Comment>###### ~ capability list</Comment><br/>
0892 <Comment># all the values of capability, but multple values for a single option entry are valid</Comment><br/>
0893 <Section Header>[Service]</Section Header><br/>
0894 <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/>
0895 <Normal>  </Normal><Constant>CAP_WAKE_ALARM</Constant><br/>
0896 <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/>
0897 <Normal>  </Normal><Constant>CAP_WAKE_ALARM</Constant><br/>
0898 <Normal></Normal><br/>
0899 <Normal></Normal><br/>
0900 <Comment>###### ~ namespace list</Comment><br/>
0901 <Section Header>[Service]</Section Header><br/>
0902 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>cgroup</Constant><br/>
0903 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>ipc</Constant><br/>
0904 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>mnt</Constant><br/>
0905 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>net</Constant><br/>
0906 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>pid</Constant><br/>
0907 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>user</Constant><br/>
0908 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>uts</Constant><br/>
0909 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>cgroup</Constant><Normal> </Normal><Constant>uts</Constant><br/>
0910 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal> </Normal><Constant>cgroup</Constant><Normal> </Normal><Constant>pid</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
0911 <Normal>  </Normal><Constant>uts</Constant><br/>
0912 <Comment># includes boolean</Comment><br/>
0913 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
0914 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
0915 <Comment>## invalid values</Comment><br/>
0916 <Option Name>RestrictNamespaces</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
0917 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal> </Normal><Constant>true</Constant><br/>
0918 <Comment># if boolean, no multiple values</Comment><br/>
0919 <Option Name>RestrictNamespaces</Option Name><Normal> = </Normal><Constant>true</Constant><Normal> cgroup</Normal><br/>
0920 <Normal></Normal><br/>
0921 <Normal></Normal><br/>
0922 <Comment>###### ~ system call filter list</Comment><br/>
0923 <Section Header>[Service]</Section Header><br/>
0924 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@aio</Constant><br/>
0925 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@basic-io</Constant><br/>
0926 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@chown</Constant><br/>
0927 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@clock</Constant><br/>
0928 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@cpu-emulation</Constant><br/>
0929 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@debug</Constant><br/>
0930 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@default</Constant><br/>
0931 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@file-system</Constant><br/>
0932 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@io-event</Constant><br/>
0933 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@ipc</Constant><br/>
0934 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@keyring</Constant><br/>
0935 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@memlock</Constant><br/>
0936 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@module</Constant><br/>
0937 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@mount</Constant><br/>
0938 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@network-io</Constant><br/>
0939 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@obsolete</Constant><br/>
0940 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@privileged</Constant><br/>
0941 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@process</Constant><br/>
0942 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@raw-io</Constant><br/>
0943 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@reboot</Constant><br/>
0944 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@resources</Constant><br/>
0945 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@setuid</Constant><br/>
0946 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@signal</Constant><br/>
0947 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@swap</Constant><br/>
0948 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@sync</Constant><br/>
0949 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@system-service</Constant><br/>
0950 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@timer</Constant><br/>
0951 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Constant>@obsolete</Constant><Normal> </Normal><Constant>@timer</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
0952 <Normal>  </Normal><Constant>@swap</Constant><br/>
0953 <Option Name>SystemCallFilter</Option Name><Normal> = </Normal><Prefix>~</Prefix><Normal> </Normal><Constant>@reboot</Constant><Normal> </Normal><Constant>@swap</Constant><br/>
0954 <Comment>## invalid values</Comment><br/>
0955 <Option Name>SystemCallFilter</Option Name><Normal> = invalid</Normal><br/>
0956 <Option Name>SystemCallFilter</Option Name><Normal> = @invalid @ sync</Normal><br/>
0957 <Normal></Normal><br/>
0958 <Normal></Normal><br/>
0959 <Comment>###### action</Comment><br/>
0960 <Section Header>[Unit]</Section Header><br/>
0961 <Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>exit</Constant><br/>
0962 <Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>exit-force</Constant><br/>
0963 <Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
0964 <Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>poweroff</Constant><br/>
0965 <Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>poweroff-force</Constant><br/>
0966 <Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>poweroff-immediate</Constant><br/>
0967 <Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>reboot</Constant><br/>
0968 <Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>reboot-force</Constant><br/>
0969 <Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>reboot-immediate</Constant><br/>
0970 <Comment>## invalid values</Comment><br/>
0971 <Option Name>FailureAction</Option Name><Normal> = invalid</Normal><br/>
0972 <Option Name>FailureAction</Option Name><Normal> = invalid </Normal><Constant>exit</Constant><br/>
0973 <Comment># multiple values</Comment><br/>
0974 <Option Name>FailureAction</Option Name><Normal> = </Normal><Constant>none</Constant><Normal> exit</Normal><br/>
0975 <Normal></Normal><br/>
0976 <Normal></Normal><br/>
0977 <Comment>###### architecture</Comment><br/>
0978 <Section Header>[Unit]</Section Header><br/>
0979 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>alpha</Constant><br/>
0980 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>arc</Constant><br/>
0981 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>arc-be</Constant><br/>
0982 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>arm</Constant><br/>
0983 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>arm-be</Constant><br/>
0984 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>arm64</Constant><br/>
0985 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>arm64-be</Constant><br/>
0986 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>cris</Constant><br/>
0987 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>ia64</Constant><br/>
0988 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>m68k</Constant><br/>
0989 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>mips</Constant><br/>
0990 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>mips-le</Constant><br/>
0991 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>mips64</Constant><br/>
0992 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>mips64-le</Constant><br/>
0993 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>parisc</Constant><br/>
0994 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>parisc64</Constant><br/>
0995 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>ppc</Constant><br/>
0996 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>ppc-le</Constant><br/>
0997 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>ppc64</Constant><br/>
0998 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>ppc64-le</Constant><br/>
0999 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>s390</Constant><br/>
1000 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>s390x</Constant><br/>
1001 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>sh</Constant><br/>
1002 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>sh64</Constant><br/>
1003 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>sparc</Constant><br/>
1004 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>sparc64</Constant><br/>
1005 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>tilegx</Constant><br/>
1006 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>x86</Constant><br/>
1007 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>x86-64</Constant><br/>
1008 <Comment># special value "native"</Comment><br/>
1009 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>native</Constant><br/>
1010 <Comment>## invalid values</Comment><br/>
1011 <Option Name>ConditionArchitecture</Option Name><Normal> = invalid</Normal><br/>
1012 <Option Name>ConditionArchitecture</Option Name><Normal> = invalid </Normal><Constant>x86</Constant><br/>
1013 <Comment># multiple values</Comment><br/>
1014 <Option Name>ConditionArchitecture</Option Name><Normal> = </Normal><Constant>sparc</Constant><Normal> x86</Normal><br/>
1015 <Normal></Normal><br/>
1016 <Normal></Normal><br/>
1017 <Comment>###### boolean</Comment><br/>
1018 <Section Header>[Unit]</Section Header><br/>
1019 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>1</Constant><br/>
1020 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>0</Constant><br/>
1021 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
1022 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>t</Constant><br/>
1023 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
1024 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>f</Constant><br/>
1025 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
1026 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>y</Constant><br/>
1027 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
1028 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>n</Constant><br/>
1029 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>on</Constant><br/>
1030 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>off</Constant><br/>
1031 <Comment>## invalid values</Comment><br/>
1032 <Option Name>StopWhenUnneeded</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
1033 <Comment># multiple values</Comment><br/>
1034 <Option Name>StopWhenUnneeded</Option Name><Normal> = </Normal><Constant>false</Constant><Normal> true</Normal><br/>
1035 <Normal></Normal><br/>
1036 <Normal></Normal><br/>
1037 <Comment>###### calendar</Comment><br/>
1038 <Section Header>[Timer]</Section Header><br/>
1039 <Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>daily</Constant><br/>
1040 <Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>hourly</Constant><br/>
1041 <Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>minutely</Constant><br/>
1042 <Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>monthly</Constant><br/>
1043 <Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>quarterly</Constant><br/>
1044 <Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>semiannually</Constant><br/>
1045 <Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>weekly</Constant><br/>
1046 <Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>yearly</Constant><br/>
1047 <Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>daily</Constant><Normal> </Normal><Constant>UTC</Constant><br/>
1048 <Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>daily</Constant><Normal> </Normal><Constant>utc</Constant><br/>
1049 <Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>monday</Constant><Normal> </Normal><Wildcard>*</Wildcard><Normal>-12-</Normal><Wildcard>*</Wildcard><Normal> 17:00</Normal><br/>
1050 <Option Name>OnCalendar</Option Name><Normal> = </Normal><Constant>Mon</Constant><Normal> </Normal><Wildcard>*</Wildcard><Normal>-12-</Normal><Wildcard>*</Wildcard><Normal> 17:00</Normal><br/>
1051 <Comment>## invalid values</Comment><br/>
1052 <Option Name>OnCalendar</Option Name><Normal> = Mo </Normal><Wildcard>*</Wildcard><Normal>-12-</Normal><Wildcard>*</Wildcard><Normal> 17:00</Normal><br/>
1053 <Normal></Normal><br/>
1054 <Normal></Normal><br/>
1055 <Comment>###### capability</Comment><br/>
1056 <Section Header>[Unit]</Section Header><br/>
1057 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_AUDIT_CONTROL</Constant><br/>
1058 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_AUDIT_READ</Constant><br/>
1059 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_AUDIT_WRITE</Constant><br/>
1060 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_BLOCK_SUSPEND</Constant><br/>
1061 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_CHECKPOINT_RESTORE</Constant><br/>
1062 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_CHOWN</Constant><br/>
1063 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_DAC_OVERRIDE</Constant><br/>
1064 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_DAC_READ_SEARCH</Constant><br/>
1065 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_FOWNER</Constant><br/>
1066 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_FSETID</Constant><br/>
1067 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_IPC_LOCK</Constant><br/>
1068 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_IPC_OWNER</Constant><br/>
1069 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_KILL</Constant><br/>
1070 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_LEASE</Constant><br/>
1071 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_LINUX_IMMUTABLE</Constant><br/>
1072 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_MAC_ADMIN</Constant><br/>
1073 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_MAC_OVERRIDE</Constant><br/>
1074 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_MKNOD</Constant><br/>
1075 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_NET_ADMIN</Constant><br/>
1076 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_NET_BIND_SERVICE</Constant><br/>
1077 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_NET_BROADCAST</Constant><br/>
1078 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_NET_RAW</Constant><br/>
1079 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SETGID</Constant><br/>
1080 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SETFCAP</Constant><br/>
1081 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SETPCAP</Constant><br/>
1082 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SETUID</Constant><br/>
1083 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_ADMIN</Constant><br/>
1084 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_BOOT</Constant><br/>
1085 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_CHROOT</Constant><br/>
1086 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_MODULE</Constant><br/>
1087 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_NICE</Constant><br/>
1088 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_PACCT</Constant><br/>
1089 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_PTRACE</Constant><br/>
1090 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_RAWIO</Constant><br/>
1091 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_RESOURCE</Constant><br/>
1092 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_TIME</Constant><br/>
1093 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYS_TTY_CONFIG</Constant><br/>
1094 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_SYSLOG</Constant><br/>
1095 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_WAKE_ALARM</Constant><br/>
1096 <Comment>## invalid values</Comment><br/>
1097 <Option Name>ConditionCapability</Option Name><Normal> = invalid</Normal><br/>
1098 <Comment># multiple values</Comment><br/>
1099 <Option Name>ConditionCapability</Option Name><Normal> = </Normal><Constant>CAP_NET_ADMIN</Constant><Normal> CAP_NET_RAW</Normal><br/>
1100 <Normal></Normal><br/>
1101 <Normal></Normal><br/>
1102 <Comment>###### cardinal</Comment><br/>
1103 <Section Header>[Unit]</Section Header><br/>
1104 <Option Name>StartLimitBurst</Option Name><Normal> = </Normal><Number>15</Number><br/>
1105 <Comment>## invalid values</Comment><br/>
1106 <Option Name>StartLimitBurst</Option Name><Normal> = -10</Normal><br/>
1107 <Option Name>StartLimitBurst</Option Name><Normal> = </Normal><Number>12</Number><Normal>.34</Normal><br/>
1108 <Option Name>StartLimitBurst</Option Name><Normal> = </Normal><Number>10</Number><Normal>%</Normal><br/>
1109 <Option Name>StartLimitBurst</Option Name><Normal> = infinity</Normal><br/>
1110 <Comment># multiple values</Comment><br/>
1111 <Option Name>StartLimitBurst</Option Name><Normal> = </Normal><Number>10</Number><Normal> 20</Normal><br/>
1112 <Normal></Normal><br/>
1113 <Normal></Normal><br/>
1114 <Comment>###### cardinal % infinity</Comment><br/>
1115 <Section Header>[Service]</Section Header><br/>
1116 <Option Name>TasksMax</Option Name><Normal> = </Normal><Number>15</Number><br/>
1117 <Option Name>TasksMax</Option Name><Normal> = </Normal><Number>10</Number><Measurement Unit>%</Measurement Unit><br/>
1118 <Option Name>TasksMax</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
1119 <Comment>## invalid values</Comment><br/>
1120 <Option Name>TasksMax</Option Name><Normal> = -10</Normal><br/>
1121 <Option Name>TasksMax</Option Name><Normal> = </Normal><Number>12</Number><Normal>.</Normal><Number>34</Number><br/>
1122 <Comment># multiple values</Comment><br/>
1123 <Option Name>TasksMax</Option Name><Normal> = </Normal><Number>10</Number><Normal> </Normal><Number>20</Number><br/>
1124 <Option Name>TasksMax</Option Name><Normal> = </Normal><Constant>infinity</Constant><Normal> 20</Normal><br/>
1125 <Normal></Normal><br/>
1126 <Normal></Normal><br/>
1127 <Comment>###### cardinal %KGMT infinity</Comment><br/>
1128 <Section Header>[Service]</Section Header><br/>
1129 <Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>123</Number><br/>
1130 <Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>K</Measurement Unit><br/>
1131 <Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>M</Measurement Unit><br/>
1132 <Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>G</Measurement Unit><br/>
1133 <Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>T</Measurement Unit><br/>
1134 <Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>G</Measurement Unit><br/>
1135 <Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>20</Number><Measurement Unit>%</Measurement Unit><br/>
1136 <Option Name>MemoryMin</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
1137 <Comment>## invalid values</Comment><br/>
1138 <Option Name>MemoryMin</Option Name><Normal> = invalid</Normal><br/>
1139 <Comment># invalid bytes suffix</Comment><br/>
1140 <Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Normal>g</Normal><br/>
1141 <Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Normal>H</Normal><br/>
1142 <Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12 </Number><Normal>E</Normal><br/>
1143 <Option Name>MemoryMin</Option Name><Normal> = </Normal><Number>12</Number><Normal>P</Normal><br/>
1144 <Normal></Normal><br/>
1145 <Normal></Normal><br/>
1146 <Comment>###### cardinal KGMT</Comment><br/>
1147 <Section Header>[Socket]</Section Header><br/>
1148 <Option Name>PipeSize</Option Name><Normal> = </Normal><Number>123</Number><br/>
1149 <Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>K</Measurement Unit><br/>
1150 <Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>M</Measurement Unit><br/>
1151 <Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>G</Measurement Unit><br/>
1152 <Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>T</Measurement Unit><br/>
1153 <Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>G</Measurement Unit><br/>
1154 <Comment>## invalid values</Comment><br/>
1155 <Option Name>PipeSize</Option Name><Normal> = invalid</Normal><br/>
1156 <Option Name>PipeSize</Option Name><Normal> = infinity</Normal><br/>
1157 <Comment># invalid bytes suffix</Comment><br/>
1158 <Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Normal>g</Normal><br/>
1159 <Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Normal>H</Normal><br/>
1160 <Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12 </Number><Normal>E</Normal><br/>
1161 <Option Name>PipeSize</Option Name><Normal> = </Normal><Number>12</Number><Normal>P</Normal><br/>
1162 <Option Name>PipeSize</Option Name><Normal> = </Normal><Number>20</Number><Normal>%</Normal><br/>
1163 <Normal></Normal><br/>
1164 <Normal></Normal><br/>
1165 <Comment>###### cardinal KGMT infinity</Comment><br/>
1166 <Section Header>[Service]</Section Header><br/>
1167 <Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>123</Number><br/>
1168 <Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>K</Measurement Unit><br/>
1169 <Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>M</Measurement Unit><br/>
1170 <Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>G</Measurement Unit><br/>
1171 <Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>T</Measurement Unit><br/>
1172 <Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>G</Measurement Unit><br/>
1173 <Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
1174 <Comment>## invalid values</Comment><br/>
1175 <Option Name>MemorySwapMax</Option Name><Normal> = invalid</Normal><br/>
1176 <Comment># invalid bytes suffix</Comment><br/>
1177 <Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Normal>g</Normal><br/>
1178 <Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Normal>H</Normal><br/>
1179 <Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12 </Number><Normal>E</Normal><br/>
1180 <Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>12</Number><Normal>P</Normal><br/>
1181 <Option Name>MemorySwapMax</Option Name><Normal> = </Normal><Number>20</Number><Normal>%</Normal><br/>
1182 <Normal></Normal><br/>
1183 <Normal></Normal><br/>
1184 <Comment>###### collect mode</Comment><br/>
1185 <Section Header>[Unit]</Section Header><br/>
1186 <Option Name>CollectMode</Option Name><Normal> = </Normal><Constant>inactive</Constant><br/>
1187 <Option Name>CollectMode</Option Name><Normal> = </Normal><Constant>inactive-or-failed</Constant><br/>
1188 <Comment>## invalid values</Comment><br/>
1189 <Option Name>CollectMode</Option Name><Normal> = invalid</Normal><br/>
1190 <Option Name>CollectMode</Option Name><Normal> = invalid </Normal><Constant>inactive</Constant><br/>
1191 <Comment># multiple values</Comment><br/>
1192 <Option Name>CollectMode</Option Name><Normal> = </Normal><Constant>inactive-or-failed</Constant><Normal> inactive</Normal><br/>
1193 <Normal></Normal><br/>
1194 <Normal></Normal><br/>
1195 <Comment>###### condition needs update</Comment><br/>
1196 <Section Header>[Unit]</Section Header><br/>
1197 <Option Name>ConditionNeedsUpdate</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/etc</Normal><br/>
1198 <Option Name>ConditionNeedsUpdate</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/var</Normal><br/>
1199 <Comment>## invalid values</Comment><br/>
1200 <Option Name>ConditionNeedsUpdate</Option Name><Normal> = /home</Normal><br/>
1201 <Comment># multiple values</Comment><br/>
1202 <Option Name>ConditionNeedsUpdate</Option Name><Normal> = /etc /var</Normal><br/>
1203 <Normal></Normal><br/>
1204 <Normal></Normal><br/>
1205 <Comment>###### condition user</Comment><br/>
1206 <Section Header>[Unit]</Section Header><br/>
1207 <Option Name>ConditionUser</Option Name><Normal> = </Normal><Constant>@system</Constant><br/>
1208 <Option Name>ConditionUser</Option Name><Normal> = name1</Normal><br/>
1209 <Option Name>ConditionUser</Option Name><Normal> = </Normal><Number>1050</Number><br/>
1210 <Comment>## invalid values</Comment><br/>
1211 <Option Name>ConditionUser</Option Name><Normal> = name1.invalid</Normal><br/>
1212 <Option Name>ConditionUser</Option Name><Normal> = -1050</Normal><br/>
1213 <Comment># multiple values</Comment><br/>
1214 <Option Name>ConditionUser</Option Name><Normal> = name1 name2</Normal><br/>
1215 <Normal></Normal><br/>
1216 <Normal></Normal><br/>
1217 <Comment>###### controller cg (control group controller)</Comment><br/>
1218 <Section Header>[Unit]</Section Header><br/>
1219 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>cpu</Constant><br/>
1220 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>cpuset</Constant><br/>
1221 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>io</Constant><br/>
1222 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>memory</Constant><br/>
1223 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>pids</Constant><br/>
1224 <Comment>## invalid values</Comment><br/>
1225 <Option Name>AssertControlGroupController</Option Name><Normal> = invalid</Normal><br/>
1226 <Comment># removed as of v252</Comment><br/>
1227 <Option Name>AssertControlGroupController</Option Name><Normal> = blkio</Normal><br/>
1228 <Option Name>AssertControlGroupController</Option Name><Normal> = cpuacct</Normal><br/>
1229 <Option Name>AssertControlGroupController</Option Name><Normal> = devices</Normal><br/>
1230 <Option Name>AssertControlGroupController</Option Name><Normal> = v1</Normal><br/>
1231 <Option Name>AssertControlGroupController</Option Name><Normal> = v2</Normal><br/>
1232 <Comment># multiple values</Comment><br/>
1233 <Option Name>AssertControlGroupController</Option Name><Normal> = </Normal><Constant>cpu</Constant><Normal> memory</Normal><br/>
1234 <Normal></Normal><br/>
1235 <Normal></Normal><br/>
1236 <Comment>###### controller list</Comment><br/>
1237 <Section Header>[Service]</Section Header><br/>
1238 <Comment># single controller</Comment><br/>
1239 <Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>blkio</Constant><br/>
1240 <Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>bpf-devices</Constant><br/>
1241 <Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>bpf-firewall</Constant><br/>
1242 <Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>cpu</Constant><br/>
1243 <Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>cpuacct</Constant><br/>
1244 <Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>cpuset</Constant><br/>
1245 <Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>devices</Constant><br/>
1246 <Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>io</Constant><br/>
1247 <Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>memory</Constant><br/>
1248 <Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>pids</Constant><br/>
1249 <Comment># multiple controllers</Comment><br/>
1250 <Option Name>DisableControllers</Option Name><Normal> = </Normal><Constant>cpu</Constant><Normal> </Normal><Constant>io</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
1251 <Normal>  </Normal><Constant>memory</Constant><br/>
1252 <Comment>## invalid values</Comment><br/>
1253 <Option Name>DisableControllers</Option Name><Normal> = dev invalid</Normal><br/>
1254 <Normal></Normal><br/>
1255 <Normal></Normal><br/>
1256 <Comment>###### cpu affinity</Comment><br/>
1257 <Section Header>[Service]</Section Header><br/>
1258 <Comment># either "numa" or any of the values for "cpu index list"</Comment><br/>
1259 <Option Name>CPUAffinity</Option Name><Normal> = </Normal><Constant>numa</Constant><br/>
1260 <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/>
1261 <Normal>  </Normal><Number>3</Number><Normal>, </Normal><Number>4-8</Number><Normal> , </Normal><Number>10 - 12</Number><br/>
1262 <Comment># since version 249 specifiers are supported</Comment><br/>
1263 <Option Name>CPUAffinity</Option Name><Normal> = </Normal><Specifier>%I</Specifier><br/>
1264 <Comment>## invalid values</Comment><br/>
1265 <Option Name>CPUAffinity</Option Name><Normal> = numa-x</Normal><br/>
1266 <Comment># no multiple "numa"</Comment><br/>
1267 <Option Name>CPUAffinity</Option Name><Normal> = </Normal><Constant>numa</Constant><Normal> numa</Normal><br/>
1268 <Comment># no CPU index list and "numa"</Comment><br/>
1269 <Option Name>CPUAffinity</Option Name><Normal> = </Normal><Constant>numa</Constant><Normal> 0 1 2</Normal><br/>
1270 <Option Name>CPUAffinity</Option Name><Normal> = </Normal><Number>0</Number><Normal> </Normal><Number>1</Number><Normal> </Normal><Number>2</Number><Normal> numa</Normal><br/>
1271 <Normal></Normal><br/>
1272 <Normal></Normal><br/>
1273 <Comment>###### cpu feature</Comment><br/>
1274 <Section Header>[Unit]</Section Header><br/>
1275 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>abm</Constant><br/>
1276 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>adx</Constant><br/>
1277 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>aes</Constant><br/>
1278 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>apic</Constant><br/>
1279 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>avx</Constant><br/>
1280 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>avx2</Constant><br/>
1281 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>bmi1</Constant><br/>
1282 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>bmi2</Constant><br/>
1283 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>clflush</Constant><br/>
1284 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>cmov</Constant><br/>
1285 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>constant_tsc</Constant><br/>
1286 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>cx16</Constant><br/>
1287 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>cx8</Constant><br/>
1288 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>de</Constant><br/>
1289 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>f16c</Constant><br/>
1290 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>fma3</Constant><br/>
1291 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>fpu</Constant><br/>
1292 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>fxsr</Constant><br/>
1293 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>ht</Constant><br/>
1294 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>lahf_lm</Constant><br/>
1295 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>lm</Constant><br/>
1296 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>mca</Constant><br/>
1297 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>mce</Constant><br/>
1298 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>mmx</Constant><br/>
1299 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>monitor</Constant><br/>
1300 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>movbe</Constant><br/>
1301 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>msr</Constant><br/>
1302 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>mtrr</Constant><br/>
1303 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>osxsave</Constant><br/>
1304 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pae</Constant><br/>
1305 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pat</Constant><br/>
1306 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pclmul</Constant><br/>
1307 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pge</Constant><br/>
1308 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pni</Constant><br/>
1309 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>popcnt</Constant><br/>
1310 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pse</Constant><br/>
1311 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>pse36</Constant><br/>
1312 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>rdrand</Constant><br/>
1313 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>rdseed</Constant><br/>
1314 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>rdtscp</Constant><br/>
1315 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>sep</Constant><br/>
1316 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>sha_ni</Constant><br/>
1317 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>sse</Constant><br/>
1318 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>sse2</Constant><br/>
1319 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>sse4_1</Constant><br/>
1320 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>sse4_2</Constant><br/>
1321 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>ssse3</Constant><br/>
1322 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>syscall</Constant><br/>
1323 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>tsc</Constant><br/>
1324 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>vme</Constant><br/>
1325 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>xsave</Constant><br/>
1326 <Comment>## invalid values</Comment><br/>
1327 <Option Name>ConditionCPUFeature</Option Name><Normal> = invalid</Normal><br/>
1328 <Comment># multiple values</Comment><br/>
1329 <Option Name>ConditionCPUFeature</Option Name><Normal> = </Normal><Constant>tsc</Constant><Normal> mmx</Normal><br/>
1330 <Normal></Normal><br/>
1331 <Normal></Normal><br/>
1332 <Comment>###### cpu index list</Comment><br/>
1333 <Section Header>[Service]</Section Header><br/>
1334 <Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>0</Number><Normal> </Normal><Number>1</Number><Normal> </Normal><Number>2</Number><br/>
1335 <Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>0</Number><Normal>,</Normal><Number>1</Number><Normal>, </Normal><Number>2</Number><br/>
1336 <Comment># using ranges</Comment><br/>
1337 <Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>0-2</Number><br/>
1338 <Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>0 - 2</Number><br/>
1339 <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/>
1340 <Normal>  </Normal><Number>3</Number><Normal>, </Normal><Number>4-8</Number><Normal> ,</Normal><br/>
1341 <Comment>## invalid values</Comment><br/>
1342 <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/>
1343 <Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>0</Number><Normal>-a1</Normal><br/>
1344 <Option Name>NUMAMask</Option Name><Normal> = numa</Normal><br/>
1345 <Normal></Normal><br/>
1346 <Normal></Normal><br/>
1347 <Comment>###### cpu scheduling policy</Comment><br/>
1348 <Section Header>[Service]</Section Header><br/>
1349 <Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>batch</Constant><br/>
1350 <Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>fifo</Constant><br/>
1351 <Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>idle</Constant><br/>
1352 <Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>other</Constant><br/>
1353 <Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>rr</Constant><br/>
1354 <Comment>## invalid values</Comment><br/>
1355 <Option Name>CPUSchedulingPolicy</Option Name><Normal> = invalid</Normal><br/>
1356 <Comment># multiple values</Comment><br/>
1357 <Option Name>CPUSchedulingPolicy</Option Name><Normal> = </Normal><Constant>batch</Constant><Normal> fifo</Normal><br/>
1358 <Normal></Normal><br/>
1359 <Normal></Normal><br/>
1360 <Comment>###### cpu scheduling priority</Comment><br/>
1361 <Section Header>[Service]</Section Header><br/>
1362 <Option Name>CPUSchedulingPriority</Option Name><Normal> = </Normal><Number>12</Number><br/>
1363 <Option Name>CPUSchedulingPriority</Option Name><Normal> = </Normal><Number>99</Number><br/>
1364 <Comment>## invalid values</Comment><br/>
1365 <Option Name>CPUSchedulingPriority</Option Name><Normal> = invalid</Normal><br/>
1366 <Option Name>CPUSchedulingPriority</Option Name><Normal> = -</Normal><Number>12</Number><br/>
1367 <Option Name>CPUSchedulingPriority</Option Name><Normal> = 0.</Normal><Number>12</Number><br/>
1368 <Comment># out of range</Comment><br/>
1369 <Option Name>CPUSchedulingPriority</Option Name><Normal> = 0</Normal><br/>
1370 <Option Name>CPUSchedulingPriority</Option Name><Normal> = 100</Normal><br/>
1371 <Comment># multiple values</Comment><br/>
1372 <Option Name>CPUSchedulingPriority</Option Name><Normal> = </Normal><Number>12</Number><Normal> 34</Normal><br/>
1373 <Normal></Normal><br/>
1374 <Normal></Normal><br/>
1375 <Comment>###### cpu weight</Comment><br/>
1376 <Section Header>[Service]</Section Header><br/>
1377 <Option Name>CPUWeight</Option Name><Normal> = </Normal><Constant>idle</Constant><br/>
1378 <Comment># integer 1..10000</Comment><br/>
1379 <Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>1</Number><br/>
1380 <Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>12</Number><br/>
1381 <Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>123</Number><br/>
1382 <Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>1234</Number><br/>
1383 <Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>1234</Number><br/>
1384 <Option Name>CPUWeight</Option Name><Normal> = </Normal><Number>10000</Number><br/>
1385 <Comment>## invalid values</Comment><br/>
1386 <Option Name>CPUWeight</Option Name><Normal> = -</Normal><Number>1</Number><br/>
1387 <Option Name>CPUWeight</Option Name><Normal> = 0</Normal><br/>
1388 <Option Name>CPUWeight</Option Name><Normal> = 1000</Normal><Number>1</Number><br/>
1389 <Option Name>CPUWeight</Option Name><Normal> = 1</Normal><Number>2345</Number><br/>
1390 <Option Name>CPUWeight</Option Name><Normal> = 12.</Normal><Number>3</Number><br/>
1391 <Option Name>CPUWeight</Option Name><Normal> = invalid</Normal><br/>
1392 <Comment># multiple values</Comment><br/>
1393 <Option Name>CPUWeight</Option Name><Normal> = 1 </Normal><Number>10000</Number><br/>
1394 <Normal></Normal><br/>
1395 <Normal></Normal><br/>
1396 <Comment>###### delegate</Comment><br/>
1397 <Section Header>[Service]</Section Header><br/>
1398 <Comment># single boolean</Comment><br/>
1399 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
1400 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
1401 <Comment># single controller</Comment><br/>
1402 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>blkio</Constant><br/>
1403 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>bpf-devices</Constant><br/>
1404 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>bpf-firewall</Constant><br/>
1405 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>cpu</Constant><br/>
1406 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>cpuacct</Constant><br/>
1407 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>cpuset</Constant><br/>
1408 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>devices</Constant><br/>
1409 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>io</Constant><br/>
1410 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>memory</Constant><br/>
1411 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>pids</Constant><br/>
1412 <Comment># multiple controllers</Comment><br/>
1413 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>cpu</Constant><Normal> </Normal><Constant>io</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
1414 <Normal>  </Normal><Constant>memory</Constant><br/>
1415 <Comment>## invalid values</Comment><br/>
1416 <Option Name>Delegate</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
1417 <Comment># multiple boolean values</Comment><br/>
1418 <Option Name>Delegate</Option Name><Normal> = </Normal><Constant>on</Constant><Normal> off</Normal><br/>
1419 <Normal></Normal><br/>
1420 <Normal></Normal><br/>
1421 <Comment>###### device cardinal KMGT</Comment><br/>
1422 <Section Header>[Service]</Section Header><br/>
1423 <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/>
1424 <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/>
1425 <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/>
1426 <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/>
1427 <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/>
1428 <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/>
1429 <Option Name>IOReadIOPSMax</Option Name><Normal> = /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 </Normal><Continuation>\</Continuation><br/>
1430 <Normal>  </Normal><Number>10</Number><Measurement Unit>M</Measurement Unit><br/>
1431 <Comment>## invalid values</Comment><br/>
1432 <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/>
1433 <Comment># invalid multiplier suffix</Comment><br/>
1434 <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/>
1435 <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/>
1436 <Comment># no device</Comment><br/>
1437 <Option Name>IOReadIOPSMax</Option Name><Normal> = 10</Normal><br/>
1438 <Option Name>IOReadIOPSMax</Option Name><Normal> = 10M</Normal><br/>
1439 <Normal></Normal><br/>
1440 <Normal></Normal><br/>
1441 <Comment>###### device policy</Comment><br/>
1442 <Section Header>[Service]</Section Header><br/>
1443 <Option Name>DevicePolicy</Option Name><Normal> = </Normal><Constant>auto</Constant><br/>
1444 <Option Name>DevicePolicy</Option Name><Normal> = </Normal><Constant>closed</Constant><br/>
1445 <Option Name>DevicePolicy</Option Name><Normal> = </Normal><Constant>strict</Constant><br/>
1446 <Comment>## invalid values</Comment><br/>
1447 <Option Name>DevicePolicy</Option Name><Normal> = invalid</Normal><br/>
1448 <Comment># multiple values</Comment><br/>
1449 <Option Name>DevicePolicy</Option Name><Normal> = </Normal><Constant>auto</Constant><Normal> closed</Normal><br/>
1450 <Normal></Normal><br/>
1451 <Normal></Normal><br/>
1452 <Comment>###### device time span</Comment><br/>
1453 <Section Header>[Service]</Section Header><br/>
1454 <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/>
1455 <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/>
1456 <Normal>  </Normal><Number>100</Number><Measurement Unit>us</Measurement Unit><br/>
1457 <Comment>## invalid values</Comment><br/>
1458 <Comment># no device</Comment><br/>
1459 <Option Name>IODeviceLatencyTargetSec</Option Name><Normal> = 123</Normal><br/>
1460 <Option Name>IODeviceLatencyTargetSec</Option Name><Normal> = 5s 20ms 100us</Normal><br/>
1461 <Normal></Normal><br/>
1462 <Normal></Normal><br/>
1463 <Comment>###### exec</Comment><br/>
1464 <Section Header>[Service]</Section Header><br/>
1465 <Comment># specifier and environment variable</Comment><br/>
1466 <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/>
1467 <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/>
1468 <Normal>  </Normal><Environment Variable>$var2_2</Environment Variable><br/>
1469 <Comment># escapes (not exactly the same as detected by HlCStringChar)</Comment><br/>
1470 <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/>
1471 <Comment># prefix</Comment><br/>
1472 <Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>@</Prefix><Normal>/some/cmd arg "@!+-:"</Normal><br/>
1473 <Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal>/some/cmd-1 -option arg</Normal><br/>
1474 <Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>:</Prefix><Normal>/some/cmd arg</Normal><br/>
1475 <Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>+</Prefix><Normal>/some/cmd arg</Normal><br/>
1476 <Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>!</Prefix><Normal>/some/cmd arg</Normal><br/>
1477 <Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>!!</Prefix><Normal>/some/cmd arg</Normal><br/>
1478 <Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>@:-!!</Prefix><Normal>/some/cmd arg</Normal><br/>
1479 <Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>@!!-:</Prefix><Normal>/some/cmd arg</Normal><br/>
1480 <Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>@:-+</Prefix><Normal>/some/cmd arg</Normal><br/>
1481 <Comment>## invalid values</Comment><br/>
1482 <Comment># invalid prefix</Comment><br/>
1483 <Option Name>ExecStart</Option Name><Normal> = @ /some/cmd arg</Normal><br/>
1484 <Option Name>ExecStart</Option Name><Normal> = @ -/some/cmd arg</Normal><br/>
1485 <Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>+</Prefix><Normal>!/some/cmd arg</Normal><br/>
1486 <Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>!!</Prefix><Normal>!/some/cmd arg</Normal><br/>
1487 <Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>@</Prefix><Normal>+@/some/cmd arg</Normal><br/>
1488 <Option Name>ExecStart</Option Name><Normal> = </Normal><Prefix>@!!</Prefix><Normal>+/some/cmd arg</Normal><br/>
1489 <Normal></Normal><br/>
1490 <Normal></Normal><br/>
1491 <Comment>###### exit status</Comment><br/>
1492 <Section Header>[Service]</Section Header><br/>
1493 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Number>75</Number><br/>
1494 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>ADDRESS_FAMILIES</Constant><br/>
1495 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>APPARMOR</Constant><br/>
1496 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>BPF</Constant><br/>
1497 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CACHE_DIRECTORY</Constant><br/>
1498 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CANTCREAT</Constant><br/>
1499 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CAPABILITIES</Constant><br/>
1500 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CGROUP</Constant><br/>
1501 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CHDIR</Constant><br/>
1502 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CHOWN</Constant><br/>
1503 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CHROOT</Constant><br/>
1504 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CONFIG</Constant><br/>
1505 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CONFIGURATION_DIRECTORY</Constant><br/>
1506 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CONFIRM</Constant><br/>
1507 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CPUAFFINITY</Constant><br/>
1508 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>CREDENTIALS</Constant><br/>
1509 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>DATAERR</Constant><br/>
1510 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>EXCEPTION</Constant><br/>
1511 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>EXEC</Constant><br/>
1512 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>FAILURE</Constant><br/>
1513 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>FDS</Constant><br/>
1514 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>GROUP</Constant><br/>
1515 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>INVALIDARGUMENT</Constant><br/>
1516 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>IOERR</Constant><br/>
1517 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>IOPRIO</Constant><br/>
1518 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>KEYRING</Constant><br/>
1519 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>LIMITS</Constant><br/>
1520 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>LOGS_DIRECTORY</Constant><br/>
1521 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>MEMORY</Constant><br/>
1522 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NAMESPACE</Constant><br/>
1523 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NETWORK</Constant><br/>
1524 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NICE</Constant><br/>
1525 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOHOST</Constant><br/>
1526 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOINPUT</Constant><br/>
1527 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOPERM</Constant><br/>
1528 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOPERMISSION</Constant><br/>
1529 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOTCONFIGURED</Constant><br/>
1530 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOTIMPLEMENTED</Constant><br/>
1531 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOTINSTALLED</Constant><br/>
1532 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOTRUNNING</Constant><br/>
1533 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NOUSER</Constant><br/>
1534 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NO_NEW_PRIVILEGES</Constant><br/>
1535 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>NUMA_POLICY</Constant><br/>
1536 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>OOM_ADJUST</Constant><br/>
1537 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>OSERR</Constant><br/>
1538 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>OSFILE</Constant><br/>
1539 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>PAM</Constant><br/>
1540 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>PERSONALITY</Constant><br/>
1541 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>PROTOCOL</Constant><br/>
1542 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>RUNTIME_DIRECTORY</Constant><br/>
1543 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SECCOMP</Constant><br/>
1544 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SECUREBITS</Constant><br/>
1545 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SELINUX_CONTEXT</Constant><br/>
1546 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SETSCHEDULER</Constant><br/>
1547 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SETSID</Constant><br/>
1548 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SIGNAL_MASK</Constant><br/>
1549 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SMACK_PROCESS_LABEL</Constant><br/>
1550 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SOFTWARE</Constant><br/>
1551 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>STATE_DIRECTORY</Constant><br/>
1552 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>STDERR</Constant><br/>
1553 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>STDIN</Constant><br/>
1554 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>STDOUT</Constant><br/>
1555 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SUCCESS</Constant><br/>
1556 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>TEMPFAIL</Constant><br/>
1557 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>TIMERSLACK</Constant><br/>
1558 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>UNAVAILABLE</Constant><br/>
1559 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>USAGE</Constant><br/>
1560 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>USER</Constant><br/>
1561 <Comment># using signals (see values for context "signal" for a complete list of values)</Comment><br/>
1562 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>SIGABRT</Constant><br/>
1563 <Option Name>SuccessExitStatus</Option Name><Normal> = </Normal><Constant>ADDRESS_FAMILIES</Constant><Normal> </Normal><Number>75</Number><Normal> </Normal><Continuation>\</Continuation><br/>
1564 <Normal>  </Normal><Number>23</Number><Normal> </Normal><Constant>SIGHUP</Constant><br/>
1565 <Comment>## invalid values</Comment><br/>
1566 <Option Name>SuccessExitStatus</Option Name><Normal> = invalid</Normal><br/>
1567 <Option Name>SuccessExitStatus</Option Name><Normal> = -23</Normal><br/>
1568 <Normal></Normal><br/>
1569 <Normal></Normal><br/>
1570 <Comment>###### exit type</Comment><br/>
1571 <Section Header>[Service]</Section Header><br/>
1572 <Option Name>ExitType</Option Name><Normal> = </Normal><Constant>main</Constant><br/>
1573 <Option Name>ExitType</Option Name><Normal> = </Normal><Constant>cgroup</Constant><br/>
1574 <Comment>## invalid values</Comment><br/>
1575 <Option Name>ExitType</Option Name><Normal> = invalid</Normal><br/>
1576 <Comment># multiple values</Comment><br/>
1577 <Option Name>ExitType</Option Name><Normal> = </Normal><Constant>main</Constant><Normal> cgroup</Normal><br/>
1578 <Normal></Normal><br/>
1579 <Normal></Normal><br/>
1580 <Comment>###### failure mode</Comment><br/>
1581 <Section Header>[Service]</Section Header><br/>
1582 <Option Name>TimeoutStartFailureMode</Option Name><Normal> = </Normal><Constant>abort</Constant><br/>
1583 <Option Name>TimeoutStartFailureMode</Option Name><Normal> = </Normal><Constant>kill</Constant><br/>
1584 <Option Name>TimeoutStartFailureMode</Option Name><Normal> = </Normal><Constant>terminate</Constant><br/>
1585 <Comment>## invalid values</Comment><br/>
1586 <Option Name>TimeoutStartFailureMode</Option Name><Normal> = invalid</Normal><br/>
1587 <Comment># multiple values</Comment><br/>
1588 <Option Name>TimeoutStartFailureMode</Option Name><Normal> = </Normal><Constant>abort</Constant><Normal> kill</Normal><br/>
1589 <Normal></Normal><br/>
1590 <Normal></Normal><br/>
1591 <Comment>###### file mode</Comment><br/>
1592 <Section Header>[Automount]</Section Header><br/>
1593 <Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>755</File Mode><br/>
1594 <Comment>## invalid values</Comment><br/>
1595 <Option Name>DirectoryMode</Option Name><Normal> = invalid</Normal><br/>
1596 <Comment># need octal digits</Comment><br/>
1597 <Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>075</File Mode><Normal>8</Normal><br/>
1598 <Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>075</File Mode><Normal>A</Normal><br/>
1599 <Comment># need 3 to 4 octal digits</Comment><br/>
1600 <Option Name>DirectoryMode</Option Name><Normal> = 07</Normal><br/>
1601 <Comment># multiple values</Comment><br/>
1602 <Option Name>DirectoryMode</Option Name><Normal> = </Normal><File Mode>0755</File Mode><Normal> 0755</Normal><br/>
1603 <Normal></Normal><br/>
1604 <Normal></Normal><br/>
1605 <Comment>###### firmware</Comment><br/>
1606 <Section Header>[Unit]</Section Header><br/>
1607 <Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>uefi</Constant><br/>
1608 <Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>device-tree</Constant><br/>
1609 <Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>device-tree-compatible</Constant><Normal>(some-device-tree)</Normal><br/>
1610 <Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>device-tree-compatible</Constant><Normal>(  some-device-tree )</Normal><br/>
1611 <Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>smbios-field</Constant><Normal>(board_name = "Custom Board")</Normal><br/>
1612 <Comment>## invalid values</Comment><br/>
1613 <Option Name>ConditionFirmware</Option Name><Normal> = invalid</Normal><br/>
1614 <Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>device-tree</Constant><Normal>-invalid</Normal><br/>
1615 <Comment># missing argument</Comment><br/>
1616 <Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>device-tree</Constant><Normal>-compatible</Normal><br/>
1617 <Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>device-tree</Constant><Normal>-compatible()</Normal><br/>
1618 <Option Name>ConditionFirmware</Option Name><Normal> = smbios-field</Normal><br/>
1619 <Option Name>ConditionFirmware</Option Name><Normal> = smbios-field()</Normal><br/>
1620 <Comment># multiple values</Comment><br/>
1621 <Option Name>ConditionFirmware</Option Name><Normal> = </Normal><Constant>uefi</Constant><Normal> device-tree</Normal><br/>
1622 <Normal></Normal><br/>
1623 <Normal></Normal><br/>
1624 <Comment>###### fs set</Comment><br/>
1625 <Section Header>[Service]</Section Header><br/>
1626 <Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@auxiliary-api</Constant><br/>
1627 <Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@basic-api</Constant><br/>
1628 <Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@common-block</Constant><br/>
1629 <Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@historical-block</Constant><br/>
1630 <Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@known</Constant><br/>
1631 <Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@network</Constant><br/>
1632 <Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@privileged-api</Constant><br/>
1633 <Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@temporary</Constant><br/>
1634 <Comment>## invalid values</Comment><br/>
1635 <Option Name>RestrictFileSystems</Option Name><Normal> = invalid</Normal><br/>
1636 <Option Name>RestrictFileSystems</Option Name><Normal> = temporary</Normal><br/>
1637 <Normal></Normal><br/>
1638 <Normal></Normal><br/>
1639 <Comment>###### fs type</Comment><br/>
1640 <Comment># A selection of file system types to be used as `Type` in mount units.</Comment><br/>
1641 <Section Header>[Mount]</Section Header><br/>
1642 <Option Name>Type</Option Name><Normal> = </Normal><Constant>binfmt_misc</Constant><br/>
1643 <Option Name>Type</Option Name><Normal> = </Normal><Constant>btrfs</Constant><br/>
1644 <Option Name>Type</Option Name><Normal> = </Normal><Constant>configfs</Constant><br/>
1645 <Option Name>Type</Option Name><Normal> = </Normal><Constant>debugfs</Constant><br/>
1646 <Option Name>Type</Option Name><Normal> = </Normal><Constant>devtmpfs</Constant><br/>
1647 <Option Name>Type</Option Name><Normal> = </Normal><Constant>efivarfs</Constant><br/>
1648 <Option Name>Type</Option Name><Normal> = </Normal><Constant>exfat</Constant><br/>
1649 <Option Name>Type</Option Name><Normal> = </Normal><Constant>ext2</Constant><br/>
1650 <Option Name>Type</Option Name><Normal> = </Normal><Constant>ext3</Constant><br/>
1651 <Option Name>Type</Option Name><Normal> = </Normal><Constant>ext4</Constant><br/>
1652 <Option Name>Type</Option Name><Normal> = </Normal><Constant>f2fs</Constant><br/>
1653 <Option Name>Type</Option Name><Normal> = </Normal><Constant>fuse</Constant><br/>
1654 <Option Name>Type</Option Name><Normal> = </Normal><Constant>fusectl</Constant><br/>
1655 <Option Name>Type</Option Name><Normal> = </Normal><Constant>gfs2</Constant><br/>
1656 <Option Name>Type</Option Name><Normal> = </Normal><Constant>hugetlbfs</Constant><br/>
1657 <Option Name>Type</Option Name><Normal> = </Normal><Constant>iso9660</Constant><br/>
1658 <Option Name>Type</Option Name><Normal> = </Normal><Constant>jfs</Constant><br/>
1659 <Option Name>Type</Option Name><Normal> = </Normal><Constant>mqueue</Constant><br/>
1660 <Option Name>Type</Option Name><Normal> = </Normal><Constant>msdos</Constant><br/>
1661 <Option Name>Type</Option Name><Normal> = </Normal><Constant>nfs</Constant><br/>
1662 <Option Name>Type</Option Name><Normal> = </Normal><Constant>nilfs2</Constant><br/>
1663 <Option Name>Type</Option Name><Normal> = </Normal><Constant>ntfs</Constant><br/>
1664 <Option Name>Type</Option Name><Normal> = </Normal><Constant>ntfs3</Constant><br/>
1665 <Option Name>Type</Option Name><Normal> = </Normal><Constant>ocfs2</Constant><br/>
1666 <Option Name>Type</Option Name><Normal> = </Normal><Constant>overlay</Constant><br/>
1667 <Option Name>Type</Option Name><Normal> = </Normal><Constant>proc</Constant><br/>
1668 <Option Name>Type</Option Name><Normal> = </Normal><Constant>reiserfs</Constant><br/>
1669 <Option Name>Type</Option Name><Normal> = </Normal><Constant>tmpfs</Constant><br/>
1670 <Option Name>Type</Option Name><Normal> = </Normal><Constant>tracefs</Constant><br/>
1671 <Option Name>Type</Option Name><Normal> = </Normal><Constant>udf</Constant><br/>
1672 <Option Name>Type</Option Name><Normal> = </Normal><Constant>vfat</Constant><br/>
1673 <Option Name>Type</Option Name><Normal> = </Normal><Constant>virtiofs</Constant><br/>
1674 <Option Name>Type</Option Name><Normal> = </Normal><Constant>xfs</Constant><br/>
1675 <Comment>## invalid values</Comment><br/>
1676 <Option Name>Type</Option Name><Normal> = invalid</Normal><br/>
1677 <Option Name>Type</Option Name><Normal> = invalid </Normal><Constant>ext4</Constant><br/>
1678 <Comment># multiple values</Comment><br/>
1679 <Option Name>Type</Option Name><Normal> = </Normal><Constant>btrfs</Constant><Normal> ext4</Normal><br/>
1680 <Normal></Normal><br/>
1681 <Normal></Normal><br/>
1682 <Comment>###### fs type set list</Comment><br/>
1683 <Comment>## list of fs type names and fs set names</Comment><br/>
1684 <Section Header>[Service]</Section Header><br/>
1685 <Option Name>RestrictFileSystems</Option Name><Normal> = </Normal><Constant>@auxiliary-api</Constant><Normal> </Normal><Constant>btrfs</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
1686 <Normal>  </Normal><Constant>nfs</Constant><Normal> </Normal><Constant>@temporary</Constant><Normal> unknown</Normal><br/>
1687 <Normal></Normal><br/>
1688 <Normal></Normal><br/>
1689 <Comment>###### group and user</Comment><br/>
1690 <Section Header>[Service]</Section Header><br/>
1691 <Option Name>User</Option Name><Normal> = </Normal><Number>0</Number><br/>
1692 <Option Name>User</Option Name><Normal> = </Normal><Number>1000</Number><br/>
1693 <Option Name>Group</Option Name><Normal> = </Normal><Number>100</Number><br/>
1694 <Option Name>User</Option Name><Normal> = some-name</Normal><br/>
1695 <Option Name>Group</Option Name><Normal> = some_name</Normal><br/>
1696 <Option Name>User</Option Name><Normal> = _some-name-1</Normal><br/>
1697 <Option Name>User</Option Name><Normal> = name1</Normal><br/>
1698 <Comment># using specifiers</Comment><br/>
1699 <Option Name>User</Option Name><Normal> = </Normal><Specifier>%i</Specifier><br/>
1700 <Option Name>User</Option Name><Normal> = name-</Normal><Specifier>%i</Specifier><br/>
1701 <Option Name>User</Option Name><Normal> = some-</Normal><Specifier>%i</Specifier><Normal>-name</Normal><br/>
1702 <Option Name>User</Option Name><Normal> = </Normal><Specifier>%U</Specifier><Normal>-name</Normal><br/>
1703 <Option Name>User</Option Name><Normal> = some-</Normal><Specifier>%i</Specifier><Normal>-name-</Normal><Specifier>%U</Specifier><br/>
1704 <Comment>## invalid values</Comment><br/>
1705 <Comment># no negative integers</Comment><br/>
1706 <Option Name>User</Option Name><Normal> = -1000</Normal><br/>
1707 <Comment># no float</Comment><br/>
1708 <Option Name>User</Option Name><Normal> = </Normal><Number>100</Number><Normal>.0</Normal><br/>
1709 <Comment># no name with leading digit</Comment><br/>
1710 <Option Name>User</Option Name><Normal> = </Normal><Number>1</Number><Normal>name</Normal><br/>
1711 <Comment># no name with leading hyphen</Comment><br/>
1712 <Option Name>User</Option Name><Normal> = -name</Normal><br/>
1713 <Comment># multiple values</Comment><br/>
1714 <Option Name>User</Option Name><Normal> = </Normal><Number>1000</Number><Normal> 1001</Normal><br/>
1715 <Normal></Normal><br/>
1716 <Normal></Normal><br/>
1717 <Comment>###### group list</Comment><br/>
1718 <Section Header>[Service]</Section Header><br/>
1719 <Option Name>SupplementaryGroups</Option Name><Normal> = some-name </Normal><Specifier>%U</Specifier><Normal> some</Normal><Specifier>%i</Specifier><Normal>name </Normal><Continuation>\</Continuation><br/>
1720 <Normal>  </Normal><Specifier>%U</Specifier><Normal>name </Normal><Number>1001</Number><Normal> name</Normal><Specifier>%U</Specifier><br/>
1721 <Normal></Normal><br/>
1722 <Normal></Normal><br/>
1723 <Comment>###### io scheduling class</Comment><br/>
1724 <Comment># see systemd.exec</Comment><br/>
1725 <Section Header>[Service]</Section Header><br/>
1726 <Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Number>0</Number><br/>
1727 <Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Number>1</Number><br/>
1728 <Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Number>2</Number><br/>
1729 <Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Number>3</Number><br/>
1730 <Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Constant>best-effort</Constant><br/>
1731 <Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Constant>idle</Constant><br/>
1732 <Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Constant>realtime</Constant><br/>
1733 <Comment>## invalid values</Comment><br/>
1734 <Option Name>IOSchedulingClass</Option Name><Normal> = invalid</Normal><br/>
1735 <Option Name>IOSchedulingClass</Option Name><Normal> = none</Normal><br/>
1736 <Option Name>IOSchedulingClass</Option Name><Normal> = 4</Normal><br/>
1737 <Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Number>1</Number><Normal>23</Normal><br/>
1738 <Option Name>IOSchedulingClass</Option Name><Normal> = -</Normal><Number>1</Number><br/>
1739 <Comment># multiple values</Comment><br/>
1740 <Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Number>1</Number><Normal> idle</Normal><br/>
1741 <Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Constant>idle</Constant><Normal> idle</Normal><br/>
1742 <Option Name>IOSchedulingClass</Option Name><Normal> = </Normal><Constant>idle</Constant><Normal> 1</Normal><br/>
1743 <Normal></Normal><br/>
1744 <Normal></Normal><br/>
1745 <Comment>###### ip address list</Comment><br/>
1746 <Section Header>[Service]</Section Header><br/>
1747 <Option Name>IPAddressAllow</Option Name><Normal> = </Normal><Constant>any</Constant><br/>
1748 <Option Name>IPAddressAllow</Option Name><Normal> = </Normal><Constant>localhost</Constant><br/>
1749 <Option Name>IPAddressAllow</Option Name><Normal> = </Normal><Constant>link-local</Constant><br/>
1750 <Option Name>IPAddressDeny</Option Name><Normal> = </Normal><Constant>multicast</Constant><br/>
1751 <Option Name>IPAddressAllow</Option Name><Normal> = </Normal><Constant>localhost</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
1752 <Normal>  </Normal><Constant>multicast</Constant><br/>
1753 <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/>
1754 <Comment>## invalid values</Comment><br/>
1755 <Option Name>IPAddressAllow</Option Name><Normal> = inv</Normal><Number Hexadecimal>a</Number Hexadecimal><Normal>li</Normal><Number Hexadecimal>d</Number Hexadecimal><br/>
1756 <Normal></Normal><br/>
1757 <Normal></Normal><br/>
1758 <Comment>###### ip bind</Comment><br/>
1759 <Section Header>[Socket]</Section Header><br/>
1760 <Option Name>BindIPv6Only</Option Name><Normal> = </Normal><Constant>both</Constant><br/>
1761 <Option Name>BindIPv6Only</Option Name><Normal> = </Normal><Constant>default</Constant><br/>
1762 <Option Name>BindIPv6Only</Option Name><Normal> = </Normal><Constant>ipv6-only</Constant><br/>
1763 <Comment>## invalid values</Comment><br/>
1764 <Option Name>BindIPv6Only</Option Name><Normal> = invalid</Normal><br/>
1765 <Comment># multiple values</Comment><br/>
1766 <Option Name>BindIPv6Only</Option Name><Normal> = </Normal><Constant>both</Constant><Normal> default</Normal><br/>
1767 <Normal></Normal><br/>
1768 <Normal></Normal><br/>
1769 <Comment>###### io scheduling priority</Comment><br/>
1770 <Section Header>[Service]</Section Header><br/>
1771 <Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>0</Number><br/>
1772 <Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>1</Number><br/>
1773 <Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>2</Number><br/>
1774 <Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>3</Number><br/>
1775 <Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>4</Number><br/>
1776 <Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>5</Number><br/>
1777 <Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>6</Number><br/>
1778 <Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>7</Number><br/>
1779 <Comment>## invalid values</Comment><br/>
1780 <Option Name>IOSchedulingPriority</Option Name><Normal> = 8</Normal><br/>
1781 <Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>1</Number><Normal>23</Normal><br/>
1782 <Option Name>IOSchedulingPriority</Option Name><Normal> = -</Normal><Number>1</Number><br/>
1783 <Comment># multiple values</Comment><br/>
1784 <Option Name>IOSchedulingPriority</Option Name><Normal> = </Normal><Number>0</Number><Normal> 3</Normal><br/>
1785 <Normal></Normal><br/>
1786 <Normal></Normal><br/>
1787 <Comment>###### ip tos (terms-of-service)</Comment><br/>
1788 <Section Header>[Socket]</Section Header><br/>
1789 <Option Name>IPTOS</Option Name><Normal> = </Normal><Number>15</Number><br/>
1790 <Option Name>IPTOS</Option Name><Normal> = </Normal><Constant>low-cost</Constant><br/>
1791 <Option Name>IPTOS</Option Name><Normal> = </Normal><Constant>low-delay</Constant><br/>
1792 <Option Name>IPTOS</Option Name><Normal> = </Normal><Constant>reliability</Constant><br/>
1793 <Option Name>IPTOS</Option Name><Normal> = </Normal><Constant>throughput</Constant><br/>
1794 <Comment>## invalid values</Comment><br/>
1795 <Option Name>IPTOS</Option Name><Normal> = invalid</Normal><br/>
1796 <Comment># multiple values</Comment><br/>
1797 <Option Name>IPTOS</Option Name><Normal> = </Normal><Number>15</Number><Normal> 20</Normal><br/>
1798 <Option Name>IPTOS</Option Name><Normal> = </Normal><Constant>low-delay</Constant><Normal> 15</Normal><br/>
1799 <Normal></Normal><br/>
1800 <Normal></Normal><br/>
1801 <Comment>###### keyring mode</Comment><br/>
1802 <Section Header>[Service]</Section Header><br/>
1803 <Option Name>KeyringMode</Option Name><Normal> = </Normal><Constant>inherit</Constant><br/>
1804 <Option Name>KeyringMode</Option Name><Normal> = </Normal><Constant>private</Constant><br/>
1805 <Option Name>KeyringMode</Option Name><Normal> = </Normal><Constant>shared</Constant><br/>
1806 <Comment>## invalid values</Comment><br/>
1807 <Option Name>KeyringMode</Option Name><Normal> = invalid</Normal><br/>
1808 <Comment># multiple values</Comment><br/>
1809 <Option Name>KeyringMode</Option Name><Normal> = </Normal><Constant>shared</Constant><Normal> private</Normal><br/>
1810 <Normal></Normal><br/>
1811 <Normal></Normal><br/>
1812 <Comment>###### kill mode</Comment><br/>
1813 <Section Header>[Service]</Section Header><br/>
1814 <Option Name>KillMode</Option Name><Normal> = </Normal><Constant>control-group</Constant><br/>
1815 <Option Name>KillMode</Option Name><Normal> = </Normal><Constant>mixed</Constant><br/>
1816 <Option Name>KillMode</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
1817 <Option Name>KillMode</Option Name><Normal> = </Normal><Constant>process</Constant><br/>
1818 <Comment>## invalid values</Comment><br/>
1819 <Option Name>KillMode</Option Name><Normal> = invalid</Normal><br/>
1820 <Comment># multiple values</Comment><br/>
1821 <Option Name>KillMode</Option Name><Normal> = </Normal><Constant>mixed</Constant><Normal> process</Normal><br/>
1822 <Normal></Normal><br/>
1823 <Normal></Normal><br/>
1824 <Comment>###### limit bytes</Comment><br/>
1825 <Section Header>[Service]</Section Header><br/>
1826 <Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>123</Number><br/>
1827 <Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>K</Measurement Unit><br/>
1828 <Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>M</Measurement Unit><br/>
1829 <Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>G</Measurement Unit><br/>
1830 <Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>T</Measurement Unit><br/>
1831 <Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>P</Measurement Unit><br/>
1832 <Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Measurement Unit>E</Measurement Unit><br/>
1833 <Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Normal> </Normal><Measurement Unit>G</Measurement Unit><br/>
1834 <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/>
1835 <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/>
1836 <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/>
1837 <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/>
1838 <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/>
1839 <Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
1840 <Comment>## invalid values</Comment><br/>
1841 <Option Name>LimitFSIZE</Option Name><Normal> = invalid</Normal><br/>
1842 <Comment># invalid bytes suffix</Comment><br/>
1843 <Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Normal>g</Normal><br/>
1844 <Option Name>LimitFSIZE</Option Name><Normal> = </Normal><Number>12</Number><Normal>H</Normal><br/>
1845 <Normal></Normal><br/>
1846 <Normal></Normal><br/>
1847 <Comment>###### limit nice level</Comment><br/>
1848 <Section Header>[Service]</Section Header><br/>
1849 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>-1</Number><br/>
1850 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>-12</Number><br/>
1851 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>-20</Number><br/>
1852 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>+1</Number><br/>
1853 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>+12</Number><br/>
1854 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>+19</Number><br/>
1855 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>0</Number><br/>
1856 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>9</Number><br/>
1857 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>12</Number><br/>
1858 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>23</Number><br/>
1859 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>34</Number><br/>
1860 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>40</Number><br/>
1861 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>-10</Number><Normal>:</Normal><Number>+10</Number><br/>
1862 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>20</Number><Normal>:</Normal><Number>30</Number><br/>
1863 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
1864 <Comment>## invalid values</Comment><br/>
1865 <Option Name>LimitNICE</Option Name><Normal> = invalid</Normal><br/>
1866 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>0</Number><Normal>.</Normal><Number>2</Number><br/>
1867 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Number>20</Number><Normal> : </Normal><Constant>infinity</Constant><br/>
1868 <Option Name>LimitNICE</Option Name><Normal> = </Normal><Constant>infinity</Constant><Normal> : 20</Normal><br/>
1869 <Comment># out of range</Comment><br/>
1870 <Option Name>LimitNICE</Option Name><Normal> = -</Normal><Number>21</Number><br/>
1871 <Option Name>LimitNICE</Option Name><Normal> = -123</Normal><br/>
1872 <Option Name>LimitNICE</Option Name><Normal> = +</Normal><Number>20</Number><br/>
1873 <Option Name>LimitNICE</Option Name><Normal> = +123</Normal><br/>
1874 <Option Name>LimitNICE</Option Name><Normal> = 41</Normal><br/>
1875 <Option Name>LimitNICE</Option Name><Normal> = 123</Normal><br/>
1876 <Normal></Normal><br/>
1877 <Normal></Normal><br/>
1878 <Comment>###### limit number</Comment><br/>
1879 <Section Header>[Service]</Section Header><br/>
1880 <Option Name>LimitNOFILE</Option Name><Normal> = </Normal><Number>123</Number><br/>
1881 <Option Name>LimitNOFILE</Option Name><Normal> = </Normal><Number>123</Number><Normal>:</Normal><Number>321</Number><br/>
1882 <Option Name>LimitNOFILE</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
1883 <Comment>## invalid values</Comment><br/>
1884 <Option Name>LimitNOFILE</Option Name><Normal> = invalid</Normal><br/>
1885 <Comment># negative values</Comment><br/>
1886 <Option Name>LimitNOFILE</Option Name><Normal> = -123</Normal><br/>
1887 <Normal></Normal><br/>
1888 <Normal></Normal><br/>
1889 <Comment>###### limit time span</Comment><br/>
1890 <Section Header>[Service]</Section Header><br/>
1891 <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/>
1892 <Option Name>LimitCPU</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
1893 <Comment>## invalid values</Comment><br/>
1894 <Comment># only a single infinity</Comment><br/>
1895 <Option Name>LimitCPU</Option Name><Normal> = </Normal><Constant>infinity</Constant><Normal> : infinity</Normal><br/>
1896 <Option Name>LimitCPU</Option Name><Normal> = </Normal><Constant>infinity</Constant><Normal> : 10s 15ms</Normal><br/>
1897 <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/>
1898 <Normal></Normal><br/>
1899 <Normal></Normal><br/>
1900 <Comment>###### log facility</Comment><br/>
1901 <Section Header>[Service]</Section Header><br/>
1902 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>auth</Constant><br/>
1903 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>authpriv</Constant><br/>
1904 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>cron</Constant><br/>
1905 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>daemon</Constant><br/>
1906 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>ftp</Constant><br/>
1907 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>kern</Constant><br/>
1908 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local0</Constant><br/>
1909 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local1</Constant><br/>
1910 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local2</Constant><br/>
1911 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local3</Constant><br/>
1912 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local4</Constant><br/>
1913 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local5</Constant><br/>
1914 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local6</Constant><br/>
1915 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>local7</Constant><br/>
1916 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>lpr</Constant><br/>
1917 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>mail</Constant><br/>
1918 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>news</Constant><br/>
1919 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>syslog</Constant><br/>
1920 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>user</Constant><br/>
1921 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>uucp</Constant><br/>
1922 <Comment>## invalid values</Comment><br/>
1923 <Option Name>SyslogFacility</Option Name><Normal> = invalid</Normal><br/>
1924 <Comment># multiple values</Comment><br/>
1925 <Option Name>SyslogFacility</Option Name><Normal> = </Normal><Constant>cron</Constant><Normal> daemon</Normal><br/>
1926 <Normal></Normal><br/>
1927 <Normal></Normal><br/>
1928 <Comment>###### log level</Comment><br/>
1929 <Section Header>[Service]</Section Header><br/>
1930 <Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>alert</Constant><br/>
1931 <Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>crit</Constant><br/>
1932 <Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>debug</Constant><br/>
1933 <Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>emerg</Constant><br/>
1934 <Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>err</Constant><br/>
1935 <Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>info</Constant><br/>
1936 <Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>notice</Constant><br/>
1937 <Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>warning</Constant><br/>
1938 <Comment>## invalid values</Comment><br/>
1939 <Option Name>LogLevelMax</Option Name><Normal> = invalid</Normal><br/>
1940 <Comment># multiple values</Comment><br/>
1941 <Option Name>LogLevelMax</Option Name><Normal> = </Normal><Constant>info</Constant><Normal> notice</Normal><br/>
1942 <Normal></Normal><br/>
1943 <Normal></Normal><br/>
1944 <Comment>###### memory mapping</Comment><br/>
1945 <Section Header>[Service]</Section Header><br/>
1946 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>all</Constant><br/>
1947 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>default</Constant><br/>
1948 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-anonymous</Constant><br/>
1949 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>shared-anonymous</Constant><br/>
1950 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-file-backed</Constant><br/>
1951 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>shared-file-backed</Constant><br/>
1952 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>elf-headers</Constant><br/>
1953 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-huge</Constant><br/>
1954 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>shared-huge</Constant><br/>
1955 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-dax</Constant><br/>
1956 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>shared-dax</Constant><br/>
1957 <Comment># multiple values</Comment><br/>
1958 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-file-backed</Constant><Normal> </Normal><Constant>shared-dax</Constant><br/>
1959 <Comment>## invalid values</Comment><br/>
1960 <Option Name>CoredumpFilter</Option Name><Normal> = invalid</Normal><br/>
1961 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-file-backed</Constant><Normal> invalid </Normal><Constant>elf-headers</Constant><br/>
1962 <Option Name>CoredumpFilter</Option Name><Normal> = invalid </Normal><Constant>shared-dax</Constant><br/>
1963 <Comment># only spaces as separator</Comment><br/>
1964 <Option Name>CoredumpFilter</Option Name><Normal> = </Normal><Constant>private-file-backed</Constant><Normal>, </Normal><Constant>shared-dax</Constant><br/>
1965 <Normal></Normal><br/>
1966 <Normal></Normal><br/>
1967 <Comment>###### mount flag</Comment><br/>
1968 <Section Header>[Service]</Section Header><br/>
1969 <Option Name>MountFlags</Option Name><Normal> = </Normal><Constant>private</Constant><br/>
1970 <Option Name>MountFlags</Option Name><Normal> = </Normal><Constant>shared</Constant><br/>
1971 <Option Name>MountFlags</Option Name><Normal> = </Normal><Constant>slave</Constant><br/>
1972 <Comment>## invalid values</Comment><br/>
1973 <Option Name>MountFlags</Option Name><Normal> = invalid</Normal><br/>
1974 <Comment># multiple values</Comment><br/>
1975 <Option Name>MountFlags</Option Name><Normal> = </Normal><Constant>shared</Constant><Normal> slave</Normal><br/>
1976 <Normal></Normal><br/>
1977 <Normal></Normal><br/>
1978 <Comment>###### nice level</Comment><br/>
1979 <Section Header>[Service]</Section Header><br/>
1980 <Option Name>Nice</Option Name><Normal> = </Normal><Number>-1</Number><br/>
1981 <Option Name>Nice</Option Name><Normal> = </Normal><Number>-12</Number><br/>
1982 <Option Name>Nice</Option Name><Normal> = </Normal><Number>-20</Number><br/>
1983 <Option Name>Nice</Option Name><Normal> = </Normal><Number>+1</Number><br/>
1984 <Option Name>Nice</Option Name><Normal> = </Normal><Number>+12</Number><br/>
1985 <Option Name>Nice</Option Name><Normal> = </Normal><Number>+19</Number><br/>
1986 <Option Name>Nice</Option Name><Normal> = </Normal><Number>0</Number><br/>
1987 <Option Name>Nice</Option Name><Normal> = </Normal><Number>12</Number><br/>
1988 <Option Name>Nice</Option Name><Normal> = </Normal><Number>19</Number><br/>
1989 <Comment>## invalid values</Comment><br/>
1990 <Option Name>Nice</Option Name><Normal> = invalid</Normal><br/>
1991 <Option Name>Nice</Option Name><Normal> = </Normal><Number>0</Number><Normal>.2</Normal><br/>
1992 <Comment># out of range</Comment><br/>
1993 <Option Name>Nice</Option Name><Normal> = </Normal><Number>-2</Number><Normal>1</Normal><br/>
1994 <Option Name>Nice</Option Name><Normal> = </Normal><Number>-12</Number><Normal>3</Normal><br/>
1995 <Option Name>Nice</Option Name><Normal> = </Normal><Number>+2</Number><Normal>0</Normal><br/>
1996 <Option Name>Nice</Option Name><Normal> = </Normal><Number>+12</Number><Normal>3</Normal><br/>
1997 <Option Name>Nice</Option Name><Normal> = </Normal><Number>2</Number><Normal>0</Normal><br/>
1998 <Option Name>Nice</Option Name><Normal> = </Normal><Number>3</Number><Normal>0</Normal><br/>
1999 <Option Name>Nice</Option Name><Normal> = </Normal><Number>12</Number><Normal>3</Normal><br/>
2000 <Comment># multiple values</Comment><br/>
2001 <Option Name>Nice</Option Name><Normal> = </Normal><Number>12</Number><Normal> 34</Normal><br/>
2002 <Normal></Normal><br/>
2003 <Normal></Normal><br/>
2004 <Comment>###### notify access</Comment><br/>
2005 <Section Header>[Service]</Section Header><br/>
2006 <Option Name>NotifyAccess</Option Name><Normal> = </Normal><Constant>all</Constant><br/>
2007 <Option Name>NotifyAccess</Option Name><Normal> = </Normal><Constant>exec</Constant><br/>
2008 <Option Name>NotifyAccess</Option Name><Normal> = </Normal><Constant>main</Constant><br/>
2009 <Option Name>NotifyAccess</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
2010 <Comment>## invalid values</Comment><br/>
2011 <Option Name>NotifyAccess</Option Name><Normal> = invalid</Normal><br/>
2012 <Comment># multiple values</Comment><br/>
2013 <Option Name>NotifyAccess</Option Name><Normal> = </Normal><Constant>exec</Constant><Normal> none</Normal><br/>
2014 <Normal></Normal><br/>
2015 <Normal></Normal><br/>
2016 <Comment>###### numa mask</Comment><br/>
2017 <Section Header>[Service]</Section Header><br/>
2018 <Option Name>NUMAMask</Option Name><Normal> = </Normal><Constant>all</Constant><br/>
2019 <Option Name>NUMAMask</Option Name><Normal> = </Normal><Number>1</Number><Normal>,</Normal><Number>2</Number><Normal>,</Normal><Number>3-8</Number><br/>
2020 <Comment>## invalid values</Comment><br/>
2021 <Option Name>NUMAMask</Option Name><Normal> = invalid</Normal><br/>
2022 <Comment># both all and cpu index list</Comment><br/>
2023 <Option Name>NUMAMask</Option Name><Normal> = </Normal><Constant>all</Constant><Normal>, 1,2,3-8</Normal><br/>
2024 <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/>
2025 <Normal></Normal><br/>
2026 <Normal></Normal><br/>
2027 <Comment>###### numa policy</Comment><br/>
2028 <Section Header>[Service]</Section Header><br/>
2029 <Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>bind</Constant><br/>
2030 <Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>default</Constant><br/>
2031 <Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>interleave</Constant><br/>
2032 <Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>local</Constant><br/>
2033 <Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>preferred</Constant><br/>
2034 <Comment>## invalid values</Comment><br/>
2035 <Option Name>NUMAPolicy</Option Name><Normal> = invalid</Normal><br/>
2036 <Comment># multiple values</Comment><br/>
2037 <Option Name>NUMAPolicy</Option Name><Normal> = </Normal><Constant>interleave</Constant><Normal> local</Normal><br/>
2038 <Normal></Normal><br/>
2039 <Normal></Normal><br/>
2040 <Comment>###### on failure job mode</Comment><br/>
2041 <Section Header>[Unit]</Section Header><br/>
2042 <Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>fail</Constant><br/>
2043 <Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>flush</Constant><br/>
2044 <Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>ignore-dependencies</Constant><br/>
2045 <Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>ignore-requirements</Constant><br/>
2046 <Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>isolate</Constant><br/>
2047 <Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>replace</Constant><br/>
2048 <Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>replace-irreversibly</Constant><br/>
2049 <Comment>## invalid values</Comment><br/>
2050 <Option Name>OnFailureJobMode</Option Name><Normal> = invalid</Normal><br/>
2051 <Option Name>OnFailureJobMode</Option Name><Normal> = invalid </Normal><Constant>fail</Constant><br/>
2052 <Comment># multiple values</Comment><br/>
2053 <Option Name>OnFailureJobMode</Option Name><Normal> = </Normal><Constant>replace</Constant><Normal> fail</Normal><br/>
2054 <Normal></Normal><br/>
2055 <Normal></Normal><br/>
2056 <Comment>###### oom behavior (out-of-memory killer behavior)</Comment><br/>
2057 <Section Header>[Service]</Section Header><br/>
2058 <Option Name>ManagedOOMSwap</Option Name><Normal> = </Normal><Constant>auto</Constant><br/>
2059 <Option Name>ManagedOOMSwap</Option Name><Normal> = </Normal><Constant>kill</Constant><br/>
2060 <Comment>## invalid values</Comment><br/>
2061 <Option Name>ManagedOOMSwap</Option Name><Normal> = invalid</Normal><br/>
2062 <Comment># multiple values</Comment><br/>
2063 <Option Name>ManagedOOMSwap</Option Name><Normal> = </Normal><Constant>auto</Constant><Normal> kill</Normal><br/>
2064 <Normal></Normal><br/>
2065 <Normal></Normal><br/>
2066 <Comment>###### oom preference (out-of-memory killer preference)</Comment><br/>
2067 <Section Header>[Service]</Section Header><br/>
2068 <Option Name>ManagedOOMPreference</Option Name><Normal> = </Normal><Constant>avoid</Constant><br/>
2069 <Option Name>ManagedOOMPreference</Option Name><Normal> = </Normal><Constant>none</Constant><br/>
2070 <Option Name>ManagedOOMPreference</Option Name><Normal> = </Normal><Constant>omit</Constant><br/>
2071 <Comment>## invalid values</Comment><br/>
2072 <Option Name>ManagedOOMPreference</Option Name><Normal> = invalid</Normal><br/>
2073 <Comment># multiple values</Comment><br/>
2074 <Option Name>ManagedOOMPreference</Option Name><Normal> = </Normal><Constant>avoid</Constant><Normal> none</Normal><br/>
2075 <Normal></Normal><br/>
2076 <Normal></Normal><br/>
2077 <Comment>###### oom policy (out-of-memory killer policy)</Comment><br/>
2078 <Section Header>[Service]</Section Header><br/>
2079 <Option Name>OOMPolicy</Option Name><Normal> = </Normal><Constant>continue</Constant><br/>
2080 <Option Name>OOMPolicy</Option Name><Normal> = </Normal><Constant>kill</Constant><br/>
2081 <Option Name>OOMPolicy</Option Name><Normal> = </Normal><Constant>stop</Constant><br/>
2082 <Comment>## invalid values</Comment><br/>
2083 <Option Name>OOMPolicy</Option Name><Normal> = invalid</Normal><br/>
2084 <Comment># multiple values</Comment><br/>
2085 <Option Name>OOMPolicy</Option Name><Normal> = </Normal><Constant>kill</Constant><Normal> stop</Normal><br/>
2086 <Normal></Normal><br/>
2087 <Normal></Normal><br/>
2088 <Comment>###### oom score adjust (out-of-memory killer score adjustment)</Comment><br/>
2089 <Section Header>[Service]</Section Header><br/>
2090 <Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>-1000</Number><br/>
2091 <Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>-123</Number><br/>
2092 <Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>0</Number><br/>
2093 <Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>321</Number><br/>
2094 <Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>+321</Number><br/>
2095 <Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>+1000</Number><br/>
2096 <Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>1000</Number><br/>
2097 <Comment>## invalid values</Comment><br/>
2098 <Option Name>OOMScoreAdjust</Option Name><Normal> = invalid</Normal><br/>
2099 <Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>1</Number><Normal>.2</Normal><br/>
2100 <Comment># out of range</Comment><br/>
2101 <Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>-100</Number><Normal>1</Normal><br/>
2102 <Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>+100</Number><Normal>1</Normal><br/>
2103 <Option Name>OOMScoreAdjust</Option Name><Normal> = </Normal><Number>100</Number><Normal>1</Normal><br/>
2104 <Normal></Normal><br/>
2105 <Comment>###### open file option</Comment><br/>
2106 <Section Header>[Service]</Section Header><br/>
2107 <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/>
2108 <Comment>## invalid values</Comment><br/>
2109 <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/>
2110 <Normal></Normal><br/>
2111 <Comment>###### percent</Comment><br/>
2112 <Normal>[Slice]</Normal><br/>
2113 <Option Name>CPUQuota</Option Name><Normal> = </Normal><Number>0.1</Number><Measurement Unit>%</Measurement Unit><br/>
2114 <Option Name>CPUQuota</Option Name><Normal> = </Normal><Number>12</Number><Normal> </Normal><Measurement Unit>%</Measurement Unit><br/>
2115 <Option Name>CPUQuota</Option Name><Normal> = </Normal><Number>123.4</Number><Measurement Unit>%</Measurement Unit><br/>
2116 <Comment>## invalid values</Comment><br/>
2117 <Option Name>CPUQuota</Option Name><Normal> = 10</Normal><br/>
2118 <Option Name>CPUQuota</Option Name><Normal> = invalid</Normal><br/>
2119 <Comment># multiple values</Comment><br/>
2120 <Option Name>CPUQuota</Option Name><Normal> = </Normal><Number>10</Number><Measurement Unit>%</Measurement Unit><Normal> 20%</Normal><br/>
2121 <Normal></Normal><br/>
2122 <Normal></Normal><br/>
2123 <Comment>###### personality</Comment><br/>
2124 <Section Header>[Service]</Section Header><br/>
2125 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>arm</Constant><br/>
2126 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>arm-be</Constant><br/>
2127 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>arm64</Constant><br/>
2128 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>arm64-be</Constant><br/>
2129 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>ppc</Constant><br/>
2130 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>ppc-le</Constant><br/>
2131 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>ppc64</Constant><br/>
2132 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>ppc64-le</Constant><br/>
2133 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>s390</Constant><br/>
2134 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>s390x</Constant><br/>
2135 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>x86</Constant><br/>
2136 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>x86-64</Constant><br/>
2137 <Comment>## invalid values</Comment><br/>
2138 <Option Name>Personality</Option Name><Normal> = invalid</Normal><br/>
2139 <Option Name>Personality</Option Name><Normal> = alpha</Normal><br/>
2140 <Option Name>Personality</Option Name><Normal> = m68k</Normal><br/>
2141 <Comment># multiple values</Comment><br/>
2142 <Option Name>Personality</Option Name><Normal> = </Normal><Constant>x86-64</Constant><Normal> s390x</Normal><br/>
2143 <Normal></Normal><br/>
2144 <Normal></Normal><br/>
2145 <Comment>###### proc subset</Comment><br/>
2146 <Section Header>[Service]</Section Header><br/>
2147 <Option Name>ProcSubset</Option Name><Normal> = </Normal><Constant>all</Constant><br/>
2148 <Option Name>ProcSubset</Option Name><Normal> = </Normal><Constant>pid</Constant><br/>
2149 <Comment>## invalid values</Comment><br/>
2150 <Option Name>ProcSubset</Option Name><Normal> = invalid</Normal><br/>
2151 <Comment># multiple values</Comment><br/>
2152 <Option Name>ProcSubset</Option Name><Normal> = </Normal><Constant>all</Constant><Normal> pid</Normal><br/>
2153 <Normal></Normal><br/>
2154 <Normal></Normal><br/>
2155 <Comment>###### protect home</Comment><br/>
2156 <Section Header>[Service]</Section Header><br/>
2157 <Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>read-only</Constant><br/>
2158 <Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>tmpfs</Constant><br/>
2159 <Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
2160 <Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
2161 <Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
2162 <Comment>## invalid values</Comment><br/>
2163 <Option Name>ProtectHome</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
2164 <Comment># multiple values</Comment><br/>
2165 <Option Name>ProtectHome</Option Name><Normal> = </Normal><Constant>tmpfs</Constant><Normal> true</Normal><br/>
2166 <Normal></Normal><br/>
2167 <Normal></Normal><br/>
2168 <Comment>###### protect system</Comment><br/>
2169 <Section Header>[Service]</Section Header><br/>
2170 <Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>full</Constant><br/>
2171 <Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>strict</Constant><br/>
2172 <Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
2173 <Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
2174 <Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
2175 <Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
2176 <Comment>## invalid values</Comment><br/>
2177 <Option Name>ProtectSystem</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
2178 <Comment># multiple values</Comment><br/>
2179 <Option Name>ProtectSystem</Option Name><Normal> = </Normal><Constant>full</Constant><Normal> true</Normal><br/>
2180 <Normal></Normal><br/>
2181 <Normal></Normal><br/>
2182 <Comment>###### restart</Comment><br/>
2183 <Section Header>[Service]</Section Header><br/>
2184 <Option Name>Restart</Option Name><Normal> = </Normal><Constant>always</Constant><br/>
2185 <Option Name>Restart</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
2186 <Option Name>Restart</Option Name><Normal> = </Normal><Constant>on-abnormal</Constant><br/>
2187 <Option Name>Restart</Option Name><Normal> = </Normal><Constant>on-abort</Constant><br/>
2188 <Option Name>Restart</Option Name><Normal> = </Normal><Constant>on-failure</Constant><br/>
2189 <Option Name>Restart</Option Name><Normal> = </Normal><Constant>on-success</Constant><br/>
2190 <Option Name>Restart</Option Name><Normal> = </Normal><Constant>on-watchdog</Constant><br/>
2191 <Comment>## invalid values</Comment><br/>
2192 <Option Name>Restart</Option Name><Normal> = invalid</Normal><br/>
2193 <Comment># multiple values</Comment><br/>
2194 <Option Name>Restart</Option Name><Normal> = </Normal><Constant>no</Constant><Normal> on-abort</Normal><br/>
2195 <Normal></Normal><br/>
2196 <Normal></Normal><br/>
2197 <Comment>###### runtime directory preserve</Comment><br/>
2198 <Section Header>[Service]</Section Header><br/>
2199 <Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>restart</Constant><br/>
2200 <Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
2201 <Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>false</Constant><br/>
2202 <Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>yes</Constant><br/>
2203 <Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>no</Constant><br/>
2204 <Comment>## invalid values</Comment><br/>
2205 <Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
2206 <Comment># multiple values</Comment><br/>
2207 <Option Name>RuntimeDirectoryPreserve</Option Name><Normal> = </Normal><Constant>restart</Constant><Normal> no</Normal><br/>
2208 <Normal></Normal><br/>
2209 <Normal></Normal><br/>
2210 <Comment>###### secure bits list</Comment><br/>
2211 <Section Header>[Service]</Section Header><br/>
2212 <Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>keep-caps</Constant><br/>
2213 <Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>keep-caps-locked</Constant><br/>
2214 <Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>no-setuid-fixup</Constant><br/>
2215 <Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>no-setuid-fixup-locked</Constant><br/>
2216 <Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>noroot</Constant><br/>
2217 <Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>noroot-locked</Constant><br/>
2218 <Option Name>SecureBits</Option Name><Normal> = </Normal><Constant>keep-caps</Constant><Normal> </Normal><Constant>noroot-locked</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
2219 <Normal>  </Normal><Constant>no-setuid-fixup</Constant><br/>
2220 <Comment>## invalid values</Comment><br/>
2221 <Option Name>SecureBits</Option Name><Normal> = invalid</Normal><br/>
2222 <Normal></Normal><br/>
2223 <Normal></Normal><br/>
2224 <Comment>###### security</Comment><br/>
2225 <Section Header>[Unit]</Section Header><br/>
2226 <Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>apparmor</Constant><br/>
2227 <Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>audit</Constant><br/>
2228 <Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>ima</Constant><br/>
2229 <Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>selinux</Constant><br/>
2230 <Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>smack</Constant><br/>
2231 <Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>tomoyo</Constant><br/>
2232 <Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>tpm2</Constant><br/>
2233 <Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>uefi-secureboot</Constant><br/>
2234 <Comment>## invalid values</Comment><br/>
2235 <Option Name>ConditionSecurity</Option Name><Normal> = invalid</Normal><br/>
2236 <Comment># multiple values</Comment><br/>
2237 <Option Name>ConditionSecurity</Option Name><Normal> = invalid </Normal><Constant>selinux</Constant><br/>
2238 <Option Name>ConditionSecurity</Option Name><Normal> = </Normal><Constant>apparmor</Constant><Normal> selinux</Normal><br/>
2239 <Normal></Normal><br/>
2240 <Normal></Normal><br/>
2241 <Comment>###### service type</Comment><br/>
2242 <Section Header>[Service]</Section Header><br/>
2243 <Option Name>Type</Option Name><Normal> = </Normal><Constant>dbus</Constant><br/>
2244 <Option Name>Type</Option Name><Normal> = </Normal><Constant>exec</Constant><br/>
2245 <Option Name>Type</Option Name><Normal> = </Normal><Constant>forking</Constant><br/>
2246 <Option Name>Type</Option Name><Normal> = </Normal><Constant>idle</Constant><br/>
2247 <Option Name>Type</Option Name><Normal> = </Normal><Constant>notify</Constant><br/>
2248 <Option Name>Type</Option Name><Normal> = </Normal><Constant>oneshot</Constant><br/>
2249 <Option Name>Type</Option Name><Normal> = </Normal><Constant>simple</Constant><br/>
2250 <Comment>## invalid values</Comment><br/>
2251 <Option Name>Type</Option Name><Normal> = invalid</Normal><br/>
2252 <Comment># multiple values</Comment><br/>
2253 <Option Name>Type</Option Name><Normal> = </Normal><Constant>exec</Constant><Normal> forking</Normal><br/>
2254 <Normal></Normal><br/>
2255 <Normal></Normal><br/>
2256 <Comment>###### signal</Comment><br/>
2257 <Section Header>[Service]</Section Header><br/>
2258 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGABRT</Constant><br/>
2259 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGALRM</Constant><br/>
2260 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGBUS</Constant><br/>
2261 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGCHLD</Constant><br/>
2262 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGCLD</Constant><br/>
2263 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGCONT</Constant><br/>
2264 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGEMT</Constant><br/>
2265 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGFPE</Constant><br/>
2266 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGHUP</Constant><br/>
2267 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGILL</Constant><br/>
2268 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGINFO</Constant><br/>
2269 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGINT</Constant><br/>
2270 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGIO</Constant><br/>
2271 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGIOT</Constant><br/>
2272 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGKILL</Constant><br/>
2273 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGLOST</Constant><br/>
2274 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGPIPE</Constant><br/>
2275 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGPOLL</Constant><br/>
2276 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGPROF</Constant><br/>
2277 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGPWR</Constant><br/>
2278 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGQUIT</Constant><br/>
2279 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGSEGV</Constant><br/>
2280 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGSTKFLT</Constant><br/>
2281 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGSTOP</Constant><br/>
2282 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGSYS</Constant><br/>
2283 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGTERM</Constant><br/>
2284 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGTRAP</Constant><br/>
2285 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGTSTP</Constant><br/>
2286 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGTTIN</Constant><br/>
2287 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGTTOU</Constant><br/>
2288 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGUNUSED</Constant><br/>
2289 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGURG</Constant><br/>
2290 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGUSR1</Constant><br/>
2291 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGUSR2</Constant><br/>
2292 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGVTALRM</Constant><br/>
2293 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGWINCH</Constant><br/>
2294 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGXCPU</Constant><br/>
2295 <Option Name>KillSignal</Option Name><Normal> = </Normal><Constant>SIGXFSZ</Constant><br/>
2296 <Comment>## invalid values</Comment><br/>
2297 <Option Name>KillSignal</Option Name><Normal> = SIG_INVALID</Normal><br/>
2298 <Normal></Normal><br/>
2299 <Normal></Normal><br/>
2300 <Comment>###### socket bind rule</Comment><br/>
2301 <Section Header>[Service]</Section Header><br/>
2302 <Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>any</Constant><br/>
2303 <Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>ipv4</Constant><Normal>:</Normal><br/>
2304 <Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>ipv4</Constant><Normal>:</Normal><Constant>tcp</Constant><Normal>:</Normal><br/>
2305 <Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>ipv4</Constant><Normal>:</Normal><Constant>tcp</Constant><Normal>:</Normal><Number>12345</Number><br/>
2306 <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/>
2307 <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/>
2308 <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/>
2309 <Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>tcp</Constant><Normal>:</Normal><br/>
2310 <Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Number>12345</Number><br/>
2311 <Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Number>123</Number><Normal>-</Normal><Number>456</Number><br/>
2312 <Comment>## invalid values</Comment><br/>
2313 <Option Name>SocketBindAllow</Option Name><Normal> = ipv4 :</Normal><br/>
2314 <Option Name>SocketBindAllow</Option Name><Normal> = ipv5:</Normal><Constant>tcp</Constant><Normal>:</Normal><br/>
2315 <Option Name>SocketBindAllow</Option Name><Normal> = ipv4:udcp:</Normal><br/>
2316 <Option Name>SocketBindAllow</Option Name><Normal> = tcp:ipv</Normal><Number>4</Number><br/>
2317 <Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>ipv4</Constant><Normal>:</Normal><Constant>tcp</Constant><Normal>: </Normal><Number>12345</Number><br/>
2318 <Comment># multiple values</Comment><br/>
2319 <Option Name>SocketBindAllow</Option Name><Normal> = </Normal><Constant>any</Constant><Normal> ipv4:</Normal><br/>
2320 <Normal></Normal><br/>
2321 <Normal></Normal><br/>
2322 <Comment>###### socket protocol</Comment><br/>
2323 <Section Header>[Socket]</Section Header><br/>
2324 <Option Name>SocketProtocol</Option Name><Normal> = </Normal><Constant>sctp</Constant><br/>
2325 <Option Name>SocketProtocol</Option Name><Normal> = </Normal><Constant>udplite</Constant><br/>
2326 <Comment>## invalid values</Comment><br/>
2327 <Option Name>SocketProtocol</Option Name><Normal> = invalid</Normal><br/>
2328 <Comment># multiple values</Comment><br/>
2329 <Option Name>SocketProtocol</Option Name><Normal> = </Normal><Constant>sctp</Constant><Normal> udplite</Normal><br/>
2330 <Normal></Normal><br/>
2331 <Normal></Normal><br/>
2332 <Comment>###### standard input</Comment><br/>
2333 <Section Header>[Service]</Section Header><br/>
2334 <Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>data</Constant><br/>
2335 <Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>fd</Constant><br/>
2336 <Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>fd:</Constant><Normal>some_name</Normal><br/>
2337 <Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>file:</Constant><Normal>/some/absolute/path</Normal><br/>
2338 <Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>null</Constant><br/>
2339 <Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>socket</Constant><br/>
2340 <Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>tty</Constant><br/>
2341 <Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>tty-fail</Constant><br/>
2342 <Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>tty-force</Constant><br/>
2343 <Comment>## invalid values</Comment><br/>
2344 <Option Name>StandardInput</Option Name><Normal> = invalid</Normal><br/>
2345 <Comment># multiple values</Comment><br/>
2346 <Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>null</Constant><Normal> tty</Normal><br/>
2347 <Option Name>StandardInput</Option Name><Normal> = </Normal><Constant>file:</Constant><Normal>/some/absolute/path socket</Normal><br/>
2348 <Comment># no absolute path immediately after `file:`</Comment><br/>
2349 <Option Name>StandardInput</Option Name><Normal> = file:</Normal><br/>
2350 <Option Name>StandardInput</Option Name><Normal> = file:some//path</Normal><br/>
2351 <Option Name>StandardInput</Option Name><Normal> = file: /some/absolute/path</Normal><br/>
2352 <Normal></Normal><br/>
2353 <Normal></Normal><br/>
2354 <Comment>###### standard output</Comment><br/>
2355 <Section Header>[Service]</Section Header><br/>
2356 <Comment># </Comment><Alert Level 3>NOTE</Alert Level 3><Comment>: Option StandardError accepts the same values.</Comment><br/>
2357 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>append:</Constant><Normal>/some/absolute/path</Normal><br/>
2358 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>fd</Constant><br/>
2359 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>fd:</Constant><Normal>some_name</Normal><br/>
2360 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>file:</Constant><Normal>/some/absolute/path</Normal><br/>
2361 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>inherit</Constant><br/>
2362 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>journal</Constant><br/>
2363 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>journal+console</Constant><br/>
2364 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>kmsg</Constant><br/>
2365 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>kmsg+console</Constant><br/>
2366 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>null</Constant><br/>
2367 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>socket</Constant><br/>
2368 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>truncate:</Constant><Normal>/some/absolute/path</Normal><br/>
2369 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>tty</Constant><br/>
2370 <Comment>## invalid values</Comment><br/>
2371 <Option Name>StandardOutput</Option Name><Normal> = invalid</Normal><br/>
2372 <Option Name>StandardOutput</Option Name><Normal> = syslog</Normal><br/>
2373 <Comment># no absolute path immediately after append:, file:</Comment><br/>
2374 <Option Name>StandardOutput</Option Name><Normal> = append:</Normal><br/>
2375 <Option Name>StandardOutput</Option Name><Normal> = append:some/relative/path</Normal><br/>
2376 <Option Name>StandardOutput</Option Name><Normal> = append: /some/relative/path</Normal><br/>
2377 <Option Name>StandardOutput</Option Name><Normal> = file:</Normal><br/>
2378 <Option Name>StandardOutput</Option Name><Normal> = file:some/relative/path</Normal><br/>
2379 <Option Name>StandardOutput</Option Name><Normal> = file: /some/relative/path</Normal><br/>
2380 <Comment># multiple values</Comment><br/>
2381 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>null</Constant><Normal> tty</Normal><br/>
2382 <Option Name>StandardOutput</Option Name><Normal> = </Normal><Constant>file:</Constant><Normal>/some/absolute/path socket</Normal><br/>
2383 <Normal></Normal><br/>
2384 <Normal></Normal><br/>
2385 <Comment>###### system call architecture</Comment><br/>
2386 <Section Header>[Service]</Section Header><br/>
2387 <Option Name>SystemCallArchitectures</Option Name><Normal> = </Normal><Constant>mips64-le-n32</Constant><br/>
2388 <Option Name>SystemCallArchitectures</Option Name><Normal> = </Normal><Constant>mips64-n32</Constant><br/>
2389 <Option Name>SystemCallArchitectures</Option Name><Normal> = </Normal><Constant>native</Constant><br/>
2390 <Option Name>SystemCallArchitectures</Option Name><Normal> = </Normal><Constant>x32</Constant><br/>
2391 <Comment># all values from "architecture" are also valid</Comment><br/>
2392 <Option Name>SystemCallArchitectures</Option Name><Normal> = </Normal><Constant>alpha</Constant><Normal> </Normal><Continuation>\</Continuation><br/>
2393 <Normal>  </Normal><Constant>mips</Constant><Normal> </Normal><Constant>sparc</Constant><br/>
2394 <Comment>## invalid values</Comment><br/>
2395 <Option Name>SystemCallArchitectures</Option Name><Normal> = invalid</Normal><br/>
2396 <Normal></Normal><br/>
2397 <Normal></Normal><br/>
2398 <Comment>###### system call errno</Comment><br/>
2399 <Section Header>[Service]</Section Header><br/>
2400 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>kill</Errno Name><br/>
2401 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>log</Errno Name><br/>
2402 <Comment># from man errno(3)</Comment><br/>
2403 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EACCES</Errno Name><br/>
2404 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EADDRINUSE</Errno Name><br/>
2405 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EADDRNOTAVAIL</Errno Name><br/>
2406 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EAFNOSUPPORT</Errno Name><br/>
2407 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EAGAIN</Errno Name><br/>
2408 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EALREADY</Errno Name><br/>
2409 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADE</Errno Name><br/>
2410 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADF</Errno Name><br/>
2411 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADFD</Errno Name><br/>
2412 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADMSG</Errno Name><br/>
2413 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADR</Errno Name><br/>
2414 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADRQC</Errno Name><br/>
2415 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBADSLT</Errno Name><br/>
2416 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EBUSY</Errno Name><br/>
2417 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECANCELED</Errno Name><br/>
2418 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECHILD</Errno Name><br/>
2419 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECHRNG</Errno Name><br/>
2420 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECOMM</Errno Name><br/>
2421 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECONNABORTED</Errno Name><br/>
2422 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECONNREFUSED</Errno Name><br/>
2423 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ECONNRESET</Errno Name><br/>
2424 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EDEADLK</Errno Name><br/>
2425 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EDEADLOCK</Errno Name><br/>
2426 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EDESTADDRREQ</Errno Name><br/>
2427 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EDOM</Errno Name><br/>
2428 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EDQUOT</Errno Name><br/>
2429 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EEXIST</Errno Name><br/>
2430 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EFAULT</Errno Name><br/>
2431 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EFBIG</Errno Name><br/>
2432 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EHOSTDOWN</Errno Name><br/>
2433 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EHOSTUNREACH</Errno Name><br/>
2434 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EHWPOISON</Errno Name><br/>
2435 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EIDRM</Errno Name><br/>
2436 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EILSEQ</Errno Name><br/>
2437 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EINPROGRESS</Errno Name><br/>
2438 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EINTR</Errno Name><br/>
2439 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EINVAL</Errno Name><br/>
2440 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EIO</Errno Name><br/>
2441 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EISCONN</Errno Name><br/>
2442 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EISDIR</Errno Name><br/>
2443 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EISNAM</Errno Name><br/>
2444 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EKEYEXPIRED</Errno Name><br/>
2445 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EKEYREJECTED</Errno Name><br/>
2446 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EKEYREVOKED</Errno Name><br/>
2447 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EL2HLT</Errno Name><br/>
2448 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EL2NSYNC</Errno Name><br/>
2449 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EL3HLT</Errno Name><br/>
2450 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EL3RST</Errno Name><br/>
2451 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELIBACC</Errno Name><br/>
2452 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELIBBAD</Errno Name><br/>
2453 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELIBEXEC</Errno Name><br/>
2454 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELIBMAX</Errno Name><br/>
2455 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELIBSCN</Errno Name><br/>
2456 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELNRNG</Errno Name><br/>
2457 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ELOOP</Errno Name><br/>
2458 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EMEDIUMTYPE</Errno Name><br/>
2459 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EMFILE</Errno Name><br/>
2460 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EMLINK</Errno Name><br/>
2461 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EMSGSIZE</Errno Name><br/>
2462 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EMULTIHOP</Errno Name><br/>
2463 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENAMETOOLONG</Errno Name><br/>
2464 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENETDOWN</Errno Name><br/>
2465 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENETRESET</Errno Name><br/>
2466 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENETUNREACH</Errno Name><br/>
2467 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENFILE</Errno Name><br/>
2468 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOANO</Errno Name><br/>
2469 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOBUFS</Errno Name><br/>
2470 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENODATA</Errno Name><br/>
2471 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENODEV</Errno Name><br/>
2472 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOENT</Errno Name><br/>
2473 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOEXEC</Errno Name><br/>
2474 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOKEY</Errno Name><br/>
2475 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOLCK</Errno Name><br/>
2476 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOLINK</Errno Name><br/>
2477 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOMEDIUM</Errno Name><br/>
2478 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOMEM</Errno Name><br/>
2479 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOMSG</Errno Name><br/>
2480 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENONET</Errno Name><br/>
2481 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOPKG</Errno Name><br/>
2482 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOPROTOOPT</Errno Name><br/>
2483 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOSPC</Errno Name><br/>
2484 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOSR</Errno Name><br/>
2485 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOSTR</Errno Name><br/>
2486 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOSYS</Errno Name><br/>
2487 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTBLK</Errno Name><br/>
2488 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTCONN</Errno Name><br/>
2489 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTDIR</Errno Name><br/>
2490 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTEMPTY</Errno Name><br/>
2491 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTRECOVERABLE</Errno Name><br/>
2492 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTSOCK</Errno Name><br/>
2493 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTSUP</Errno Name><br/>
2494 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTTY</Errno Name><br/>
2495 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENOTUNIQ</Errno Name><br/>
2496 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ENXIO</Errno Name><br/>
2497 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EOPNOTSUPP</Errno Name><br/>
2498 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EOVERFLOW</Errno Name><br/>
2499 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EOWNERDEAD</Errno Name><br/>
2500 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EPERM</Errno Name><br/>
2501 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EPFNOSUPPORT</Errno Name><br/>
2502 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EPIPE</Errno Name><br/>
2503 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EPROTO</Errno Name><br/>
2504 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EPROTONOSUPPORT</Errno Name><br/>
2505 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EPROTOTYPE</Errno Name><br/>
2506 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ERANGE</Errno Name><br/>
2507 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EREMCHG</Errno Name><br/>
2508 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EREMOTE</Errno Name><br/>
2509 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EREMOTEIO</Errno Name><br/>
2510 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ERESTART</Errno Name><br/>
2511 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ERFKILL</Errno Name><br/>
2512 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EROFS</Errno Name><br/>
2513 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESHUTDOWN</Errno Name><br/>
2514 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESOCKTNOSUPPORT</Errno Name><br/>
2515 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESPIPE</Errno Name><br/>
2516 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESRCH</Errno Name><br/>
2517 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESTALE</Errno Name><br/>
2518 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESTRPIPE</Errno Name><br/>
2519 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ETIME</Errno Name><br/>
2520 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ETIMEDOUT</Errno Name><br/>
2521 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ETOOMANYREFS</Errno Name><br/>
2522 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ETXTBSY</Errno Name><br/>
2523 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EUCLEAN</Errno Name><br/>
2524 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EUNATCH</Errno Name><br/>
2525 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EUSERS</Errno Name><br/>
2526 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EWOULDBLOCK</Errno Name><br/>
2527 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EXDEV</Errno Name><br/>
2528 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>EXFULL</Errno Name><br/>
2529 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>1</Errno Number><br/>
2530 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>12</Errno Number><br/>
2531 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>123</Errno Number><br/>
2532 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>1234</Errno Number><br/>
2533 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>2</Errno Number><br/>
2534 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>23</Errno Number><br/>
2535 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>234</Errno Number><br/>
2536 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>2345</Errno Number><br/>
2537 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>3</Errno Number><br/>
2538 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>34</Errno Number><br/>
2539 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>345</Errno Number><br/>
2540 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>3456</Errno Number><br/>
2541 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>3999</Errno Number><br/>
2542 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>4000</Errno Number><br/>
2543 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>4009</Errno Number><br/>
2544 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>4019</Errno Number><br/>
2545 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>4089</Errno Number><br/>
2546 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>4095</Errno Number><br/>
2547 <Comment>## invalid values</Comment><br/>
2548 <Option Name>SystemCallErrorNumber</Option Name><Normal> = invalid</Normal><br/>
2549 <Option Name>SystemCallErrorNumber</Option Name><Normal> = -</Normal><Errno Number>12</Errno Number><br/>
2550 <Option Name>SystemCallErrorNumber</Option Name><Normal> = 0.</Normal><Errno Number>12</Errno Number><br/>
2551 <Comment># out of range</Comment><br/>
2552 <Option Name>SystemCallErrorNumber</Option Name><Normal> = 0</Normal><br/>
2553 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>409</Errno Number><Normal>6</Normal><br/>
2554 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>500</Errno Number><Normal>0</Normal><br/>
2555 <Comment># multiple values</Comment><br/>
2556 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Name>ESPIPE</Errno Name><Normal> EUCLEAN</Normal><br/>
2557 <Option Name>SystemCallErrorNumber</Option Name><Normal> = </Normal><Errno Number>123</Errno Number><Normal> EUCLEAN</Normal><br/>
2558 <Normal></Normal><br/>
2559 <Normal></Normal><br/>
2560 <Comment>###### time span</Comment><br/>
2561 <Section Header>[Timer]</Section Header><br/>
2562 <Comment># without unit</Comment><br/>
2563 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>15</Number><br/>
2564 <Comment># micro second</Comment><br/>
2565 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123 </Number><Measurement Unit>usec</Measurement Unit><br/>
2566 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123</Number><Measurement Unit>us</Measurement Unit><br/>
2567 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123 </Number><Measurement Unit>µs</Measurement Unit><br/>
2568 <Comment># milli second</Comment><br/>
2569 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123 </Number><Measurement Unit>msec</Measurement Unit><br/>
2570 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123</Number><Measurement Unit>ms</Measurement Unit><br/>
2571 <Comment># second</Comment><br/>
2572 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>74 </Number><Measurement Unit>s</Measurement Unit><br/>
2573 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>sec</Measurement Unit><br/>
2574 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>second</Measurement Unit><br/>
2575 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>1 </Number><Measurement Unit>seconds</Measurement Unit><br/>
2576 <Comment># minute</Comment><br/>
2577 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>342 </Number><Measurement Unit>m</Measurement Unit><br/>
2578 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>min</Measurement Unit><br/>
2579 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>7 </Number><Measurement Unit>minute</Measurement Unit><br/>
2580 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>1 </Number><Measurement Unit>minutes</Measurement Unit><br/>
2581 <Comment># hour</Comment><br/>
2582 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2 </Number><Measurement Unit>h</Measurement Unit><br/>
2583 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>48   </Number><Measurement Unit>hr</Measurement Unit><br/>
2584 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>hour</Measurement Unit><br/>
2585 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>hours</Measurement Unit><br/>
2586 <Comment># day</Comment><br/>
2587 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2 </Number><Measurement Unit>d</Measurement Unit><br/>
2588 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>1 </Number><Measurement Unit>day</Measurement Unit><br/>
2589 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>7  </Number><Measurement Unit>days</Measurement Unit><br/>
2590 <Comment># week</Comment><br/>
2591 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2 </Number><Measurement Unit>w</Measurement Unit><br/>
2592 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123 </Number><Measurement Unit>week</Measurement Unit><br/>
2593 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>0 </Number><Measurement Unit>weeks</Measurement Unit><br/>
2594 <Comment># month</Comment><br/>
2595 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>M</Measurement Unit><br/>
2596 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>7 </Number><Measurement Unit>month</Measurement Unit><br/>
2597 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>1 </Number><Measurement Unit>months</Measurement Unit><br/>
2598 <Comment># year</Comment><br/>
2599 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>y</Measurement Unit><br/>
2600 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>123</Number><Measurement Unit>year</Measurement Unit><br/>
2601 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>years</Measurement Unit><br/>
2602 <Comment># combined</Comment><br/>
2603 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>55</Number><Measurement Unit>s</Measurement Unit><Number>500</Number><Measurement Unit>ms</Measurement Unit><br/>
2604 <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/>
2605 <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/>
2606 <Normal>  </Normal><Number>23 </Number><Measurement Unit>msec</Measurement Unit><Normal> </Normal><Number>13 1</Number><Measurement Unit>us</Measurement Unit><br/>
2607 <Comment># multiple hours</Comment><br/>
2608 <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/>
2609 <Normal>  </Normal><Number>1</Number><Measurement Unit>d</Measurement Unit><Normal> </Normal><Number>2</Number><Measurement Unit>w</Measurement Unit><br/>
2610 <Comment>## invalid values</Comment><br/>
2611 <Comment># mi is invalid</Comment><br/>
2612 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>1</Number><Measurement Unit>m</Measurement Unit><Normal>i</Normal><br/>
2613 <Comment># hs is invalid</Comment><br/>
2614 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>2</Number><Measurement Unit>h</Measurement Unit><Normal>s</Normal><br/>
2615 <Comment># ds is invalid</Comment><br/>
2616 <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/>
2617 <Comment># unit without amount</Comment><br/>
2618 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>12 </Number><Measurement Unit>min</Measurement Unit><Normal> sec</Normal><br/>
2619 <Option Name>OnBootSec</Option Name><Normal> = min </Normal><Number>1 </Number><Measurement Unit>sec</Measurement Unit><br/>
2620 <Comment># invalid unit</Comment><br/>
2621 <Option Name>OnBootSec</Option Name><Normal> = </Normal><Number>12</Number><Normal>foo </Normal><Number>1 </Number><Normal>bar</Normal><br/>
2622 <Normal></Normal><br/>
2623 <Normal></Normal><br/>
2624 <Comment>###### timeout</Comment><br/>
2625 <Comment># all values from time span are valid</Comment><br/>
2626 <Section Header>[Unit]</Section Header><br/>
2627 <Option Name>JobTimeoutSec</Option Name><Normal> = </Normal><Number>0</Number><br/>
2628 <Option Name>JobTimeoutSec</Option Name><Normal> = </Normal><Number>12345</Number><br/>
2629 <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/>
2630 <Normal>  </Normal><Number>23 </Number><Measurement Unit>msec</Measurement Unit><Normal> </Normal><Number>13 1</Number><Measurement Unit>us</Measurement Unit><br/>
2631 <Option Name>JobTimeoutSec</Option Name><Normal> = </Normal><Constant>infinity</Constant><br/>
2632 <Comment>## invalid values</Comment><br/>
2633 <Option Name>JobTimeoutSec</Option Name><Normal> = invalid</Normal><br/>
2634 <Option Name>JobTimeoutSec</Option Name><Normal> = inf</Normal><br/>
2635 <Option Name>JobTimeoutSec</Option Name><Normal> = -</Normal><Number>10</Number><br/>
2636 <Option Name>JobTimeoutSec</Option Name><Normal> = </Normal><Number>0.235</Number><br/>
2637 <Normal></Normal><br/>
2638 <Normal></Normal><br/>
2639 <Comment>###### timestamping</Comment><br/>
2640 <Section Header>[Socket]</Section Header><br/>
2641 <Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>ns</Constant><br/>
2642 <Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>nsec</Constant><br/>
2643 <Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>off</Constant><br/>
2644 <Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>us</Constant><br/>
2645 <Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>usec</Constant><br/>
2646 <Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>µs</Constant><br/>
2647 <Comment>## invalid values</Comment><br/>
2648 <Option Name>Timestamping</Option Name><Normal> = nanosec</Normal><br/>
2649 <Comment># multiple values</Comment><br/>
2650 <Option Name>Timestamping</Option Name><Normal> = </Normal><Constant>nsec</Constant><Normal> off</Normal><br/>
2651 <Normal></Normal><br/>
2652 <Normal></Normal><br/>
2653 <Comment>###### unit</Comment><br/>
2654 <Section Header>[Path]</Section Header><br/>
2655 <Comment>#</Comment><Alert Level 3>###</Alert Level 3><Comment> names</Comment><br/>
2656 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some-name</Unit Name><Unit Extension>.service</Unit Extension><br/>
2657 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some.name</Unit Name><Unit Extension>.service</Unit Extension><br/>
2658 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some:name</Unit Name><Unit Extension>.service</Unit Extension><br/>
2659 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@</Unit Instance><Unit Extension>.service</Unit Extension><br/>
2660 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
2661 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@other-instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
2662 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@other.instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
2663 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@other:instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
2664 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@other@instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
2665 <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/>
2666 <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/>
2667 <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/>
2668 <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/>
2669 <Comment>## invalid names</Comment><br/>
2670 <Comment># \x2x is an invalid escape as 2x is no hex number</Comment><br/>
2671 <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/>
2672 <Comment>#</Comment><Alert Level 3>###</Alert Level 3><Comment> extensions</Comment><br/>
2673 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.automount</Unit Extension><br/>
2674 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.device</Unit Extension><br/>
2675 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.mount</Unit Extension><br/>
2676 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
2677 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.socket</Unit Extension><br/>
2678 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.slice</Unit Extension><br/>
2679 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.swap</Unit Extension><br/>
2680 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.target</Unit Extension><br/>
2681 <Comment>## invalid extension</Comment><br/>
2682 <Option Name>Unit</Option Name><Normal> = some.invalid</Normal><br/>
2683 <Comment># incomplete unit, missing extension</Comment><br/>
2684 <Option Name>Unit</Option Name><Normal> = some.</Normal><br/>
2685 <Comment># multiple values</Comment><br/>
2686 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Normal>some-other.service</Normal><br/>
2687 <Option Name>Unit</Option Name><Normal> = </Normal><Unit Name>some.service</Unit Name><Unit Extension>.service </Unit Extension><Normal>\</Normal><br/>
2688 <Normal>  some.other.service.service</Normal><br/>
2689 <Normal></Normal><br/>
2690 <Normal></Normal><br/>
2691 <Comment>###### unit list</Comment><br/>
2692 <Section Header>[Unit]</Section Header><br/>
2693 <Comment>#</Comment><Alert Level 3>###</Alert Level 3><Comment> names</Comment><br/>
2694 <Option Name>After</Option Name><Normal> = </Normal><Unit Name>some.service</Unit Name><Unit Extension>.service </Unit Extension><Continuation>\</Continuation><br/>
2695 <Normal>  </Normal><Unit Name>some.other.service</Unit Name><Unit Extension>.service </Unit Extension><Continuation>\</Continuation><br/>
2696 <Normal>  </Normal><Unit Name>some</Unit Name><Unit Instance>@instance</Unit Instance><Unit Extension>.service </Unit Extension><Continuation>\</Continuation><br/>
2697 <Normal>  </Normal><Unit Name>some</Unit Name><Unit Instance>@</Unit Instance><Specifier>%i</Specifier><Unit Extension>.service</Unit Extension><br/>
2698 <Comment>## invalid values</Comment><br/>
2699 <Comment># incomplete unit, missing extension</Comment><br/>
2700 <Option Name>After</Option Name><Normal> = some. </Normal><Continuation>\</Continuation><br/>
2701 <Normal>  </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Continuation>\</Continuation><br/>
2702 <Normal>  </Normal><Unit Name>some-other</Unit Name><Unit Extension>.service</Unit Extension><br/>
2703 <Normal></Normal><br/>
2704 <Normal></Normal><br/>
2705 <Comment>###### unit list socket</Comment><br/>
2706 <Section Header>[Service]</Section Header><br/>
2707 <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/>
2708 <Comment>## invalid values</Comment><br/>
2709 <Option Name>Sockets</Option Name><Normal> = some.service</Normal><br/>
2710 <Option Name>Sockets</Option Name><Normal> = some.service </Normal><Unit Name>some</Unit Name><Unit Extension>.socket</Unit Extension><br/>
2711 <Normal></Normal><br/>
2712 <Normal></Normal><br/>
2713 <Comment>###### unit service</Comment><br/>
2714 <Section Header>[Socket]</Section Header><br/>
2715 <Option Name>Service</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service</Unit Extension><br/>
2716 <Option Name>Service</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@instance</Unit Instance><Unit Extension>.service</Unit Extension><br/>
2717 <Comment>## invalid values</Comment><br/>
2718 <Option Name>Service</Option Name><Normal> = some.invalid</Normal><br/>
2719 <Comment># other unit types</Comment><br/>
2720 <Option Name>Service</Option Name><Normal> = some.socket</Normal><br/>
2721 <Option Name>Service</Option Name><Normal> = some.target</Normal><br/>
2722 <Comment># multiple values</Comment><br/>
2723 <Option Name>Service</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.service </Unit Extension><Normal>other.service</Normal><br/>
2724 <Normal></Normal><br/>
2725 <Normal></Normal><br/>
2726 <Comment>###### unit slice</Comment><br/>
2727 <Section Header>[Service]</Section Header><br/>
2728 <Option Name>Slice</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.slice</Unit Extension><br/>
2729 <Option Name>Slice</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Instance>@instance</Unit Instance><Unit Extension>.slice</Unit Extension><br/>
2730 <Comment>## invalid values</Comment><br/>
2731 <Comment># other unit types</Comment><br/>
2732 <Option Name>Slice</Option Name><Normal> = some.service</Normal><br/>
2733 <Option Name>Slice</Option Name><Normal> = some.target</Normal><br/>
2734 <Comment># multiple values</Comment><br/>
2735 <Option Name>Slice</Option Name><Normal> = </Normal><Unit Name>some</Unit Name><Unit Extension>.slice </Unit Extension><Normal>other.slice</Normal><br/>
2736 <Normal></Normal><br/>
2737 <Normal></Normal><br/>
2738 <Comment>###### utmp mode</Comment><br/>
2739 <Section Header>[Service]</Section Header><br/>
2740 <Option Name>UtmpMode</Option Name><Normal> = </Normal><Constant>init</Constant><br/>
2741 <Option Name>UtmpMode</Option Name><Normal> = </Normal><Constant>login</Constant><br/>
2742 <Option Name>UtmpMode</Option Name><Normal> = </Normal><Constant>user</Constant><br/>
2743 <Comment>## invalid values</Comment><br/>
2744 <Option Name>UtmpMode</Option Name><Normal> = invalid</Normal><br/>
2745 <Comment># multiple values</Comment><br/>
2746 <Option Name>UtmpMode</Option Name><Normal> = </Normal><Constant>login</Constant><Normal> user</Normal><br/>
2747 <Normal></Normal><br/>
2748 <Normal></Normal><br/>
2749 <Comment>###### variable assignments</Comment><br/>
2750 <Section Header>[Service]</Section Header><br/>
2751 <Option Name>Environment</Option Name><Normal> = </Normal><Environment Variable>DISPLAY</Environment Variable><Normal>=:</Normal><Specifier>%i</Specifier><br/>
2752 <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/>
2753 <Normal>  "</Normal><Environment Variable>var2</Environment Variable><Normal>=value with spaces" </Normal><Environment Variable>EMPTY</Environment Variable><Normal>=</Normal><br/>
2754 <Option Name>Environment</Option Name><Normal> = </Normal><Environment Variable>XDG_VTNR</Environment Variable><Normal>=vt</Normal><Specifier>%i</Specifier><br/>
2755 <Option Name>LogExtraFields</Option Name><Normal> = </Normal><Environment Variable>NAME</Environment Variable><Normal>=VALUE</Normal><br/>
2756 <Normal></Normal><br/>
2757 <Normal></Normal><br/>
2758 <Comment>###### virtualization</Comment><br/>
2759 <Section Header>[Unit]</Section Header><br/>
2760 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>acrn</Constant><br/>
2761 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>bhyve</Constant><br/>
2762 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>bochs</Constant><br/>
2763 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>docker</Constant><br/>
2764 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>kvm</Constant><br/>
2765 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>lxc</Constant><br/>
2766 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>lxc-libvirt</Constant><br/>
2767 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>microsoft</Constant><br/>
2768 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>openvz</Constant><br/>
2769 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>oracle</Constant><br/>
2770 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>parallels</Constant><br/>
2771 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>qemu</Constant><br/>
2772 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>qnx</Constant><br/>
2773 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>rkt</Constant><br/>
2774 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>sre</Constant><br/>
2775 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>systemd-nspawn</Constant><br/>
2776 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>uml</Constant><br/>
2777 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>vmware</Constant><br/>
2778 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>wsl</Constant><br/>
2779 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>xen</Constant><br/>
2780 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>zvm</Constant><br/>
2781 <Comment># using boolean</Comment><br/>
2782 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>true</Constant><br/>
2783 <Comment># using generic type</Comment><br/>
2784 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>container</Constant><br/>
2785 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>vm</Constant><br/>
2786 <Comment># private users</Comment><br/>
2787 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>private-users</Constant><br/>
2788 <Comment># negated</Comment><br/>
2789 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Prefix>!</Prefix><Constant>vmware</Constant><br/>
2790 <Comment>## invalid values</Comment><br/>
2791 <Option Name>ConditionVirtualization</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid</Normal><br/>
2792 <Option Name>ConditionVirtualization</Option Name><Normal> = i</Normal><Constant>n</Constant><Normal>valid vmware</Normal><br/>
2793 <Comment># multiple values</Comment><br/>
2794 <Option Name>ConditionVirtualization</Option Name><Normal> = </Normal><Constant>xen</Constant><Normal> vmware</Normal><br/>
2795 <Normal></Normal><br/>
2796 <Normal></Normal><br/>
2797 <Comment>###### weight</Comment><br/>
2798 <Section Header>[Service]</Section Header><br/>
2799 <Comment># integer 1..10000</Comment><br/>
2800 <Option Name>IOWeight</Option Name><Normal> = </Normal><Number>1</Number><br/>
2801 <Option Name>IOWeight</Option Name><Normal> = </Normal><Number>12</Number><br/>
2802 <Option Name>IOWeight</Option Name><Normal> = </Normal><Number>123</Number><br/>
2803 <Option Name>IOWeight</Option Name><Normal> = </Normal><Number>1234</Number><br/>
2804 <Option Name>IOWeight</Option Name><Normal> = </Normal><Number>1234</Number><br/>
2805 <Option Name>IOWeight</Option Name><Normal> = </Normal><Number>10000</Number><br/>
2806 <Comment>## invalid values</Comment><br/>
2807 <Option Name>IOWeight</Option Name><Normal> = -</Normal><Number>1</Number><br/>
2808 <Option Name>IOWeight</Option Name><Normal> = 0</Normal><br/>
2809 <Option Name>IOWeight</Option Name><Normal> = 1000</Normal><Number>1</Number><br/>
2810 <Option Name>IOWeight</Option Name><Normal> = 1</Normal><Number>2345</Number><br/>
2811 <Option Name>IOWeight</Option Name><Normal> = 12.</Normal><Number>3</Number><br/>
2812 <Option Name>IOWeight</Option Name><Normal> = invalid</Normal><br/>
2813 <Comment># multiple values</Comment><br/>
2814 <Option Name>IOWeight</Option Name><Normal> = 1 </Normal><Number>10000</Number><br/>
2815 <Normal></Normal><br/>
2816 <Normal></Normal><br/>
2817 <Comment>###### working directory</Comment><br/>
2818 <Section Header>[Service]</Section Header><br/>
2819 <Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Specifier>~</Specifier><br/>
2820 <Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal> </Normal><Specifier>~</Specifier><br/>
2821 <Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Specifier>%h</Specifier><br/>
2822 <Option Name>WorkingDirectory</Option Name><Normal> = /some/absolute/path</Normal><br/>
2823 <Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal>/some/absolute-path</Normal><br/>
2824 <Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal> /some/absolute/path</Normal><br/>
2825 <Comment>## invalid values</Comment><br/>
2826 <Comment># using `-` without a path</Comment><br/>
2827 <Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Prefix>-</Prefix><br/>
2828 <Comment># multiple paths</Comment><br/>
2829 <Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Specifier>~</Specifier><Normal> /some/absolute/path</Normal><br/>
2830 <Option Name>WorkingDirectory</Option Name><Normal> = /some/absolute/path </Normal><Specifier>~</Specifier><br/>
2831 <Option Name>WorkingDirectory</Option Name><Normal> = /some/absolute/path /some/other/path</Normal><br/>
2832 <Option Name>WorkingDirectory</Option Name><Normal> = </Normal><Prefix>-</Prefix><Normal> - /some/absolute/path</Normal><br/>