Package: openstack-pkg-tools Version: 16 Severity: important Dear Maintainer,
The systemd service files do not create the (required) runtime directories (/var/run/${PROJECT_NAME}). This is required to have the PID file written since the init script is ran as a non-root user ($SYSTEM_USER, like keystone for keystone). I propose the following fix: https://github.com/MikaelCluseau/debian-openstack-pkg-tools/commit/514de23de656dda1bd92d6012254685e0cc27b57 commit 514de23de656dda1bd92d6012254685e0cc27b57 Author: Mikaël Cluseau <mclus...@isi.nc> Date: Sun Nov 2 11:03:13 2014 +1100 Fix the missing RuntimeDirectory in systemd units. Generic fix since init-script-template requires this directory to exist and cannot create it when started with systemd: the systemd unit sets the user who start the init-script, which cannot create the runtime directory since it's not root. diff --git a/init-template/pkgos-gen-systemd-unit b/init-template/pkgos-gen-systemd-unit index 0ce0858..8168319 100755 --- a/init-template/pkgos-gen-systemd-unit +++ b/init-template/pkgos-gen-systemd-unit @@ -35,6 +35,7 @@ User=${SYSTEM_USER} Group=${SYSTEM_GROUP} ExecStart=${SCRIPTNAME} systemd-start ExecStop=${SCRIPTNAME} systemd-stop +RuntimeDirectory=/var/run/${PROJECT_NAME} PIDFile=/var/run/${PROJECT_NAME}/${NAME}.pid Restart=on-failure Type=forking -- System Information: Debian Release: jessie/sid APT prefers testing-updates APT policy: (500, 'testing-updates'), (500, 'testing') Architecture: amd64 (x86_64) Kernel: Linux 3.16-3-amd64 (SMP w/2 CPU cores) Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) Shell: /bin/sh linked to /bin/dash -- no debconf information -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org