Add sysusers.d config file to allow rpm to create users/groups automatically

See https://fedoraproject.org/wiki/Changes/RPMSuportForSystemdSysusers.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2025-02-11 15:35:17 +01:00 committed by Pavol Sloboda
parent 9ca4e1926c
commit 241d797f85

View File

@ -3,7 +3,7 @@ ExcludeArch: %{ix86}
Name: galera
Version: 26.4.21
Release: 1%{?dist}
Release: 2%{?dist}
Summary: Synchronous multi-master wsrep provider (replication engine)
License: GPL-2.0-only
@ -20,7 +20,6 @@ Patch1: docs.patch
Patch2: network.patch
BuildRequires: boost-devel check-devel openssl-devel cmake systemd gcc-c++ asio-devel
Requires(pre): /usr/sbin/useradd
Requires: nmap-ncat
Requires: procps-ng
@ -40,6 +39,11 @@ description of Galera replication engine see https://www.galeracluster.com web.
%patch -P1 -p1
%patch -P2 -p1
# Create a sysusers.d config file
cat >galera.sysusers.conf <<EOF
u garb - 'Galera Arbitrator Daemon' /dev/null -
EOF
%build
%{set_build_flags}
@ -99,13 +103,14 @@ sed -i 's;/usr/bin/garbd;/usr/sbin/garbd;g' %{buildroot}/usr/sbin/garb-systemd
## via the DynamicUser= service setting.
sed -i 's/User=nobody/User=garb/g' %{buildroot}%{_unitdir}/garb.service
install -m0644 -D galera.sysusers.conf %{buildroot}%{_sysusersdir}/galera.conf
%check
%ctest
%pre
/usr/sbin/useradd -M -r -d /dev/null -s /sbin/nologin -c "Galera Arbitrator Daemon" garb >/dev/null 2>&1 || :
# Fixup after upgrading on system before systemd unit rename
unlink /etc/systemd/system/garb.service || :
@ -142,9 +147,13 @@ unlink /etc/systemd/system/garb.service || :
%doc %{_docdir}/galera/COPYING
%doc %{_docdir}/galera/LICENSE.asio
%doc %{_docdir}/galera/README-MySQL
%{_sysusersdir}/galera.conf
%changelog
* Tue Feb 11 2025 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 26.4.21-2
- Add sysusers.d config file to allow rpm to create users/groups automatically
* Wed Feb 05 2025 Michal Schorm <mschorm@redhat.com> - 26.4.21-1
- Rebase to 26.4.21