Those are all consumed by our parser, so they all support comments.
I was considering whether they should have a license header at all,
but in the end I decided to add it because those files are often created
by copying parts of real unit files. And if the real ones have a license,
then those might as well. It's easier to add it than to make an exception.
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for AmbientCapabilities
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for AmbientCapabilities
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for AmbientCapabilities (daemon)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for AmbientCapabilities
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for AmbientCapabilities
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for AmbientCapabilities (daemon)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for basic execution
ConditionKernelVersion=">=3.0"
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for BindPaths= and BindReadOnlyPaths=
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for CapabilityBoundingSet
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for CapabilityBoundingSet
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for CapabilityBoundingSet
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for CapabilityBoundingSet
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for exec condition that fails the unit
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for exec condition that triggers skipping
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for CPUAffinity (simple)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for CPUAffinity (reset)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for CPUAffinity (merge)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test DynamicUser with static User= whose uid and gid are different
# On Fedora, user adm has uid==3 and gid==4.
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test DynamicUser with static User= whose uid and gid are different
# On Ubuntu or Debian, user games has uid==5 and gid==60.
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test DynamicUser with User= and SupplementaryGroups=
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test DynamicUser with User=
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for RuntimeDirectory with RuntimeDirectoryPreserve=yes and DynamicUser=yes
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for RuntimeDirectory with RuntimeDirectoryPreserve=yes and DynamicUser=yes 2nd trial
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for RuntimeDirectory with DynamicUser=yes migrated from RuntimeDirectoryPreserve=yes
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test DynamicUser= migrate StateDirectory= (preparation)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test DynamicUser= migrate StateDirectory=
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test DynamicUser= with StateDirectory=
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test DynamicUser with SupplementaryGroups=
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Environment
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Environment
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for No Environment Variable Substitution
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Environment
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for EnvironmentFile
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Service]
ExecStart=/bin/sh -x -c 'test "$$PATH" = "/usr" && test "$$VAR1" = word3 && test "$$VAR2" = "\\$$word 5 6"'
Type=oneshot
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Service]
ExecStart=/bin/sh -x -c 'test "$$VAR1" = "word1 word2" && test "$$VAR2" = word3 && test "$$VAR3" = "\\$$word 5 6" && test "$$PATH" = "/tmp:/bin"'
Type=oneshot
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for ExecSearchPath with EnvironmentFile where EnvironmentFile sets PATH
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for ExecSearchPath with EnvironmentFile where EnvironmentFile does not set PATH
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for PassEnvironment with ExecSearchPath with PATH set by user
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for PassEnvironment with ExecSearchPath with PATH not set by user
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for specifiers with exec search path
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Service]
ExecStart=ls_temp
Type=oneshot
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Group
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Group
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Group
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Group (daemon)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for IgnoreSIGPIPE=no
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for IgnoreSIGPIPE=yes
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test to make sure that InaccessiblePaths= disconnect mount propagation
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test to make sure that mount namespace setup works properly with the 'InaccessiblePaths=/proc' option
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for IOSchedulingClass=best-effort
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for IOSchedulingClass=idle
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for IOSchedulingClass=none
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for IOSchedulingClass=realtime
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for find_executable() with MountAPIVFS=no
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for NoExecPaths=
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for OOMScoreAdjust
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for OOMScoreAdjust
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for PassEnvironment with variables absent from the execution environment
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for PassEnvironment and erasing the variable list
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for PassEnvironment with a variable name repeated
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for PassEnvironment
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Personality=aarch64
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Personality=ppc64
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Personality=ppc64le
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Personality=s390
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Personality=x86-64
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Personality=x86
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for PrivateDevices=yes with prefix
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test CAP_MKNOD capability for PrivateDevices=no
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test CAP_SYS_RAWIO capability for PrivateDevices=no
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for PrivateDevices=no
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test CAP_MKNOD capability for PrivateDevices=yes
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test CAP_SYS_RAWIO capability for PrivateDevices=yes
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test Group=group is applied after PrivateDevices=yes
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for PrivateDevices=yes
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for PrivateNetwork
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for PrivateTmp=yes with prefix
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for PrivateTmp=no
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for PrivateTmp=yes
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test ProtectHome=tmpfs vs ProtectSystem=strict
# Test for #11276
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test CAP_SYSLOG for ProtectKernelLogs=no
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test CAP_SYSLOG for ProtectKernelLogs=yes
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test CAP_SYS_MODULE ProtectKernelModules=no
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test CAP_SYS_MODULE for ProtectKernelModules=yes
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test to make sure that passing ProtectKernelModules=yes disconnect mount propagation
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test to make sure that passing ReadOnlyPaths= disconnect mount propagation
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for ReadOnlyPaths=
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for ReadOnlyPaths=
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for ReadOnlyPaths=
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test to make sure that passing ReadWritePaths= disconnect mount propagation
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test merging RestrictNamespaces= with all flags
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test merging RestrictNamespaces= with AND
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test merging RestrictNamespaces= with OR
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test RestrictNamespaces=~mnt
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test RestrictNamespaces=mnt
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test RestrictNamespaces=no
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test RestrictNamespaces=yes
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for RuntimeDirectoryMode
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for RuntimeDirectory owner (must not be the default group of the user if Group is set)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for RuntimeDirectory owner (must not be the default group of the user if Group is set)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for RuntimeDirectory owner (must not be the default group of the user if Group is set)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for RuntimeDirectory owner (must not be the default group of the user if Group is set)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for RuntimeDirectory
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=https://github.com/systemd/systemd/issues/2637
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for specifiers
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for specifiers (template unit)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for StandardInputText= and StandardInputData=
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for StandardInput=file:
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for StandardInput=file:
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for StandardOutput=append:
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for StandardOutput=file:
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for StandardOutput=truncate:
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Supplementary Group with multiple groups without Group and User
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Supplementary Group with multiple groups and Group=1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Supplementary Group with multiple groups and Uid=1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Supplementary Group with only one group and uid 1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Supplementary Group with only one group
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for Supplementary Group
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallErrorNumber
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallErrorNumber
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter with specific kill action overriding default errno action
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter with specific errno action overriding default kill action
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter in system mode with User set
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter in system mode with User set
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter in system mode with User set (daemon)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter with errno name (for issue #18916)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter updating errno
# test for issue #9939 which is fixed by a5404992cc7724ebf7572a0aa89d9fdb26ce0b62 (#9942)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter with errno name
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for SystemCallFilter with errno number
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for TemporaryFileSystem with mount options
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for TemporaryFileSystem with read-only mode
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for TemporaryFileSystem
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for TemporaryFileSystem on /usr
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for UMask
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for UMask default
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for UnsetEnvironment
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for User
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for User
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for User (daemon)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for WorkingDirectory with trailing dot
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test for WorkingDirectory
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=hoge
Kind=dummy
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=test1
Kind=dummy
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=test1
Kind=dummy
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
OriginalName=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=dummy98
Kind=dummy
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
OriginalName=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=dummy98
Kind=dummy
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
Property=INTERFACE=hoge
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
Property=INTERFACE=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=dropin-test
Kind=dummy
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=macvlan99
Kind=macvlan
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=macvtap99
Kind=macvtap
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vlan99
Kind=vlan
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=vlan99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=bond199
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=sittun99
Kind=sit
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Kind=bareudp
Name=bareudp99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=batadv99
Kind=batadv
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=bond199
Kind=bond
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=bond98
Kind=bond
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=bond99
Kind=bond
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=bridge99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=bridge99
Kind=bridge
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=bridge99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=erspan98
Kind=erspan
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=erspan99
Kind=erspan
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=gretun96
Kind=gre
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=gretap96
Kind=gretap
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ipiptun96
Kind=ipip
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=fou98
Kind=fou
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=fou99
Kind=fou
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=sittun96
Kind=sit
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=geneve99
Kind=geneve
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=gretun96
Kind=gre
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=gretun98
Kind=gre
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=gretun97
Kind=gre
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=gretun99
Kind=gre
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=gretap98
Kind=gretap
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=gretap99
Kind=gretap
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Kind=ifb
Name=ifb99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ip6gretun96
Kind=ip6gre
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ip6gretun98
Kind=ip6gre
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ip6gretun97
Kind=ip6gre
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ip6gretun99
Kind=ip6gre
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ip6gretap98
Kind=ip6gretap
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ip6gretap99
Kind=ip6gretap
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ip6tnl98
Kind=ip6tnl
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ip6tnl97
Kind=ip6tnl
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ip6tnl99
Kind=ip6tnl
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ipiptun96
Kind=ipip
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ipiptun99
Kind=ipip
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ipiptun99
Kind=ipip
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ipiptun98
Kind=ipip
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ipiptun97
Kind=ipip
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ipiptun99
Kind=ipip
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ipvlan99
Kind=ipvlan
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=ipvtap99
Kind=ipvtap
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=isataptun99
Kind=sit
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Kind=l2tp
Name=l2tp99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Kind=l2tp
Name=l2tp99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=l2tp-ses*
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=macsec99
Kind=macsec
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=macsec99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=gretun97
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=ip6gretun97
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Kind=nlmon
Name=nlmon99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
# This test cannot use a dummy interface: IPv6 addresses
# are added without having to go through tentative state
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=sittun96
Kind=sit
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=sittun98
Kind=sit
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=sittun97
Kind=sit
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=sittun99
Kind=sit
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=eni99np1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=tap99
Kind=tap
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=tun99
Kind=tun
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=*tun96
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=*tun98 *tap98 ip6tnl98 erspan98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=*tun97 ip6tnl97
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=*tun99 *tap99 ip6tnl99 erspan99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vcan99
Kind=vcan
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=veth99
Kind=veth
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vrf99
Kind=vrf
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=vrf99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vtitun96
Kind=vti
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vtitun98
Kind=vti
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vtitun97
Kind=vti
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vtitun99
Kind=vti
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vti6tun98
Kind=vti6
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vti6tun97
Kind=vti6
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vti6tun99
Kind=vti6
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vxcan99
Kind=vxcan
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vxlan98
Kind=vxlan
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vxlan97
Kind=vxlan
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vxlan99
Kind=vxlan
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=wg98
Kind=wireguard
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=wg98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=wg97
Kind=wireguard
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=wg97
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=wg99
Kind=wireguard
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=wg99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Kind=xfrm
Name=xfrm99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Kind=xfrm
Name=xfrm99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=bridge99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=bridge99
Kind=bridge
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=bridge99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=bridge99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=bridge99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=bridge99
Kind=bridge
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=client-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=client
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=server-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=server
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=client
Kind=veth
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=server
Kind=veth
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98 test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=bond99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=bridge99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=bridge99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth-peer
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=veth99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=bareudp99
Name=batadv99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Network]
ManageForeignRoutes=no
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[NetDev]
Name=vlan6
Kind=vlan
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=vlan6
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=vxlan97
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=test1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=vxlan99
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Match]
Name=dummy98
-# SPDX-License-Identifier: LGPL-2.1-or-later
-#
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2.1 of the License, or
-# (at your option) any later version.
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Basic System
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Test PathChanged
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Service Test for Path units
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Test DirectoryNotEmpty
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Service Test for Path units
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Test PathExists
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Service Test for Path units
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Test PathExistsGlob
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Service Test for Path units
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Test MakeDirectory & DirectoryMode
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Service Test for Path units
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Test PathModified
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Service Test for Path units
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Service Test Path Unit
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Unit]
Description=Test Path Unit=
-# SPDX-License-Identifier: LGPL-2.1-or-later
-#
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2.1 of the License, or
-# (at your option) any later version.
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Paths
-# SPDX-License-Identifier: LGPL-2.1-or-later
-#
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2.1 of the License, or
-# (at your option) any later version.
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=System Initialization
+# SPDX-License-Identifier: LGPL-2.1-or-later
# Trivial smoke test that covers the most basic functionality
#
#Type Name ID GECOS HOMEDIR
+# SPDX-License-Identifier: LGPL-2.1-or-later
# check that 'm' lines do not conflicts 'u' line
#
#Type Name ID GECOS HOMEDIR
+# SPDX-License-Identifier: LGPL-2.1-or-later
#Type Name ID GECOS HOMEDIR
u u1 222 - -
g g1 111 - -
+# SPDX-License-Identifier: LGPL-2.1-or-later
u systemd-coredump 1 "systemd Core Dumper"
+# SPDX-License-Identifier: LGPL-2.1-or-later
# Ensure that the semantic for the uid:groupname syntax is correct
#
#Type Name ID GECOS HOMEDIR
+# SPDX-License-Identifier: LGPL-2.1-or-later
# Ensure that a preexisting system group can be used as primary
#
#Type Name ID GECOS HOMEDIR
+# SPDX-License-Identifier: LGPL-2.1-or-later
# Test generation of ID dynamically based on SYSTEM_UGID_MAX and
# replacement of all fields up to the login shell.
#
+# SPDX-License-Identifier: LGPL-2.1-or-later
# Ensure that the semantic for the uid:gid syntax is correct
#
#Type Name ID GECOS HOMEDIR
+# SPDX-License-Identifier: LGPL-2.1-or-later
# Ensure that already created groups are used when using the uid:gid syntax
#
#Type Name ID GECOS HOMEDIR
+# SPDX-License-Identifier: LGPL-2.1-or-later
# Reproduce the base-passwd master.{passwd,group} from Debian
#
#Type Name ID GECOS Home directory
+# SPDX-License-Identifier: LGPL-2.1-or-later
# Ensure that existing IDs are not reused by default. I.e. the existing
# ID 111 from g1 will cause u1 to get a new and different ID (999 on most
# systems).
+# SPDX-License-Identifier: LGPL-2.1-or-later
# Issue #8315
#
#Type Name ID GECOS HOMEDIR
+# SPDX-License-Identifier: LGPL-2.1-or-later
g groupname 300
u username -:300
+# SPDX-License-Identifier: LGPL-2.1-or-later
u user1 300
u user2 -:300
+# SPDX-License-Identifier: LGPL-2.1-or-later
# Ensure invalid uids are detected
#
#Type Name ID GECOS HOMEDIR
+# SPDX-License-Identifier: LGPL-2.1-or-later
# Ensure it is not allowed to create groups implicitly in the uid:gid syntax
#
#Type Name ID GECOS HOMEDIR
+# SPDX-License-Identifier: LGPL-2.1-or-later
# Ensure it is not allowed to create groups implicitly in the uid:groupname syntax
#
#Type Name ID GECOS HOMEDIR
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=ForeverPrintHola service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Silent successful service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Service]
Type=oneshot
ExecStart=/bin/echo Start Hola
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Load systemd-test module
DefaultDependencies=no
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Before=local-fs.target
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
DefaultDependencies=no
Conflicts=shutdown.target
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Requires=test10.socket
ConditionPathExistsGlob=/tmp/nonexistent
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Socket]
ListenStream=/run/test.ctl
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Fail on restart
StartLimitIntervalSec=1m
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Testsuite: Fail Runtime (EXTEND_TIMEOUT_USEC Didn't occur in sufficient time after RuntimeSecMax.)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Testsuite: Fail Start (EXTEND_TIMEOUT_USEC Didn't occur in sufficient time after TimeoutStartSec.)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Testsuite: Fail Stop (EXTEND_TIMEOUT_USEC Didn't occur in sufficient time after TimeoutStopSec.)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Testsuite: EXTEND_TIMEOUT_USEC Success - extend timeout on all services
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Testsuite: Success Runtime (EXTEND_TIMEOUT_USEC > WATCHDOG_USEC however < RuntimeMaxSec)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Testsuite: Success Start (EXTEND_TIMEOUT_USEC > WATCHDOG_USEC however < TimeoutStartSec)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Testsuite: Success Stop (EXTEND_TIMEOUT_USEC > WATCHDOG_USEC however < TimeoutStopSec)
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Dependent service for percent-j specifier
After=testsuite-28-pre.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Wants with percent-j specifier
Wants=specifier-j-depends-%j.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Service]
ExecStart=rm -f /failed /testok
Type=oneshot
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
[Service]
WatchdogSec=10min
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Honor First Shutdown feature
After=multi-user.target
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
echo "Honor first shutdown test script"
sleep infinity;
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Path]
PathExists=/tmp/test63
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
ConditionPathExists=!/tmp/nonexistent
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=A conjugate
Requires=a.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=A
Requires=b.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Relabel all filesystems
DefaultDependencies=no
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=B
Wants=f.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=C
Requires=a.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=D:Cyclic
After=b.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Daughter Service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=DML discard empty service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=DML discard set ml service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=DML discard slice
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=DML override empty service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=DML override slice
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=DML passthrough empty service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=DML passthrough set DML service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=DML passthrough set ML service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=DML passthrough slice
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=DML slice
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=E:Cyclic
After=b.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=End the test
After=testsuite.target
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=F
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=G
Conflicts=e.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Grandchild Service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=H
Wants=g.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Sleep for a minute, then say hello.
Wants=sleep.service hello.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Hello World
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=I
Conflicts=a.service d.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Service]
ExecStart=/bin/true
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
BindsTo=loopy2.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Service]
ExecStart=/bin/true
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Service]
ExecStart=/bin/true
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Service]
ExecStart=/bin/true
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Nomem Parent Slice
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Nomem Leaf Service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Deeper Parent Slice
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Parent Slice
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Bad sched priority for Idle
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Sched idle with prio 0
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Bad sched priority for RR
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Change prio
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Default prio for RR
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Sleep for 1 minute
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Son Service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-01-BASIC
After=multi-user.target
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-02-UNITTESTS
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-03-JOBS
After=multi-user.target
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-04-JOURNAL
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-05-RLIMITS
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-06-SELINUX
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-07-ISSUE-1981
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-08-ISSUE-2730
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-09-ISSUE-2691
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-10-ISSUE-2467
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-11-ISSUE-3166
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-12-ISSUE-3171
After=multi-user.target
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-13-NSPAWN-SMOKE
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-14-MACHINE-ID
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-15-DROPIN
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-16-EXTEND-TIMEOUT
# Testsuite: Assess all other testsuite-*.services worked as expected
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-17-UDEV
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-18-FAILUREACTION
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-19-DELEGATE
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-20-MAINPIDGAMES
Before=getty-pre.target
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-22-TMPFILES
After=systemd-tmpfiles-setup.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-23-TYPE-EXEC
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-24-CRYPTSETUP
After=multi-user.target
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-25-IMPORT
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-26-SETENV
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-27-STDOUTFILE
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-28-PERCENTJ-WANTEDBY
# Testsuite: Ensure %j Wants directives work
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-29-PORTABLE
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-30-ONCLOCKCHANGE
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-31-DEVICE-ENUMERATION
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-32-OOMPOLICY
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-33-CLEAN-UNIT
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-34-DYNAMICUSERMIGRATE
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-36-NUMAPOLICY
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-37-RUNTIMEDIRECTORYPRESERVE
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Service]
ExecStart=/bin/sleep 3600
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-38-FREEZER
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-39-EXECRELOAD
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-40-EXEC-COMMAND-EX
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-41-ONESHOT-RESTART
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-42-EXECSTOPPOST
Before=getty-pre.target
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-43-PRIVATEUSER-UNPRIV
After=systemd-logind.service user@4711.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TESTSUITE-44-LOG-NAMESPACE
Before=getty-pre.target
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-46-HOMED
Wants=getty-pre.target
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Issue 14566 Repro
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-47-ISSUE-14566
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-48-START-STOP-NO-RELOAD
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Service]
RuntimeMaxSec=300
# Adding a new mounts at runtime works if the unit is in the active state,
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Service]
RuntimeMaxSec=10
Type=notify
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-49-RUNTIME-BIND-PATHS
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-50-DISSECT
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Issue 16115 Repro with on-abnormal
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Issue 16115 Repro with on-failure
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-51-ISSUE-16115
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Testsuite service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-53-ISSUE-16347
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TESTSUITE-54-CREDS
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Create a lot of memory pressure
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=No memory pressure
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Create some memory pressure
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Test slice for memory pressure kills
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TESTSUITE-55-OOMD
After=user@4711.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Unit with BindsTo=
BindsTo=testsuite-57-bound-by.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Unit with BoundBy=
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Failing unit
OnFailure=testsuite-57-uphold.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Stop Propagation Receiver
Wants=testsuite-57-prop-stop-two.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Stop Propagation Sender
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Shortlived Unit
StopWhenUnneeded=yes
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Succeeding unit
OnSuccess=testsuite-57-fail.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Upholding Unit
Upholds=testsuite-57-short-lived.service
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-57-ONSUCCESS-UPHOLD
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-58-REPART
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-59-RELOADING-RESTART
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-60-MOUNT-RATELIMIT
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-61-UNITTESTS-QEMU
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-62-RESTRICT-IFACES-all-pings-work
[Service]
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-62-RESTRICT-IFACES-allow-list
[Service]
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-62-RESTRICT-IFACES-deny-list
[Service]
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-62-RESTRICT-IFACES-empty-assigment
[Service]
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-62-RESTRICT-IFACES-invert-assigment
[Service]
+# SPDX-License-Identifier: LGPL-2.1-or-later
Description=TEST-62-RESTRICT-IFACES
[Service]
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-63-ISSUE-17433
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-64-UDEV
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TEST-65-ANALYZE
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Service that uses device isolation
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=TESTSUITE-66-DEVICEISOLATION
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=Testsuite target
Requires=multi-user.target
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=override0
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Documentation=man:override1
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Documentation=man:override2
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Documentation=man:override3
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=A unit with multiple dashes
Documentation=man:test
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Unit]
Description=override4
+# SPDX-License-Identifier: LGPL-2.1-or-later
[Service]
Type=oneshot
RemainAfterExit=yes