- @-$(MKDIR) -p $(sysconfdir)
- $(SED) -e 's;%ETCDIR%;$(sysconfdir);' slapd.conf > /tmp/slapd.$$
- -$(MV) $(sysconfdir)/slapd.conf $(sysconfdir)/slapd.conf-
- $(INSTALL) $(INSTALLFLAGS) -m 644 /tmp/slapd.$$ $(sysconfdir)/slapd.conf
- $(RM) -f /tmp/slapd.$$
- -$(MV) $(sysconfdir)/slapd.at.conf $(sysconfdir)/slapd.at.conf-
- $(INSTALL) $(INSTALLFLAGS) -m 644 slapd.at.conf $(sysconfdir)
- -$(MV) $(sysconfdir)/slapd.oc.conf $(sysconfdir)/slapd.oc.conf-
- $(INSTALL) $(INSTALLFLAGS) -m 644 slapd.oc.conf $(sysconfdir)
+ @-$(MKDIR) $(sysconfdir)
+ @for i in $(CFFILES); do \
+ tmpcf=/tmp/$$i.$$ ; \
+ if test $$i = slapd.conf ; then \
+ mode=600 ; \
+ else \
+ mode=644 ; \
+ fi ; \
+ $(SED) -e 's;%SYSCONFDIR%;$(sysconfdir);' \
+ -e 's;%LOCALSTATEDIR%;$(localstatedir);' \
+ $(srcdir)/$$i > $$tmpcf ; \
+ if test ! -f $(sysconfdir)/$$i; then \
+ echo "installing $$i in $(sysconfdir)"; \
+ echo "$(INSTALL) $(INSTALLFLAGS) -m $$mode $$tmpcf $(sysconfdir)/$$i"; \
+ $(INSTALL) $(INSTALLFLAGS) -m $$mode $$tmpcf $(sysconfdir)/$$i; \
+ else \
+ echo "PRESERVING EXISTING CONFIGURATION FILE $(sysconfdir)/$$i" ; \
+ fi; \
+ $(INSTALL) $(INSTALLFLAGS) -m $$mode $$tmpcf $(sysconfdir)/$$i.default ; \
+ $(RM) -f $$tmpcf ; \
+ done