From 8babc1a5f197f43c8731b2b8ae7c39b851b700cb Mon Sep 17 00:00:00 2001 From: William Brown Date: Fri, 10 Mar 2017 15:17:35 +1000 Subject: [PATCH] Ticket 48432 - Linux capabilities on ns-slapd Bug Description: Support capabilities on ns-slapd allowing dirsrv to start the Directory Server service directly. Fix Description: Fix the rpm spec to set the capabilities. This should allow us to run with systemd and docker without root privs. https://pagure.io/389-ds-base/issue/48432 Author: wibrown Review by: ??? --- rpm/389-ds-base.spec.in | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/rpm/389-ds-base.spec.in b/rpm/389-ds-base.spec.in index a76d00e..83bc204 100644 --- a/rpm/389-ds-base.spec.in +++ b/rpm/389-ds-base.spec.in @@ -489,7 +489,50 @@ fi %{_datadir}/%{pkgname} %{_unitdir} %{_bindir}/* -%{_sbindir}/* +# We have to seperate this from being a glob to ensure the caps are applied. +%caps(CAP_NET_BIND_SERVICE=pe) %{_sbindir}/ns-slapd +%{_sbindir}/bak2db +%{_sbindir}/bak2db.pl +%{_sbindir}/cleanallruv.pl +%{_sbindir}/db2bak +%{_sbindir}/db2bak.pl +%{_sbindir}/db2index +%{_sbindir}/db2index.pl +%{_sbindir}/db2ldif +%{_sbindir}/db2ldif.pl +%{_sbindir}/dbmon.sh +%{_sbindir}/dbverify +%{_sbindir}/dn2rdn +%{_sbindir}/ds_selinux_enabled +%{_sbindir}/ds_selinux_port_query +%{_sbindir}/ds_systemd_ask_password_acl +%{_sbindir}/fixup-linkedattrs.pl +%{_sbindir}/fixup-memberof.pl +%{_sbindir}/ldif2db +%{_sbindir}/ldif2db.pl +%{_sbindir}/ldif2ldap +%{_sbindir}/migrate-ds.pl +%{_sbindir}/monitor +%{_sbindir}/ns-accountstatus.pl +%{_sbindir}/ns-activate.pl +%{_sbindir}/ns-inactivate.pl +%{_sbindir}/ns-newpwpolicy.pl +%{_sbindir}/remove-ds.pl +%{_sbindir}/restart-dirsrv +%{_sbindir}/restoreconfig +%{_sbindir}/saveconfig +%{_sbindir}/schema-reload.pl +%{_sbindir}/setup-ds.pl +%{_sbindir}/start-dirsrv +%{_sbindir}/status-dirsrv +%{_sbindir}/stop-dirsrv +%{_sbindir}/suffix2instance +%{_sbindir}/syntax-validate.pl +%{_sbindir}/upgradedb +%{_sbindir}/upgradednformat +%{_sbindir}/usn-tombstone-cleanup.pl +%{_sbindir}/verify-db.pl +%{_sbindir}/vlvindex %{_libdir}/%{pkgname}/perl %{_libdir}/%{pkgname}/python %dir %{_libdir}/%{pkgname}/plugins -- 1.8.3.1