Notification time stamped 2022-07-31 21:46:38 UTC
From ac0a9f5042d965d3a315f93a1bfbb1a368767964 Mon Sep 17 00:00:00 2001
From: Robert Scheck <robert(a)fedoraproject.org>
Date: Jul 31 2022 21:45:02 +0000
Subject: Added sysusers.d file to achieve user() and group() provides
---
diff --git a/sip-redirect.spec b/sip-redirect.spec
index ff0a40f..937d648 100644
--- a/sip-redirect.spec
+++ b/sip-redirect.spec
@@ -2,20 +2,20 @@ Summary: Tiny IPv4 and IPv6 SIP redirect server written in
Perl
Summary(de): Ein winziger, in Perl geschriebener, SIP Redirekt-Server
Name: sip-redirect
Version: 0.2.0
-Release: 17%{?dist}
+Release: 18%{?dist}
License: GPLv2+
URL:
https://ftp.robert-scheck.de/linux/%{name}/
-Source:
https://ftp.robert-scheck.de/linux/%{name}/%{name}-%{version}.tar.gz
+Source0:
https://ftp.robert-scheck.de/linux/%{name}/%{name}-%{version}.tar.gz
+Source1: sip-redirect.sysusersd
BuildArch: noarch
-Requires: logrotate
-Requires: perl(Socket) >= 1.95
-Requires(pre): shadow-utils
-Requires(post): systemd
-Requires(preun): systemd
-Requires(postun): systemd
-BuildRequires: make
+BuildRequires: make
BuildRequires: perl-generators
BuildRequires: systemd
+BuildRequires: systemd-rpm-macros
+Requires: logrotate
+Requires: perl(Socket) >= 1.95
+%{?systemd_requires}
+%{?sysusers_requires_compat}
%description
sip-redirect is a tiny SIP redirect server written in Perl. It is IPv4 and
@@ -37,15 +37,16 @@ verwendet. Es wurde keine Unterstützung für TCP und für Multicast
eingebaut.
%install
%make_install
+# Declarative allocation of system users and groups
+install -D -p -m 0644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysusersdir}/%{name}.conf
+
%pre
-getent group sip > /dev/null || %{_sbindir}/groupadd -r sip
-getent passwd sip > /dev/null || %{_sbindir}/useradd -r -g sip -d / -s /sbin/nologin
-c "SIP redirect server" sip
-exit 0
+%sysusers_create_compat %{SOURCE1}
%post
touch %{_localstatedir}/log/%{name} > /dev/null 2>&1 || :
chown sip:sip %{_localstatedir}/log/%{name} > /dev/null 2>&1 || :
-chmod 640 %{_localstatedir}/log/%{name} > /dev/null 2>&1 || :
+chmod 0640 %{_localstatedir}/log/%{name} > /dev/null 2>&1 || :
%systemd_post %{name}.service
%preun
@@ -59,11 +60,15 @@ chmod 640 %{_localstatedir}/log/%{name} > /dev/null 2>&1 ||
:
%doc ChangeLog README
%{_bindir}/%{name}
%{_unitdir}/%{name}.service
+%{_sysusersdir}/%{name}.conf
%config(noreplace) %{_sysconfdir}/%{name}.conf
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
%ghost %attr(0640,sip,sip) %{_localstatedir}/log/%{name}
%changelog
+* Sun Jul 31 2022 Robert Scheck <robert(a)fedoraproject.org> 0.2.0-18
+- Added sysusers.d file to achieve user() and group() provides
+
* Sat Jul 23 2022 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.2.0-17
- Rebuilt for
https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
diff --git a/sip-redirect.sysusersd b/sip-redirect.sysusersd
new file mode 100644
index 0000000..9bbf937
--- /dev/null
+++ b/sip-redirect.sysusersd
@@ -0,0 +1,2 @@
+#Type Name ID GECOS Home directory Shell
+u sip - "SIP redirect server" - /sbin/nologin
https://src.fedoraproject.org/rpms/sip-redirect/c/ac0a9f5042d965d3a315f93...