commit fb4c7d5cd29b016dded35c28c42e50f3e2402e22ed444b56ced3ca811f50407f Author: Adrian Schröter Date: Thu Jan 2 17:41:49 2025 +0100 Sync from SUSE:SLFO:Main systemd-presets-branding-SLE-SAP revision 911350a3bdabff319002db4eb4973c27 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/default-SAP.preset b/default-SAP.preset new file mode 100644 index 0000000..02acc0c --- /dev/null +++ b/default-SAP.preset @@ -0,0 +1,3 @@ +enable sysctl-logger.service +enable sysstat.service +enable uuidd.socket diff --git a/systemd-presets-branding-SLE-SAP.changes b/systemd-presets-branding-SLE-SAP.changes new file mode 100644 index 0000000..fc056e1 --- /dev/null +++ b/systemd-presets-branding-SLE-SAP.changes @@ -0,0 +1,9 @@ +------------------------------------------------------------------- +Thu Dec 5 18:27:55 UTC 2024 - abriel@suse.com + +- Initial package for SAP related presets of systemd services + * enable sysctl-logger.service + * enable sysstat.service + * enable uuidd.socket + (jsc#PED-10072) + diff --git a/systemd-presets-branding-SLE-SAP.spec b/systemd-presets-branding-SLE-SAP.spec new file mode 100644 index 0000000..ec3f480 --- /dev/null +++ b/systemd-presets-branding-SLE-SAP.spec @@ -0,0 +1,96 @@ +# +# spec file for package systemd-presets-branding-SLE-SAP +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +%define generic_name systemd-presets-branding + +Name: %{generic_name}-SLE-SAP +Version: 16.0 +Release: 0 +Summary: Systemd default presets for SUSE Linux Enterprise Server for SAP Applications +License: ISC +Group: System/Base +Source1: default-SAP.preset +BuildRequires: systemd +#!BuildIgnore: systemd-presets-branding +# FIXME: use proper Requires(pre/post/preun/...) +# For the stuff that the systemd_preset_pre macro does. +BuildRequires: systemd-presets-common-SUSE +Requires(pre): systemd-presets-common-SUSE +PreReq: coreutils +Provides: %{generic_name} = %{version} +Supplements: packageand(systemd:branding-SLE-SAP) +Conflicts: otherproviders(%{generic_name}) +BuildArch: noarch + +Requires(post): bash +Requires(pre): bash + +%description +Default presets for systemd on SUSE Linux Enterprise Server for SAP Applications. + +%prep +%setup -q -T -c + +%build + +%install +mkdir -p %{buildroot}%{_prefix}/lib/%{generic_name} +mkdir -p %{buildroot}%{_prefix}/lib/systemd/system-preset +# everything that must be enabled only in SLES4SAP +install -m644 %{SOURCE1} %{buildroot}%{_prefix}/lib/systemd/system-preset/96-default-SAP.preset + + +%pre +# On initial installation, branding-preset-states does not yet exist, +# which is why we also check for the file to be present/executable +if [ $1 -gt 1 -a -x %{_prefix}/lib/%{generic_name}/branding-preset-states ] ; then + # + # Save the old state so we can detect which package have its + # default changed later. + # + # Note: the old version of the script is used here. + # + %{_prefix}/lib/%{generic_name}/branding-preset-states save +elif [ $1 -eq 1 ]; then + touch /run/rpm-%{name}-preset-all +fi + +%post +if [ $1 -gt 1 -a -x %{_prefix}/lib/%{generic_name}/branding-preset-states ] ; then + # + # Now that the updated presets are installed, find the ones + # that have been changed and apply "systemct preset" on them. + # + %{_prefix}/lib/%{generic_name}/branding-preset-states apply-changes +fi + +%posttrans +if [ -f /run/rpm-%{name}-preset-all ]; then + # Enable all services, which were installed before systemd + # Don't disable services, since this would disable the + # complete network stack. + systemctl preset-all --preset-mode=enable-only +fi +rm -f /run/rpm-%{name}-preset-all + +%files +%dir %{_prefix}/lib/systemd +%dir %{_prefix}/lib/systemd/system-preset/ +%{_prefix}/lib/systemd/system-preset/96-default-SAP.preset + +%changelog