Use systemd sysusers config to create user and group
See: https://docs.fedoraproject.org/en-US/packaging-guidelines/UsersAndGroups/
This commit is contained in:
parent
4e9122c0eb
commit
d892da15d1
15
gdm.spec
15
gdm.spec
@ -11,7 +11,7 @@
|
|||||||
Name: gdm
|
Name: gdm
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
Version: 41.0
|
Version: 41.0
|
||||||
Release: 1%{?dist}
|
Release: 2%{?dist}
|
||||||
Summary: The GNOME Display Manager
|
Summary: The GNOME Display Manager
|
||||||
|
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
@ -22,6 +22,8 @@ Source1: org.gnome.login-screen.gschema.override
|
|||||||
# 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
|
||||||
|
|
||||||
# Downstream patches
|
# Downstream patches
|
||||||
Patch80001: 0001-Honor-initial-setup-being-disabled-by-distro-install.patch
|
Patch80001: 0001-Honor-initial-setup-being-disabled-by-distro-install.patch
|
||||||
Patch90001: 0001-data-add-system-dconf-databases-to-gdm-profile.patch
|
Patch90001: 0001-data-add-system-dconf-databases-to-gdm-profile.patch
|
||||||
@ -140,6 +142,7 @@ mkdir -p %{buildroot}%{_sysconfdir}/gdm/PostSession
|
|||||||
%meson_install
|
%meson_install
|
||||||
|
|
||||||
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
|
||||||
|
|
||||||
@ -163,11 +166,7 @@ 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
|
||||||
@ -286,6 +285,7 @@ fi
|
|||||||
%{_unitdir}/gdm.service
|
%{_unitdir}/gdm.service
|
||||||
%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
|
||||||
|
%{_sysusersdir}/%{name}.conf
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%dir %{_includedir}/gdm
|
%dir %{_includedir}/gdm
|
||||||
@ -300,6 +300,9 @@ fi
|
|||||||
%{_libdir}/pkgconfig/gdm-pam-extensions.pc
|
%{_libdir}/pkgconfig/gdm-pam-extensions.pc
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Oct 15 2021 Timothée Ravier <tim@siosm.fr> - 1:41.0-2
|
||||||
|
- Use systemd sysusers config to create user and group
|
||||||
|
|
||||||
* Tue Sep 21 2021 Kalev Lember <klember@redhat.com> - 1:41.0-1
|
* Tue Sep 21 2021 Kalev Lember <klember@redhat.com> - 1:41.0-1
|
||||||
- Update to 41.0
|
- Update to 41.0
|
||||||
|
|
||||||
|
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