From 420a0166a2f02939de22569b37168395772a5be9 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 8 Jul 2010 04:19:54 +0200 Subject: [PATCH] man: document variable substitution --- man/systemd.service.xml | 44 ++++++++++++++++++++++++++++++++--------- src/test-loopback.c | 1 + 2 files changed, 36 insertions(+), 9 deletions(-) diff --git a/man/systemd.service.xml b/man/systemd.service.xml index 7eaf9cbc..709a448f 100644 --- a/man/systemd.service.xml +++ b/man/systemd.service.xml @@ -257,11 +257,19 @@ argv[0] to the executed process, followed by the further arguments specified. Unless - Type=forking is set, - the process started via this command - line will be considered the main - process of the - daemon. + Type=forking is + set, the process started via this + command line will be considered the + main process of the daemon. The + command line accepts % specifiers as + described in + systemd.unit5. On + top of that basic environment variable + substitution is supported, where + $(FOO) is replaced + by the value of the environment + variable of the same + name. @@ -285,7 +293,9 @@ suitable for XDG .desktop files. Use of these settings is - optional. + optional. Specifier and environment + variable substitution is + supported. @@ -297,7 +307,17 @@ scheme as pointed out for ExecStartPre= above. Use of this setting is - optional. + optional. Specifier and environment + variable substitution is supported + here following the same scheme as for + ExecStart=. One + special environment variable is set: + if known $MAINPID is + set to the main process of the + daemon, and may be used for command + lines like the following: + /bin/kill -HUP + $(MAINPID). @@ -318,7 +338,11 @@ (see below). If this option is not specified the process is terminated right-away when service stop is - requested. + requested. Specifier and environment + variable substitution is supported + (including + $(MAINPID), see + above). @@ -333,7 +357,9 @@ out for ExecStartPre. Use of these settings is - optional. + optional. Specifier and environment + variable substitution is + supported. diff --git a/src/test-loopback.c b/src/test-loopback.c index 5cd7b41e..478f2f61 100644 --- a/src/test-loopback.c +++ b/src/test-loopback.c @@ -24,6 +24,7 @@ #include #include "loopback-setup.h" +#include "util.h" int main(int argc, char* argv[]) { int r; -- 2.39.5