[systemd-devel] Accpetance of Environment Variables in Attributes

Reindl Harald h.reindl at thelounge.net
Thu Jun 25 18:29:47 UTC 2020



Am 25.06.20 um 20:25 schrieb Ede Wolf:
> Am 25.06.20 um 14:30 schrieb Lennart Poettering:
>> Nah, unless you write a shell or templating language I doubt variable
>> expansion is a good thing.
> 
> I am aware, that discussion here is futile, but this is contradictious,
> because:
> 
> [Unit]
> Description=test service
> 
> [Service]
> User=%i
> Type=oneshot
> 
> ExecStart=/bin/sh -c "echo helloWorld > /tmp/test.txt"
> 
> [Install]
> WantedBy=multi-user.target
> 
> 
> Does work, so %i works, $SOMETHING not. Different naming, different way
> of invocation, I am aware of that, but in general it still the usage of
> variables. And the likes of %H, %m or %v are some form of environment,
> aren't they?

no, they aren't

>> If you want a shell, use a shell.
> 
> Given the dominance of systemd, this is only in parts realistic. This is
> not meant to critisize systemd itself, just this rather bold statement.
> As shown above, variables (specifiers, whatever you call them) are not
> shell specific

what exactly stands in your way to use
ExtecStart=/usr/local/bin/myscript.sh?


More information about the systemd-devel mailing list