SHA256
1
0
forked from dhcp/kea

1 Commits

Author SHA256 Message Date
6655f3d76e Use systemd tmpfiles to create /var directories
Create /var/lib/kea and /var/log/kea via systemd-tmpfiles to improve
immutable os compatibility
2026-01-29 14:37:52 +01:00
3 changed files with 14 additions and 6 deletions

3
kea-tmpfiles.conf Normal file
View File

@@ -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 - -

View File

@@ -1,3 +1,9 @@
-------------------------------------------------------------------
Thu Jan 29 13:35:45 UTC 2026 - Jorik Cronenberg <jorik.cronenberg@suse.com>
- 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

View File

@@ -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/