<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, Aug 16, 2015 at 5:36 PM, Malte Forkel <span dir="ltr"><<a href="mailto:malte.forkel@berlin.de" target="_blank">malte.forkel@berlin.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Is there some kind of option substitution in unit configuration files?<br>
<br>
In a service configuration file, I specify the PID file and would like<br>
to re-use its name, e.g.<br>
    PIDFile=/var/run/myservice.pid<br>
    ExecStartPre=/usr/bin/touch %PIDFile ; /bin/chown myuser %PIDFile<br></blockquote><div><br></div><div>Generally there isn't, at least not for referencing unit options.</div><div><br></div><div>But for unprivileged access to pidfiles the usual approach is to create a dedicated subdirectory under /run¹, either using RuntimeDirectory= or a full tmpfiles.d config, and tell the service to use "/run/myservice/myservice.pid". It might be simpler than touch+chown, and a bit cleaner.</div></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Mantas Mikulėnas <<a href="mailto:grawity@gmail.com" target="_blank">grawity@gmail.com</a>></div></div>
</div></div>