]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Change home directory to /var/lib/dnsdist on EL-based OSs
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 22 Apr 2024 09:27:53 +0000 (11:27 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 22 Apr 2024 09:27:53 +0000 (11:27 +0200)
builder-support/specs/dnsdist.spec

index 407a03d3cd7a4a8f31a7b26c62c02febfd6cf1ac..2e470f352dee7d48450bc0c484f878597326e2cc 100644 (file)
@@ -127,11 +127,17 @@ install -Dm644 /usr/lib/libdnsdist-quiche.so %{buildroot}/%{_libdir}/libdnsdist-
 %{__mv} %{buildroot}%{_sysconfdir}/dnsdist/dnsdist.conf-dist %{buildroot}%{_sysconfdir}/dnsdist/dnsdist.conf
 chmod 0640 %{buildroot}/%{_sysconfdir}/dnsdist/dnsdist.conf
 
+%{__install } -d %{buildroot}/%{_sharedstatedir}/%{name}
+
 %pre
 getent group dnsdist >/dev/null || groupadd -r dnsdist
 getent passwd dnsdist >/dev/null || \
-       useradd -r -g dnsdist -d / -s /sbin/nologin \
+       useradd -r -g dnsdist -d /var/lib/dnsdist -s /sbin/nologin \
        -c "dnsdist user" dnsdist
+# Change home directory to /var/lib/pdns
+if [[ $(getent passwd dnsdist | cut -d: -f6) == "/" ]]; then
+    usermod -d /var/lib/dnsdist dnsdist
+fi
 exit 0
 
 %post
@@ -170,4 +176,5 @@ systemctl daemon-reload ||:
 %{_mandir}/man1/*
 %dir %{_sysconfdir}/dnsdist
 %attr(-, root, dnsdist) %config(noreplace) %{_sysconfdir}/%{name}/dnsdist.conf
+%dir %attr(-,dnsdist,dnsdist) %{_sharedstatedir}/%{name}
 %{_unitdir}/dnsdist*