From a6f5518219fb3358595852eeaa9ad9c3e0410821 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Mon, 22 Mar 2010 23:08:10 +0100 Subject: Allow running with read only root Packages /etc/rwtab.d/sssd file that allows SSSD to run on a read-only root filesystem. Fixes: #428 --- contrib/sssd.spec.in | 5 +++++ src/configure.ac | 2 +- src/examples/rwtab.in | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 src/examples/rwtab.in diff --git a/contrib/sssd.spec.in b/contrib/sssd.spec.in index 0256ef24..c6c91dbf 100644 --- a/contrib/sssd.spec.in +++ b/contrib/sssd.spec.in @@ -241,6 +241,10 @@ install -m400 src/config/etc/sssd.api.d/* $RPM_BUILD_ROOT%{_sysconfdir}/sssd/sss mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d install -m644 src/examples/logrotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/sssd +# Make sure SSSD is able to run on read-only root +mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rwtab.d +install -m644 src/examples/rwtab $RPM_BUILD_ROOT%{_sysconfdir}/rwtab.d/sssd + # Remove .la files created by libtool rm -f \ $RPM_BUILD_ROOT/%{_lib}/libnss_sss.la \ @@ -297,6 +301,7 @@ rm -rf $RPM_BUILD_ROOT %attr(700,root,root) %dir %{_sysconfdir}/sssd %config(noreplace) %{_sysconfdir}/sssd/sssd.conf %config(noreplace) %{_sysconfdir}/logrotate.d/sssd +%config(noreplace) %{_sysconfdir}/rwtab.d/sssd %config %{_sysconfdir}/sssd/sssd.api.conf %attr(700,root,root) %dir %{_sysconfdir}/sssd/sssd.api.d %config %{_sysconfdir}/sssd/sssd.api.d/ diff --git a/src/configure.ac b/src/configure.ac index b79bef3e..52162b7c 100644 --- a/src/configure.ac +++ b/src/configure.ac @@ -149,5 +149,5 @@ AM_CONDITIONAL([HAVE_CHECK], [test x$have_check != x]) abs_build_dir=`pwd` AC_DEFINE_UNQUOTED([ABS_BUILD_DIR], ["$abs_build_dir"], [Absolute path to the build directory]) -AC_CONFIG_FILES([Makefile doxy.config po/Makefile.in]) +AC_CONFIG_FILES([Makefile examples/rwtab doxy.config po/Makefile.in]) AC_OUTPUT diff --git a/src/examples/rwtab.in b/src/examples/rwtab.in new file mode 100644 index 00000000..200bbb54 --- /dev/null +++ b/src/examples/rwtab.in @@ -0,0 +1 @@ +dirs @sharedstatedir@/sss -- cgit