Bug#927911: systemd: Does not expand %h identifier in ExecStart

Norbert Preining norbert at preining.info
Thu Apr 25 00:55:52 BST 2019


Package: systemd
Version: 241-3
Severity: important

Hi

it seems that the documentation of systemd is incorrect, or incomplete,
as it states that
	suffix. In the unit file itself, the instance parameter may be referred to using "%i" and other
	specifiers, see below.
	(man page of systemd.unit)
and down there %h is listed as home directory of the user.

We use a systemd unit file that has onedrive at .service
	ExecStart=/usr/bin/onedrive --monitor --confdir=/home/%i/.config/onedrive
which works as expected. But the moment I change it to
	ExecStart=/usr/bin/onedrive --monitor --confdir=%h/.config/onedrive
it breaks because %h is not expanded.

Best

Norbert


-- Package-specific info:

-- System Information:
Debian Release: 10.0
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.0.9 (SMP w/8 CPU cores)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages systemd depends on:
ii  adduser          3.118
ii  libacl1          2.2.53-4
ii  libapparmor1     2.13.2-10
ii  libaudit1        1:2.8.4-2
ii  libblkid1        2.33.1-0.1
ii  libc6            2.28-8
ii  libcap2          1:2.25-2
ii  libcryptsetup12  2:2.1.0-2
ii  libgcrypt20      1.8.4-5
ii  libgnutls30      3.6.7-2
ii  libgpg-error0    1.35-1
ii  libidn11         1.33-2.2
ii  libip4tc0        1.8.2-4
ii  libkmod2         26-1
ii  liblz4-1         1.8.3-1
ii  liblzma5         5.2.4-1
ii  libmount1        2.33.1-0.1
ii  libpam0g         1.3.1-5
ii  libseccomp2      2.3.3-4
ii  libselinux1      2.8-1+b1
ii  libsystemd0      241-3
ii  mount            2.33.1-0.1
ii  util-linux       2.33.1-0.1

Versions of packages systemd recommends:
ii  dbus            1.12.12-1
ii  libpam-systemd  241-3

Versions of packages systemd suggests:
ii  policykit-1        0.105-25
ii  systemd-container  241-3

Versions of packages systemd is related to:
pn  dracut           <none>
ii  initramfs-tools  0.133
ii  udev             241-3

-- no debconf information



More information about the Pkg-systemd-maintainers mailing list