Use systemd sysusers config to create user and group
Resolves: RHEL-82643 Apply 1 suggestion(s) to 1 file(s) Co-authored-by: Michael Catanzaro <mcatanzaro+gitlab@innerfocus.xyz>
This commit is contained in:
parent
a858c6f29b
commit
7d11908bd9
22
gdm.spec
22
gdm.spec
@ -11,7 +11,7 @@
|
|||||||
Name: gdm
|
Name: gdm
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
Version: 40.1
|
Version: 40.1
|
||||||
Release: 27%{?dist}
|
Release: 28%{?dist}
|
||||||
Summary: The GNOME Display Manager
|
Summary: The GNOME Display Manager
|
||||||
|
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
@ -23,6 +23,8 @@ Source2: gdm-tmpfiles.conf
|
|||||||
# moved here from pulseaudio-gdm-hooks-11.1-16
|
# moved here from pulseaudio-gdm-hooks-11.1-16
|
||||||
Source5: default.pa-for-gdm
|
Source5: default.pa-for-gdm
|
||||||
|
|
||||||
|
Source6: gdm.sysusers
|
||||||
|
|
||||||
# Upstream backports
|
# Upstream backports
|
||||||
Patch10001: 0001-local-display-factory-Provide-more-flexibility-for-c.patch
|
Patch10001: 0001-local-display-factory-Provide-more-flexibility-for-c.patch
|
||||||
|
|
||||||
@ -104,13 +106,13 @@ BuildRequires: pkgconfig(xorg-server)
|
|||||||
BuildRequires: plymouth-devel
|
BuildRequires: plymouth-devel
|
||||||
BuildRequires: systemd
|
BuildRequires: systemd
|
||||||
BuildRequires: systemd-devel
|
BuildRequires: systemd-devel
|
||||||
|
BuildRequires: systemd-rpm-macros
|
||||||
BuildRequires: which
|
BuildRequires: which
|
||||||
BuildRequires: xorg-x11-server-Xorg
|
BuildRequires: xorg-x11-server-Xorg
|
||||||
BuildRequires: xorg-x11-server-devel
|
BuildRequires: xorg-x11-server-devel
|
||||||
BuildRequires: yelp-devel
|
BuildRequires: yelp-devel
|
||||||
BuildRequires: yelp-tools
|
BuildRequires: yelp-tools
|
||||||
|
|
||||||
Requires(pre): /usr/sbin/useradd
|
|
||||||
%{?systemd_requires}
|
%{?systemd_requires}
|
||||||
|
|
||||||
Provides: service(graphical-login) = %{name}
|
Provides: service(graphical-login) = %{name}
|
||||||
@ -139,6 +141,8 @@ Requires: xorg-x11-xinit
|
|||||||
# use a user bus
|
# use a user bus
|
||||||
Requires: /usr/bin/dbus-run-session
|
Requires: /usr/bin/dbus-run-session
|
||||||
|
|
||||||
|
%{?sysusers_requires_compat}
|
||||||
|
|
||||||
Requires(posttrans): dconf
|
Requires(posttrans): dconf
|
||||||
|
|
||||||
Provides: gdm-libs%{?_isa} = %{epoch}:%{version}-%{release}
|
Provides: gdm-libs%{?_isa} = %{epoch}:%{version}-%{release}
|
||||||
@ -195,6 +199,8 @@ mkdir -p %{buildroot}%{_sysconfdir}/gdm/PostSession
|
|||||||
|
|
||||||
install -p -m644 -D %{SOURCE2} %{buildroot}%{_tmpfilesdir}/%{name}.conf
|
install -p -m644 -D %{SOURCE2} %{buildroot}%{_tmpfilesdir}/%{name}.conf
|
||||||
install -p -m644 -D %{SOURCE5} %{buildroot}%{_localstatedir}/lib/gdm/.config/pulse/default.pa
|
install -p -m644 -D %{SOURCE5} %{buildroot}%{_localstatedir}/lib/gdm/.config/pulse/default.pa
|
||||||
|
install -p -m644 -D %{SOURCE6} %{buildroot}%{_sysusersdir}/%{name}.conf
|
||||||
|
|
||||||
|
|
||||||
rm -f %{buildroot}%{_sysconfdir}/pam.d/gdm
|
rm -f %{buildroot}%{_sysconfdir}/pam.d/gdm
|
||||||
|
|
||||||
@ -218,11 +224,8 @@ mkdir -p %{buildroot}%{_sysconfdir}/dconf/db/gdm.d/locks
|
|||||||
%find_lang gdm --with-gnome
|
%find_lang gdm --with-gnome
|
||||||
|
|
||||||
%pre
|
%pre
|
||||||
/usr/sbin/useradd -M -u 42 -d /var/lib/gdm -s /sbin/nologin -r gdm > /dev/null 2>&1
|
sysusers_create_compat %{SOURCE6}
|
||||||
/usr/sbin/usermod -d /var/lib/gdm -s /sbin/nologin gdm >/dev/null 2>&1
|
|
||||||
# ignore errors, as we can't disambiguate between gdm already existed
|
|
||||||
# and couldn't create account with the current adduser.
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
%post
|
%post
|
||||||
# if the user already has a config file, then migrate it to the new
|
# if the user already has a config file, then migrate it to the new
|
||||||
@ -346,6 +349,7 @@ dconf update || :
|
|||||||
%dir %{_userunitdir}/gnome-session@gnome-login.target.d/
|
%dir %{_userunitdir}/gnome-session@gnome-login.target.d/
|
||||||
%{_userunitdir}/gnome-session@gnome-login.target.d/session.conf
|
%{_userunitdir}/gnome-session@gnome-login.target.d/session.conf
|
||||||
%{_tmpfilesdir}/%{name}.conf
|
%{_tmpfilesdir}/%{name}.conf
|
||||||
|
%{_sysusersdir}/%{name}.conf
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%dir %{_includedir}/gdm
|
%dir %{_includedir}/gdm
|
||||||
@ -360,6 +364,10 @@ dconf update || :
|
|||||||
%{_libdir}/pkgconfig/gdm-pam-extensions.pc
|
%{_libdir}/pkgconfig/gdm-pam-extensions.pc
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Mar 07 2025 Tomas Pelka - 40.1-28
|
||||||
|
- Use systemd sysusers config to create user and group
|
||||||
|
Resolves: RHEL-82643
|
||||||
|
|
||||||
* Wed Jul 24 2024 Ray Strode <rstrode@redhat.com> - 40.1-27
|
* Wed Jul 24 2024 Ray Strode <rstrode@redhat.com> - 40.1-27
|
||||||
- More fixes with wayland->xorg fallback
|
- More fixes with wayland->xorg fallback
|
||||||
Related: RHEL-35045
|
Related: RHEL-35045
|
||||||
|
1
gdm.sysusers
Normal file
1
gdm.sysusers
Normal file
@ -0,0 +1 @@
|
|||||||
|
u gdm 42 "GNOME Display Manager" /var/lib/gdm
|
Loading…
Reference in New Issue
Block a user