From 078e1985681d34a839372caf17825fcc0e1f4846 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Tue, 23 Oct 2018 15:27:22 +0200 Subject: [PATCH] dbus-broker: create user and group if non-existant Make sure the 'dbus' user and group exist. They used to be created in the 'dbus-common' package, but that is no longer the case. Instead, we are supposed to create them in tail packages manually. Signed-off-by: David Herrmann --- dbus-broker.spec | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/dbus-broker.spec b/dbus-broker.spec index 2ba61a7..aadf201 100644 --- a/dbus-broker.spec +++ b/dbus-broker.spec @@ -1,3 +1,5 @@ +%global dbus_user_id 81 + Name: dbus-broker Version: 16 Release: 1%{?dist} @@ -22,6 +24,7 @@ BuildRequires: glibc-devel BuildRequires: meson BuildRequires: python3-docutils Requires: dbus-common +Requires(pre): shadow-utils %description dbus-broker is an implementation of a message bus as defined by the D-Bus @@ -43,6 +46,21 @@ recent Linux kernel releases. %check %meson_test +%pre +# create dbus user and group +getent group %{dbus_user_id} >/dev/null || \ + /usr/sbin/groupadd \ + -g %{dbus_user_id} \ + -r dbus +getent passwd %{dbus_user_id} >/dev/null || \ + /usr/sbin/useradd \ + -c 'System message bus' \ + -u %{dbus_user_id} \ + -g %{dbus_user_id} \ + -s /sbin/nologin \ + -d '/' \ + -r dbus + %post %systemd_post dbus-broker.service %systemd_user_post dbus-broker.service @@ -70,6 +88,9 @@ systemctl --no-reload --global preset dbus-broker.service &>/dev/null || : %{_userunitdir}/dbus-broker.service %changelog +* Tue Oct 23 2018 David Herrmann - 16-2 +- create dbus user and group if non-existant + * Fri Oct 12 2018 Tom Gundersen - 16-1 - make resource limits configurable - rerun presets in case dbus-daemon is disabled