From a35d4dcbfd187f0406db11c1f6d18ca2827b60a0 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Wed, 31 Oct 2012 10:15:28 +0100 Subject: Add the includedir to krb5.conf on upgrades https://fedorahosted.org/freeipa/ticket/3132 --- freeipa.spec.in | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/freeipa.spec.in b/freeipa.spec.in index 879ae995..3144a49b 100644 --- a/freeipa.spec.in +++ b/freeipa.spec.in @@ -223,6 +223,7 @@ Requires: libsss_autofs Requires: autofs Requires: libnfsidmap Requires: nfs-utils +Requires(post): policycoreutils Obsoletes: ipa-client >= 1.0 @@ -526,6 +527,21 @@ if [ $1 -eq 0 ]; then fi %endif # ! %{ONLY_CLIENT} +%post client +if [ $1 -gt 1 ] ; then + # Has the client been configured? + restore=0 + test -f '/var/lib/ipa-client/sysrestore/sysrestore.index' && restore=$(wc -l '/var/lib/ipa-client/sysrestore/sysrestore.index' | awk '{print $1}') + + if [ -f '/etc/sssd/sssd.conf' -a $restore -ge 2 ]; then + if ! egrep -q '/var/lib/sss/pubconf/krb5.include.d/' /etc/krb5.conf 2>/dev/null ; then + echo "includedir /var/lib/sss/pubconf/krb5.include.d/" > /etc/krb5.conf.ipanew + cat /etc/krb5.conf >> /etc/krb5.conf.ipanew + mv /etc/krb5.conf.ipanew /etc/krb5.conf + /sbin/restorecon /etc/krb5.conf + fi + fi +fi %if ! %{ONLY_CLIENT} %files server -f server-python.list -- cgit