[systemd-devel] Pairing udev's SYSTEMD_WANTS and systemd's templated units

Harald Hoyer harald.hoyer at gmail.com
Fri Aug 15 00:58:28 PDT 2014


On 14.08.2014 17:27, Lennart Poettering wrote:
> On Thu, 14.08.14 17:10, Harald Hoyer (harald.hoyer at gmail.com) wrote:
> 
>>
>> On 14.08.2014 13:00, Lennart Poettering wrote:
>>> On Thu, 14.08.14 10:02, Ivan Shapovalov (intelfx100 at gmail.com) wrote:
>>>
>>>> The only thing: PROGRAM="...", ENV{SYSTEMD_WANTS}+="...%c..." idiom seems a
>>>> pretty ugly way to invoke systemd-escape. This looks like a pretty common
>>>> thing to do; shouldn't there be a shorthand or something? (just a suggestion)
>>>
>>> Yeah, I agree, but I not entirely sure how this could look like in a
>>> nice way?
>>>
>>> Maybe add:
>>>
>>> ENV{SYSTEMD_WANTS_INSTANCE}="bar"
>>> ENV{SYSTEMD_WANTS_TEMPLATE}="foo at .service"
>>>
>>> or so, would escape "bar" and add it into foo at .service... But that's not
>>> particularly generic but focusses only on the instance/template case...
>>>
>>> Ideas?
>>>
>>> Lennart
>>>
>>
>> Why not extend udev with new % specifiers for the systemd escaped name?
> 
> What syntax would you propose? Note that there are probably a couple of
> different strings people might want to have escaped?
> 
> Lennart
> 

We could probably make it $[<path>], which would result in $[$devpath] $[%p]



More information about the systemd-devel mailing list