From 6655f3d76e50a895f7d30f4dcdaba81f3ecd148ab28c4677583f799227adde3b Mon Sep 17 00:00:00 2001 From: Jorik Cronenberg Date: Thu, 29 Jan 2026 14:37:52 +0100 Subject: [PATCH] Use systemd tmpfiles to create /var directories Create /var/lib/kea and /var/log/kea via systemd-tmpfiles to improve immutable os compatibility --- kea-tmpfiles.conf | 3 +++ kea.changes | 6 ++++++ kea.spec | 11 +++++------ 3 files changed, 14 insertions(+), 6 deletions(-) create mode 100644 kea-tmpfiles.conf diff --git a/kea-tmpfiles.conf b/kea-tmpfiles.conf new file mode 100644 index 0000000..50e4516 --- /dev/null +++ b/kea-tmpfiles.conf @@ -0,0 +1,3 @@ +#Type Path Mode UID GID Age Argument +d /var/lib/kea 750 keadhcp keadhcp - - +d /var/log/kea 750 keadhcp keadhcp - - diff --git a/kea.changes b/kea.changes index 77a9fcb..757ab5d 100644 --- a/kea.changes +++ b/kea.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Thu Jan 29 13:35:45 UTC 2026 - Jorik Cronenberg + +- Create /var/lib/kea and /var/log/kea via systemd-tmpfiles to + improve immutable os compatibility + ------------------------------------------------------------------- Thu Nov 13 15:16:39 CET 2025 - aschnell@suse.com diff --git a/kea.spec b/kea.spec index 5a0e0e2..c2fe2ef 100644 --- a/kea.spec +++ b/kea.spec @@ -58,6 +58,7 @@ Source4: kea-dhcp4.service Source5: kea-dhcp6.service Source6: kea-dhcp-ddns.service Source7: kea-ctrl-agent.service +Source8: kea-tmpfiles.conf Patch1: kea-boost1_89.patch Patch2: kea-boost1_90.patch BuildRequires: fdupes @@ -388,12 +389,11 @@ cp %_sourcedir/*.service "$b/%_unitdir/" echo 'u keadhcp - "Kea DHCP server" /var/lib/kea' >system-user-keadhcp.conf cp -a system-user-keadhcp.conf "$b/%_sysusersdir/" %sysusers_generate_pre system-user-keadhcp.conf random system-user-keadhcp.conf +install -D -m 0644 %{SOURCE8} %{buildroot}%{_tmpfilesdir}/kea.conf perl -i -pe 's{%_localstatedir/log/kea-}{%_localstatedir/log/kea/}' \ "$b/%_sysconfdir/kea"/*.conf -mkdir -p "$b%_localstatedir/log/kea" - # Remove unnecessary files rm -Rf "%buildroot/%python3_sitelib/kea/__pycache__" # Remove meson-info directory as it contains non reproducable files @@ -406,8 +406,8 @@ rm -Rf "%{buildroot}/%{_datadir}/kea/meson-info" %post %service_add_post kea-dhcp4.service kea-dhcp6.service kea-dhcp-ddns.service kea-ctrl-agent.service if [ "$1" -gt 1 ]; then - chown -R keadhcp:keadhcp "%_localstatedir/lib/kea" - chown -R keadhcp:keadhcp "%_localstatedir/log/kea" + [ -d "%_sharedstatedir/kea" ] && chown -R keadhcp:keadhcp "%_sharedstatedir/kea" + [ -d "%_localstatedir/log/kea" ] && chown -R keadhcp:keadhcp "%_localstatedir/log/kea" find %_sysconfdir/kea/ -type f -name '*.conf' -exec chown root:keadhcp {} + find %_sysconfdir/kea/ -type f -name '*.conf' -exec chmod 640 {} + fi @@ -490,9 +490,8 @@ fi %_sbindir/perfdhcp %_datadir/kea/ %_unitdir/*.service -%dir %attr(0750,keadhcp,keadhcp) %_localstatedir/lib/kea %_sysusersdir/* -%attr(0750,keadhcp,keadhcp) %_localstatedir/log/kea/ +%{_tmpfilesdir}/kea.conf %files doc %doc %_datadir/doc/kea/ -- 2.51.1