1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
5 KEYWORDS= net databases
7 SDESC[standard]= Lightweight Directory Access Protocol server
8 HOMEPAGE= https://www.openldap.org/
12 SITES[main]= ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/
13 http://mirror.eu.oneandone.net/software/openldap/openldap-release/
14 ftp://ftp.dti.ad.jp/pub/net/OpenLDAP/openldap-release/
15 DISTFILE[1]= openldap-2.6.6.tgz:main
17 SPKGS[standard]= complete
24 OPTIONS_AVAILABLE= none
25 OPTIONS_STANDARD= none
27 BUILD_DEPENDS= mandoc:single:standard
30 BUILDRUN_DEPENDS= libltdl:single:standard
32 unixODBC:primary:standard
33 EXRUN[client]= openssl30:primary:standard
37 USERGROUP_SPKG= server
39 USES= cpe gmake libtool ssl:openssl30 mbsdfix
41 FPC_EQUIVALENT= net/openldap24-server
44 CONFIGURE_ARGS= --enable-modules
49 --enable-monitor="mod"
57 --localstatedir=/var/db
64 INSTALL_REQ_TOOLCHAIN= yes
66 PLIST_SUB= OPENLDAP_MAJOR=2.6
69 LDAP_RUN_DIR=/var/run/openldap
70 DATABASEDIR=/var/db/openldap-data
72 SUB_FILES= pkg-message-client
75 SUB_LIST= LDAP_USER=ldap
77 LDAP_RUN_DIR=/var/run/openldap
78 DATABASEDIR=/var/db/openldap-data
81 ${REINPLACE_CMD} -e 's|%LOCALSTATEDIR%/run/|/var/run/openldap/|g' \
82 -e 's/\(moduleload[ ]*back_[a-z]*\)\.la/\1/' -e 's/\# *\(modulepath\)/\1/' -e 's/\# *\(moduleload[ ]*back_bdb\)/\1/' ${WRKSRC}/servers/slapd/slapd.conf
83 ${REINPLACE_CMD} -e 's|^OPT =.*|OPT = ${CFLAGS}|g' \
84 -e 's|^CC =.*|CC = ${CC}|g' \
85 -e 's/\(moduleload[ ]*back_[a-z]*\)\.la/\1/' -e 's/\# *\(modulepath\)/\1/' -e 's/\# *\(moduleload[ ]*back_bdb\)/\1/' ${WRKSRC}/contrib/slapd-modules/*/Makefile \
86 ${WRKSRC}/contrib/slapd-modules/*/*/Makefile
87 ${REINPLACE_CMD} -E -e 's,uuid/uuid.h,xxuuid/uuid.h,g' \
88 ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
91 ${MKDIR} ${STAGEDIR}/var/db/openldap-data
94 ${MKDIR} ${STAGEDIR}/var/run/openldap
95 ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/openldap
96 ${MKDIR} ${STAGEDIR}${STD_DOCDIR}
97 ${INSTALL_DATA} ${WRKSRC}/CHANGES ${STAGEDIR}${STD_DOCDIR}
98 for dir in drafts rfc; do \
99 ${MKDIR} ${STAGEDIR}${STD_DOCDIR}/$${dir}; \
100 ${INSTALL_DATA} ${WRKSRC}/doc/$${dir}/* ${STAGEDIR}${STD_DOCDIR}/$${dir}; \
102 # define schemas as samples
103 cd ${STAGEDIR}${PREFIX}/etc/openldap/schema &&\
104 ${FIND} * -name "*.schema" -type f | \
105 ${XARGS} -I {} mv {} {}.sample
106 # rename default to sample
107 cd ${STAGEDIR}${PREFIX}/etc/openldap &&\
108 ${MV} slapd.ldif.default slapd.ldif.sample &&\
109 ${MV} slapd.conf.default slapd.conf.sample
110 # remove /var/db/run directory
111 ${RM} -r ${STAGEDIR}/var/db/run
112 # remove provided slapd.conf
113 ${RM} ${STAGEDIR}${PREFIX}/etc/openldap/slapd.conf
114 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldap*
115 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/slap*
116 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/openldap/*.so
117 for library in lber ldap; do \
118 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib$${library}.so; \
121 [FILE:277:descriptions/desc.server]
122 OpenLDAP is a suite of Lightweight Directory Access Protocol (v3) servers,
123 clients, utilities and development tools.
125 This package includes the following major components:
127 * slapd - a stand-alone LDAP directory server
128 * LDIF tools - data conversion tools for use with slapd
131 [FILE:377:descriptions/desc.client]
132 OpenLDAP is a suite of Lightweight Directory Access Protocol (v3) servers,
133 clients, utilities and development tools.
135 This package includes the following major components:
137 * libldap - a LDAP client library
138 * liblber - a lightweight BER/DER encoding/decoding library
139 * LDAP tools - A collection of command line LDAP utilities
140 * documentation - man pages for all components
144 082e998cf542984d43634442dbe11da860759e510907152ea579bdc42fe39ea0 6475109 openldap-2.6.6.tgz
147 [FILE:1658:manifests/plist.server]
148 @sample etc/openldap/schema/collective.schema.sample
149 @sample etc/openldap/schema/corba.schema.sample
150 @sample etc/openldap/schema/core.schema.sample
151 @sample etc/openldap/schema/cosine.schema.sample
152 @sample etc/openldap/schema/dsee.schema.sample
153 @sample etc/openldap/schema/duaconf.schema.sample
154 @sample etc/openldap/schema/dyngroup.schema.sample
155 @sample etc/openldap/schema/inetorgperson.schema.sample
156 @sample etc/openldap/schema/java.schema.sample
157 @sample etc/openldap/schema/misc.schema.sample
158 @sample etc/openldap/schema/msuser.schema.sample
159 @sample etc/openldap/schema/namedobject.schema.sample
160 @sample etc/openldap/schema/nis.schema.sample
161 @sample etc/openldap/schema/openldap.schema.sample
162 @sample etc/openldap/schema/pmi.schema.sample
163 @sample etc/openldap/slapd.conf.sample
164 @sample etc/openldap/slapd.ldif.sample
165 etc/openldap/slapd.ldif
186 back_ldap.so.%%SOMAJOR%%
187 back_ldap.so.%%SOVERSION%%
189 back_mdb.so.%%SOMAJOR%%
190 back_mdb.so.%%SOVERSION%%
192 back_meta.so.%%SOMAJOR%%
193 back_meta.so.%%SOVERSION%%
195 back_null.so.%%SOMAJOR%%
196 back_null.so.%%SOVERSION%%
198 back_sql.so.%%SOMAJOR%%
199 back_sql.so.%%SOVERSION%%
211 @dir(%%LDAP_USER%%,%%LDAP_GROUP%%,775) %%DATABASEDIR%%
212 @dir(%%LDAP_USER%%,%%LDAP_GROUP%%,775) %%LDAP_RUN_DIR%%
215 [FILE:269:manifests/plist.client]
216 @sample etc/openldap/ldap.conf.sample
230 liblber.so.%%SOMAJOR%%
231 liblber.so.%%SOVERSION%%
232 libldap.so.%%SOMAJOR%%
233 libldap.so.%%SOVERSION%%
236 [FILE:218:manifests/plist.dev]
258 [FILE:5339:manifests/plist.man]
274 ber_bvarray_free.3.gz
282 ber_first_element.3.gz
285 ber_get_bitstring.3.gz
293 ber_next_element.3.gz
315 ldap_abandon_ext.3.gz
320 ldap_attributetype2name.3.gz
321 ldap_attributetype2str.3.gz
322 ldap_attributetype_free.3.gz
326 ldap_compare_ext.3.gz
327 ldap_compare_ext_s.3.gz
329 ldap_control_create.3.gz
330 ldap_control_dup.3.gz
331 ldap_control_find.3.gz
332 ldap_control_free.3.gz
334 ldap_controls_dup.3.gz
335 ldap_controls_free.3.gz
336 ldap_count_entries.3.gz
337 ldap_count_messages.3.gz
338 ldap_count_references.3.gz
339 ldap_count_values.3.gz
340 ldap_count_values_len.3.gz
344 ldap_delete_ext_s.3.gz
347 ldap_dn2ad_canonical.3.gz
357 ldap_explode_rdn.3.gz
358 ldap_extended_operation.3.gz
359 ldap_extended_operation_s.3.gz
360 ldap_first_attribute.3.gz
361 ldap_first_entry.3.gz
362 ldap_first_message.3.gz
363 ldap_first_reference.3.gz
364 ldap_free_urldesc.3.gz
365 ldap_get_attribute_ber.3.gz
369 ldap_get_values_len.3.gz
373 ldap_install_tls.3.gz
374 ldap_is_ldap_url.3.gz
375 ldap_matchingrule2name.3.gz
376 ldap_matchingrule2str.3.gz
377 ldap_matchingrule_free.3.gz
386 ldap_modify_ext_s.3.gz
396 ldap_next_attribute.3.gz
398 ldap_next_message.3.gz
399 ldap_next_reference.3.gz
400 ldap_objectclass2name.3.gz
401 ldap_objectclass2str.3.gz
402 ldap_objectclass_free.3.gz
404 ldap_parse_extended_result.3.gz
405 ldap_parse_intermediate.3.gz
406 ldap_parse_reference.3.gz
407 ldap_parse_result.3.gz
408 ldap_parse_sasl_bind_result.3.gz
409 ldap_parse_sort_control.3.gz
410 ldap_parse_vlv_control.3.gz
415 ldap_result2error.3.gz
417 ldap_sasl_bind_s.3.gz
422 ldap_search_ext_s.3.gz
426 ldap_set_rebind_proc.3.gz
427 ldap_set_urllist_proc.3.gz
428 ldap_simple_bind.3.gz
429 ldap_simple_bind_s.3.gz
431 ldap_sort_entries.3.gz
432 ldap_sort_strcasecmp.3.gz
433 ldap_sort_values.3.gz
435 ldap_start_tls_s.3.gz
436 ldap_str2attributetype.3.gz
438 ldap_str2matchingrule.3.gz
439 ldap_str2objectclass.3.gz
443 ldap_syntax2name.3.gz
445 ldap_syntax_free.3.gz
447 ldap_tls_inplace.3.gz
450 ldap_unbind_ext_s.3.gz
455 ldap_value_free_len.3.gz
485 slapo-constraint.5.gz
497 slapo-remoteauth.5.gz
503 slapo-translucent.5.gz
522 [FILE:1984:manifests/plist.docs]
523 share/doc/openldap/CHANGES
524 share/doc/openldap/drafts/
526 draft-behera-ldap-password-policy-xx.txt
527 draft-chu-ldap-csn-xx.txt
528 draft-chu-ldap-ldapi-xx.txt
529 draft-chu-ldap-xordered-xx.txt
530 draft-haripriya-dynamicgroup-xx.txt
531 draft-howard-rfc2307bis-xx.txt
532 draft-ietf-ldapext-acl-model-xx.txt
533 draft-ietf-ldapext-ldap-c-api-xx.txt
534 draft-ietf-ldapext-ldapv3-dupent-xx.txt
535 draft-ietf-ldapext-ldapv3-vlv-xx.txt
536 draft-ietf-ldapext-locate-xx.txt
537 draft-joslin-config-schema-xx.txt
538 draft-lachman-laser-ldap-mail-routing-xx.txt
539 draft-legg-ldap-acm-admin-xx.txt
540 draft-legg-ldap-acm-bac-xx.txt
541 draft-legg-ldap-admin-xx.txt
542 draft-legg-ldap-transfer-xx.txt
543 draft-masarati-ldap-deref-xx.txt
544 draft-masarati-ldap-whatfailed-xx.txt
545 draft-sermersheim-ldap-chaining-xx.txt
546 draft-sermersheim-ldap-csn-xx.txt
547 draft-sermersheim-ldap-distproc-xx.txt
548 draft-sermersheim-ldap-subordinate-scope-xx.txt
549 draft-stroeder-namedobject-xx.txt
550 draft-vchu-ldap-pwd-policy-xx.txt
551 draft-wahl-ldap-session-xx.txt
552 draft-zeilenga-ldap-c-api-concurrency-xx.txt
553 draft-zeilenga-ldap-noop-xx.txt
554 draft-zeilenga-ldap-relax.txt
555 share/doc/openldap/rfc/
624 [FILE:439:patches/patch-contrib_slapd-modules_smbk5pwd_Makefile]
625 --- contrib/slapd-modules/smbk5pwd/Makefile.orig 2023-07-10 16:27:58 UTC
626 +++ contrib/slapd-modules/smbk5pwd/Makefile
627 @@ -31,7 +31,7 @@ OPT = -g -O2
628 # Omit DO_KRB5, DO_SAMBA or DO_SHADOW if you don't want to support it.
629 DEFS = -DDO_KRB5 -DDO_SAMBA -DDO_SHADOW
630 INCS = $(LDAP_INC) $(HEIMDAL_INC) $(SSL_INC)
631 -LIBS = $(LDAP_LIB) $(HEIMDAL_LIB) $(SSL_LIB)
632 +LIBS = $(LDAP_LIB) $(SSL_LIB)
634 PROGRAMS = smbk5pwd.la
635 MANPAGES = slapo-smbk5pwd.5
638 [FILE:314:patches/patch-include_ldap__defaults.h]
639 --- include/ldap_defaults.h.orig 2023-07-10 16:27:58 UTC
640 +++ include/ldap_defaults.h
643 /* default ldapi:// socket */
645 -#define LDAPI_SOCK LDAP_RUNDIR LDAP_DIRSEP "run" LDAP_DIRSEP "ldapi"
646 +#define LDAPI_SOCK "/var/run" LDAP_DIRSEP "openldap" LDAP_DIRSEP "ldapi"
652 [FILE:798:patches/patch-libraries_libldap_Makefile.in]
653 --- libraries/libldap/Makefile.in.orig 2023-07-10 16:27:58 UTC
654 +++ libraries/libldap/Makefile.in
655 @@ -84,13 +84,6 @@ install-local: $(CFFILES) FORCE
656 $(LTFINISH) $(DESTDIR)$(libdir)
657 -$(MKDIR) $(DESTDIR)$(sysconfdir)
658 @for i in $(CFFILES); do \
659 - if test ! -f $(DESTDIR)$(sysconfdir)/$$i; then \
660 - echo "installing $$i in $(sysconfdir)"; \
661 - echo "$(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i"; \
662 - $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i; \
664 - echo "PRESERVING EXISTING CONFIGURATION FILE $(sysconfdir)/$$i" ; \
666 - $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i.default; \
667 + $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i.sample; \
672 [FILE:2574:patches/patch-libraries_libldap_tls_o.c]
673 Fix build with LibreSSL.
675 --- libraries/libldap/tls_o.c.orig 2023-07-10 16:27:58 UTC
676 +++ libraries/libldap/tls_o.c
678 #include <openssl/dh.h>
681 -#if OPENSSL_VERSION_NUMBER >= 0x10100000
682 +#if OPENSSL_VERSION_NUMBER >= 0x10100000 && !(defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
683 #define ASN1_STRING_data(x) ASN1_STRING_get0_data(x)
686 @@ -129,7 +129,7 @@ static void tlso_thr_init( void ) {}
688 #endif /* OpenSSL 1.1 */
690 -#if OPENSSL_VERSION_NUMBER < 0x10100000
691 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
693 * OpenSSL 1.1 API and later makes the BIO method concrete types internal.
695 @@ -220,7 +220,7 @@ tlso_init( void )
696 (void) tlso_seed_PRNG( lo->ldo_tls_randfile );
699 -#if OPENSSL_VERSION_NUMBER < 0x10100000
700 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
701 SSL_load_error_strings();
703 OpenSSL_add_all_digests();
704 @@ -268,7 +268,7 @@ static void
705 tlso_ctx_ref( tls_ctx *ctx )
707 tlso_ctx *c = (tlso_ctx *)ctx;
708 -#if OPENSSL_VERSION_NUMBER < 0x10100000
709 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
710 #define SSL_CTX_up_ref(ctx) CRYPTO_add( &(ctx->references), 1, CRYPTO_LOCK_SSL_CTX )
713 @@ -733,7 +733,7 @@ tlso_session_my_dn( tls_session *sess, s
714 if (!x) return LDAP_INVALID_CREDENTIALS;
716 xn = X509_get_subject_name(x);
717 -#if OPENSSL_VERSION_NUMBER < 0x10100000
718 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
719 der_dn->bv_len = i2d_X509_NAME( xn, NULL );
720 der_dn->bv_val = xn->bytes->data;
722 @@ -769,7 +769,7 @@ tlso_session_peer_dn( tls_session *sess,
723 return LDAP_INVALID_CREDENTIALS;
725 xn = X509_get_subject_name(x);
726 -#if OPENSSL_VERSION_NUMBER < 0x10100000
727 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
728 der_dn->bv_len = i2d_X509_NAME( xn, NULL );
729 der_dn->bv_val = xn->bytes->data;
731 @@ -1203,7 +1203,7 @@ struct tls_data {
732 Sockbuf_IO_Desc *sbiod;
735 -#if OPENSSL_VERSION_NUMBER < 0x10100000
736 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
737 #define BIO_set_init(b, x) b->init = x
738 #define BIO_set_data(b, x) b->ptr = x
739 #define BIO_clear_flags(b, x) b->flags &= ~(x)
742 [FILE:973:files/pkg-deinstall-server.in]
747 if [ -f "%%PREFIX%%/etc/openldap/slapd.conf" ]; then
748 DBDIR=`awk '$1 == "directory" {print $2}' "%%PREFIX%%/etc/openldap/slapd.conf"`
754 ${ECHO_CMD} "The OpenLDAP server package has been deleted."
755 ${ECHO_CMD} "If you're *not* upgrading and won't be using"
756 ${ECHO_CMD} "it any longer, you may want to issue the"
757 ${ECHO_CMD} "following commands:"
759 if ([ "${DBDIR}" ] && [ -d "${DBDIR}" ]) || ([ ! "${DBDIR}" ] && [ -d %%DATABASEDIR%% ]); then
760 ${ECHO_CMD} "- to delete the OpenLDAP database permanently (losing all data):"
761 if [ "${DBDIR}" ] && [ -d "${DBDIR}" ]; then
762 ${ECHO_CMD} " rm -Rf ${DBDIR}"
764 ${ECHO_CMD} " rm -Rf %%DATABASEDIR%%"
768 ${ECHO_CMD} "- to remove the OpenLDAP user:"
769 ${ECHO_CMD} " pw userdel ldap"
771 ${ECHO_CMD} "If you are upgrading, don't forget to restart slapd."
777 [FILE:398:files/pkg-message-client.in]
778 ************************************************************
780 The OpenLDAP client package has been successfully installed.
783 %%PREFIX%%/etc/openldap/ldap.conf
784 to change the system-wide client defaults.
786 Try `man ldap.conf' and visit the OpenLDAP FAQ-O-Matic at
787 http://www.OpenLDAP.org/faq/index.cgi?file=3
788 for more information.
790 ************************************************************
793 [FILE:762:files/pkg-message-server.in]
794 ************************************************************
796 The OpenLDAP server package has been successfully installed.
798 In order to run the LDAP server, you need to edit
799 %%PREFIX%%/etc/openldap/slapd.conf
800 to suit your needs and add the following lines to /etc/rc.conf:
802 slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/"'
803 slapd_sockets="/var/run/openldap/ldapi"
805 Then start the server with
806 %%PREFIX%%/etc/rc.d/slapd start
809 Try `man slapd' and the online manual at
810 http://www.OpenLDAP.org/doc/
811 for more information.
813 slapd runs under a non-privileged user id (by default `ldap'),
814 see %%PREFIX%%/etc/rc.d/slapd for more information.
816 ************************************************************
819 [FILE:3528:files/slapd.in]
823 # REQUIRE: FILESYSTEMS ldconfig
828 # Add the following lines to /etc/rc.conf to enable slapd:
831 #slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/"'
832 #slapd_sockets="/var/run/openldap/ldapi"
834 # See slapd(8) for more flags
836 # The `-u' and `-g' flags are automatically extracted from slapd_owner,
837 # by default slapd runs under the non-privileged user id `ldap'. If you
838 # want to run slapd as root, override this in /etc/rc.conf with
840 #slapd_owner="DEFAULT"
842 # To use the cn=config style configuration add the following
843 # line to /etc/rc.conf:
845 #slapd_cn_config="YES"
847 # To specify alternative Kerberos 5 Key Table, add the following
848 # rc.conf(5) configuration:
850 #slapd_krb5_ktname="/path/to/ldap.keytab"
858 # read settings, set defaults
859 load_rc_config ${name}
861 : ${slapd_enable="NO"}
862 if [ -n "${slapd_args+set}" ]; then
863 warn "slapd_args is deprecated, use slapd_flags"
864 : ${slapd_flags="$slapd_args"}
866 : ${slapd_owner="%%LDAP_USER%%:%%LDAP_GROUP%%"}
867 : ${slapd_sockets_mode="666"}
868 : ${slapd_cn_config="NO"}
870 command="%%PREFIX%%/libexec/slapd"
871 pidfile="%%LDAP_RUN_DIR%%/slapd.pid"
873 # set required_dirs, required_files and DATABASEDIR
874 if checkyesno slapd_cn_config; then
875 required_dirs="%%PREFIX%%/etc/openldap/slapd.d"
876 required_files="%%PREFIX%%/etc/openldap/slapd.d/cn=config.ldif"
877 DATABASEDIR=`grep olcDbDirectory %%PREFIX%%/etc/openldap/slapd.d/cn=config/olcDatabase=* | awk '{ print $2 }'`
879 required_files="%%PREFIX%%/etc/openldap/slapd.conf"
880 DATABASEDIR=`awk '$1 == "directory" { print $2 }' "%%PREFIX%%/etc/openldap/slapd.conf" 2>&1 /dev/null`
883 start_precmd=start_precmd
884 start_postcmd=start_postcmd
886 # extract user and group, adjust ownership of directories and database
890 local slapd_ownername slapd_groupname
892 mkdir -p %%LDAP_RUN_DIR%%
894 case "$slapd_owner" in
895 ""|[Nn][Oo][Nn][Ee]|[Dd][Ee][Ff][Aa][Uu][Ll][Tt])
899 for DBDIR in ${DATABASEDIR}; do
900 if [ ! -d "${DBDIR}" ]; then
902 [ -f "%%PREFIX%%/etc/openldap/DB_CONFIG.example" ] && cp "%%PREFIX%%/etc/openldap/DB_CONFIG.example" "${DBDIR}/DB_CONFIG"
904 chown -RL "$slapd_owner" "${DBDIR}"
907 chown "$slapd_owner" "%%LDAP_RUN_DIR%%"
909 if checkyesno slapd_cn_config; then
910 chown -R $slapd_owner "%%PREFIX%%/etc/openldap/slapd.d"
912 chown $slapd_owner "%%PREFIX%%/etc/openldap/slapd.conf"
915 slapd_ownername="${slapd_owner%:*}"
916 slapd_groupname="${slapd_owner#*:}"
918 if [ -n "$slapd_ownername" ]; then
919 rc_flags="$rc_flags -u $slapd_ownername"
921 if [ -n "$slapd_groupname" ]; then
922 rc_flags="$rc_flags -g $slapd_groupname"
924 if [ -n "${slapd_krb5_ktname}" ]; then
925 export KRB5_KTNAME=${slapd_krb5_ktname}
931 # adjust ownership of created unix sockets
937 for socket in $slapd_sockets; do
938 for seconds in 1 2 3 4 5; do
939 [ -e "$socket" ] && break
942 if [ -S "$socket" ]; then
943 case "$slapd_owner" in
944 ""|[Nn][Oo][Nn][Ee]|[Dd][Ee][Ff][Aa][Uu][Ll][Tt])
947 chown "$slapd_owner" "$socket"
950 chmod "$slapd_sockets_mode" "$socket"
952 warn "slapd: Can't find socket $socket"