SHA256
1
0
forked from pool/systemd

Accepting request 505715 from home:fbui:systemd:Factory

- Don't try to restart networkd/resolved if they're disabled (boo#1045521)

- Stop shipping /usr/lib/sysusers.d/basic.conf (bsc#1006978)

OBS-URL: https://build.opensuse.org/request/show/505715
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=979
This commit is contained in:
Franck Bui 2017-06-23 11:30:07 +00:00 committed by Git OBS Bridge
parent 7bfe6c3261
commit 619387334f
4 changed files with 82 additions and 22 deletions

View File

@ -1,3 +1,28 @@
-------------------------------------------------------------------
Thu Jun 22 15:24:22 UTC 2017 - fbui@suse.com
- Don't try to restart networkd/resolved if they're disabled (boo#1045521)
"systemctl try-restart/preset" wants the unit files exist.
-------------------------------------------------------------------
Thu Jun 22 13:50:46 UTC 2017 - fbui@suse.com
- Stop shipping /usr/lib/sysusers.d/basic.conf (bsc#1006978)
Ok looks like the previous change was the right thing to do and we
continue to follow this path by relying on the new user/group scheme
Therefore the basic system user/group are now managed and created by
system-sysusers and udev also relies on this for the groups it uses
in its rule files.
Ideally we should have listed all of the groups in the deps (with
"Requires: group(disk)" but the list of the groups is rather long
and the risk for those groups to be re-organized is probably low, so
currently we simply use "Requires: system-group-hardware" as a
shortcut.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Jun 16 09:14:43 UTC 2017 - fbui@suse.com Fri Jun 16 09:14:43 UTC 2017 - fbui@suse.com
@ -11,7 +36,7 @@ Fri Jun 16 09:14:43 UTC 2017 - fbui@suse.com
package isn't pulled in anymore when building the rescue system. package isn't pulled in anymore when building the rescue system.
For now make systemd creates the group by adding For now make systemd creates the group by adding
"Requires: group(post)". "Requires: group(lock)".
I'm currently not sure why we don't use sysusers.d stuff for that I'm currently not sure why we don't use sysusers.d stuff for that
purpose and if the "lock" group on /run/lock is still purpose and if the "lock" group on /run/lock is still

View File

@ -225,9 +225,8 @@ Summary: A rule-based device node and kernel event manager
License: GPL-2.0 License: GPL-2.0
Group: System/Kernel Group: System/Kernel
Url: http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html Url: http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
Requires: system-group-hardware
Requires(pre): /usr/bin/stat Requires(pre): /usr/bin/stat
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/bin/getent
Requires(post): sed Requires(post): sed
Requires(post): /usr/bin/systemctl Requires(post): /usr/bin/systemctl
@ -530,6 +529,10 @@ rm %{buildroot}%{_libexecdir}/systemd/libsystemd-shared.so
# aaa_base (in procps for now) # aaa_base (in procps for now)
rm -f %{buildroot}%{_prefix}/lib/sysctl.d/50-default.conf rm -f %{buildroot}%{_prefix}/lib/sysctl.d/50-default.conf
# The definition of the basic users/groups are defined by system-user
# on SUSE (bsc#1006978).
rm -f %{buildroot}%{_prefix}/lib/sysusers.d/basic.conf
# Remove README file in init.d as (SUSE) rpm requires executable files # Remove README file in init.d as (SUSE) rpm requires executable files
# in this directory... oh well. # in this directory... oh well.
rm -f %{buildroot}/etc/init.d/README rm -f %{buildroot}/etc/init.d/README
@ -682,10 +685,14 @@ if [ $1 -eq 1 ]; then
# unit. # unit.
systemctl preset remote-fs.target || : systemctl preset remote-fs.target || :
systemctl preset getty@.service || : systemctl preset getty@.service || :
systemctl preset systemd-timesyncd.service || :
%if %{with networkd}
systemctl preset systemd-networkd.service || : systemctl preset systemd-networkd.service || :
systemctl preset systemd-networkd-wait-online.service || : systemctl preset systemd-networkd-wait-online.service || :
systemctl preset systemd-timesyncd.service || : %endif
%if %{with resolved}
systemctl preset systemd-resolved.service || : systemctl preset systemd-resolved.service || :
%endif
fi >/dev/null fi >/dev/null
# since v207 /etc/sysctl.conf is no longer parsed, however # since v207 /etc/sysctl.conf is no longer parsed, however
@ -745,9 +752,13 @@ fi
%systemd_postun %systemd_postun
# Avoid restarting logind until fixed upstream (issue #1163) # Avoid restarting logind until fixed upstream (issue #1163)
%systemd_postun_with_restart systemd-journald.service %systemd_postun_with_restart systemd-journald.service
%systemd_postun_with_restart systemd-networkd.service
%systemd_postun_with_restart systemd-timesyncd.service %systemd_postun_with_restart systemd-timesyncd.service
%if %{with networkd}
%systemd_postun_with_restart systemd-networkd.service
%endif
%if %{with resolved}
%systemd_postun_with_restart systemd-resolved.service %systemd_postun_with_restart systemd-resolved.service
%endif
%pretrans -n udev%{?mini} -p <lua> %pretrans -n udev%{?mini} -p <lua>
if posix.stat("/lib/udev") and not posix.stat("/usr/lib/udev") then if posix.stat("/lib/udev") and not posix.stat("/usr/lib/udev") then
@ -773,12 +784,6 @@ if [ $1 -eq 1 ]; then
echo "COMPAT_SYMLINK_GENERATION=2">/usr/lib/udev/compat-symlink-generation echo "COMPAT_SYMLINK_GENERATION=2">/usr/lib/udev/compat-symlink-generation
fi fi
# Create "tape"/"input" group which is referenced by some udev rules
# that we're shipping. FIXME: maybe we should consider using
# "sysusers_create basic.conf" instead ?
getent group tape >/dev/null || groupadd -r tape || :
getent group input >/dev/null || groupadd -r input || :
%post -n udev%{?mini} %post -n udev%{?mini}
%udev_hwdb_update %udev_hwdb_update

View File

@ -1,3 +1,28 @@
-------------------------------------------------------------------
Thu Jun 22 15:24:22 UTC 2017 - fbui@suse.com
- Don't try to restart networkd/resolved if they're disabled (boo#1045521)
"systemctl try-restart/preset" wants the unit files exist.
-------------------------------------------------------------------
Thu Jun 22 13:50:46 UTC 2017 - fbui@suse.com
- Stop shipping /usr/lib/sysusers.d/basic.conf (bsc#1006978)
Ok looks like the previous change was the right thing to do and we
continue to follow this path by relying on the new user/group scheme
Therefore the basic system user/group are now managed and created by
system-sysusers and udev also relies on this for the groups it uses
in its rule files.
Ideally we should have listed all of the groups in the deps (with
"Requires: group(disk)" but the list of the groups is rather long
and the risk for those groups to be re-organized is probably low, so
currently we simply use "Requires: system-group-hardware" as a
shortcut.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Jun 16 09:14:43 UTC 2017 - fbui@suse.com Fri Jun 16 09:14:43 UTC 2017 - fbui@suse.com
@ -11,7 +36,7 @@ Fri Jun 16 09:14:43 UTC 2017 - fbui@suse.com
package isn't pulled in anymore when building the rescue system. package isn't pulled in anymore when building the rescue system.
For now make systemd creates the group by adding For now make systemd creates the group by adding
"Requires: group(post)". "Requires: group(lock)".
I'm currently not sure why we don't use sysusers.d stuff for that I'm currently not sure why we don't use sysusers.d stuff for that
purpose and if the "lock" group on /run/lock is still purpose and if the "lock" group on /run/lock is still

View File

@ -223,9 +223,8 @@ Summary: A rule-based device node and kernel event manager
License: GPL-2.0 License: GPL-2.0
Group: System/Kernel Group: System/Kernel
Url: http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html Url: http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
Requires: system-group-hardware
Requires(pre): /usr/bin/stat Requires(pre): /usr/bin/stat
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/bin/getent
Requires(post): sed Requires(post): sed
Requires(post): /usr/bin/systemctl Requires(post): /usr/bin/systemctl
@ -528,6 +527,10 @@ rm %{buildroot}%{_libexecdir}/systemd/libsystemd-shared.so
# aaa_base (in procps for now) # aaa_base (in procps for now)
rm -f %{buildroot}%{_prefix}/lib/sysctl.d/50-default.conf rm -f %{buildroot}%{_prefix}/lib/sysctl.d/50-default.conf
# The definition of the basic users/groups are defined by system-user
# on SUSE (bsc#1006978).
rm -f %{buildroot}%{_prefix}/lib/sysusers.d/basic.conf
# Remove README file in init.d as (SUSE) rpm requires executable files # Remove README file in init.d as (SUSE) rpm requires executable files
# in this directory... oh well. # in this directory... oh well.
rm -f %{buildroot}/etc/init.d/README rm -f %{buildroot}/etc/init.d/README
@ -680,10 +683,14 @@ if [ $1 -eq 1 ]; then
# unit. # unit.
systemctl preset remote-fs.target || : systemctl preset remote-fs.target || :
systemctl preset getty@.service || : systemctl preset getty@.service || :
systemctl preset systemd-timesyncd.service || :
%if %{with networkd}
systemctl preset systemd-networkd.service || : systemctl preset systemd-networkd.service || :
systemctl preset systemd-networkd-wait-online.service || : systemctl preset systemd-networkd-wait-online.service || :
systemctl preset systemd-timesyncd.service || : %endif
%if %{with resolved}
systemctl preset systemd-resolved.service || : systemctl preset systemd-resolved.service || :
%endif
fi >/dev/null fi >/dev/null
# since v207 /etc/sysctl.conf is no longer parsed, however # since v207 /etc/sysctl.conf is no longer parsed, however
@ -743,9 +750,13 @@ fi
%systemd_postun %systemd_postun
# Avoid restarting logind until fixed upstream (issue #1163) # Avoid restarting logind until fixed upstream (issue #1163)
%systemd_postun_with_restart systemd-journald.service %systemd_postun_with_restart systemd-journald.service
%systemd_postun_with_restart systemd-networkd.service
%systemd_postun_with_restart systemd-timesyncd.service %systemd_postun_with_restart systemd-timesyncd.service
%if %{with networkd}
%systemd_postun_with_restart systemd-networkd.service
%endif
%if %{with resolved}
%systemd_postun_with_restart systemd-resolved.service %systemd_postun_with_restart systemd-resolved.service
%endif
%pretrans -n udev%{?mini} -p <lua> %pretrans -n udev%{?mini} -p <lua>
if posix.stat("/lib/udev") and not posix.stat("/usr/lib/udev") then if posix.stat("/lib/udev") and not posix.stat("/usr/lib/udev") then
@ -771,12 +782,6 @@ if [ $1 -eq 1 ]; then
echo "COMPAT_SYMLINK_GENERATION=2">/usr/lib/udev/compat-symlink-generation echo "COMPAT_SYMLINK_GENERATION=2">/usr/lib/udev/compat-symlink-generation
fi fi
# Create "tape"/"input" group which is referenced by some udev rules
# that we're shipping. FIXME: maybe we should consider using
# "sysusers_create basic.conf" instead ?
getent group tape >/dev/null || groupadd -r tape || :
getent group input >/dev/null || groupadd -r input || :
%post -n udev%{?mini} %post -n udev%{?mini}
%udev_hwdb_update %udev_hwdb_update