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.4.tgz:main
17 SPKGS[standard]= complete
24 OPTIONS_AVAILABLE= none
25 OPTIONS_STANDARD= none
27 BUILD_DEPENDS= mandoc:single:standard
29 BUILDRUN_DEPENDS= libltdl:single:standard
31 unixODBC:primary:standard
32 EXRUN[client]= openssl30:primary:standard
36 USERGROUP_SPKG= server
38 USES= cpe gmake libtool ssl:openssl30 mbsdfix
40 FPC_EQUIVALENT= net/openldap24-server
43 CONFIGURE_ARGS= --enable-modules
48 --enable-monitor="mod"
56 --localstatedir=/var/db
63 INSTALL_REQ_TOOLCHAIN= yes
65 PLIST_SUB= OPENLDAP_MAJOR=2.6
68 LDAP_RUN_DIR=/var/run/openldap
69 DATABASEDIR=/var/db/openldap-data
71 SUB_FILES= pkg-message-client
74 SUB_LIST= LDAP_USER=ldap
76 LDAP_RUN_DIR=/var/run/openldap
77 DATABASEDIR=/var/db/openldap-data
80 ${REINPLACE_CMD} -e 's|%LOCALSTATEDIR%/run/|/var/run/openldap/|g' \
81 -e 's/\(moduleload[ ]*back_[a-z]*\)\.la/\1/' -e 's/\# *\(modulepath\)/\1/' -e 's/\# *\(moduleload[ ]*back_bdb\)/\1/' ${WRKSRC}/servers/slapd/slapd.conf
82 ${REINPLACE_CMD} -e 's|^OPT =.*|OPT = ${CFLAGS}|g' \
83 -e 's|^CC =.*|CC = ${CC}|g' \
84 -e 's/\(moduleload[ ]*back_[a-z]*\)\.la/\1/' -e 's/\# *\(modulepath\)/\1/' -e 's/\# *\(moduleload[ ]*back_bdb\)/\1/' ${WRKSRC}/contrib/slapd-modules/*/Makefile \
85 ${WRKSRC}/contrib/slapd-modules/*/*/Makefile
86 ${REINPLACE_CMD} -E -e 's,uuid/uuid.h,xxuuid/uuid.h,g' \
87 ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
90 ${MKDIR} ${STAGEDIR}/var/db/openldap-data
93 ${MKDIR} ${STAGEDIR}/var/run/openldap
94 ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/openldap
95 ${MKDIR} ${STAGEDIR}${STD_DOCDIR}
96 ${INSTALL_DATA} ${WRKSRC}/CHANGES ${STAGEDIR}${STD_DOCDIR}
97 for dir in drafts rfc; do \
98 ${MKDIR} ${STAGEDIR}${STD_DOCDIR}/$${dir}; \
99 ${INSTALL_DATA} ${WRKSRC}/doc/$${dir}/* ${STAGEDIR}${STD_DOCDIR}/$${dir}; \
101 # define schemas as samples
102 cd ${STAGEDIR}${PREFIX}/etc/openldap/schema &&\
103 ${FIND} * -name "*.schema" -type f | \
104 ${XARGS} -I {} mv {} {}.sample
105 # rename default to sample
106 cd ${STAGEDIR}${PREFIX}/etc/openldap &&\
107 ${MV} slapd.ldif.default slapd.ldif.sample &&\
108 ${MV} slapd.conf.default slapd.conf.sample
109 # remove /var/db/run directory
110 ${RM} -r ${STAGEDIR}/var/db/run
111 # remove provided slapd.conf
112 ${RM} ${STAGEDIR}${PREFIX}/etc/openldap/slapd.conf
113 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldap*
114 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/slap*
115 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/openldap/*.so
116 for library in lber ldap; do \
117 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib$${library}.so; \
120 [FILE:277:descriptions/desc.server]
121 OpenLDAP is a suite of Lightweight Directory Access Protocol (v3) servers,
122 clients, utilities and development tools.
124 This package includes the following major components:
126 * slapd - a stand-alone LDAP directory server
127 * LDIF tools - data conversion tools for use with slapd
130 [FILE:377:descriptions/desc.client]
131 OpenLDAP is a suite of Lightweight Directory Access Protocol (v3) servers,
132 clients, utilities and development tools.
134 This package includes the following major components:
136 * libldap - a LDAP client library
137 * liblber - a lightweight BER/DER encoding/decoding library
138 * LDAP tools - A collection of command line LDAP utilities
139 * documentation - man pages for all components
143 d51704e50178430c06cf3d8aa174da66badf559747a47d920bb54b2d4aa40991 6478424 openldap-2.6.4.tgz
146 [FILE:1658:manifests/plist.server]
147 @sample etc/openldap/schema/collective.schema.sample
148 @sample etc/openldap/schema/corba.schema.sample
149 @sample etc/openldap/schema/core.schema.sample
150 @sample etc/openldap/schema/cosine.schema.sample
151 @sample etc/openldap/schema/dsee.schema.sample
152 @sample etc/openldap/schema/duaconf.schema.sample
153 @sample etc/openldap/schema/dyngroup.schema.sample
154 @sample etc/openldap/schema/inetorgperson.schema.sample
155 @sample etc/openldap/schema/java.schema.sample
156 @sample etc/openldap/schema/misc.schema.sample
157 @sample etc/openldap/schema/msuser.schema.sample
158 @sample etc/openldap/schema/namedobject.schema.sample
159 @sample etc/openldap/schema/nis.schema.sample
160 @sample etc/openldap/schema/openldap.schema.sample
161 @sample etc/openldap/schema/pmi.schema.sample
162 @sample etc/openldap/slapd.conf.sample
163 @sample etc/openldap/slapd.ldif.sample
164 etc/openldap/slapd.ldif
185 back_ldap.so.%%SOMAJOR%%
186 back_ldap.so.%%SOVERSION%%
188 back_mdb.so.%%SOMAJOR%%
189 back_mdb.so.%%SOVERSION%%
191 back_meta.so.%%SOMAJOR%%
192 back_meta.so.%%SOVERSION%%
194 back_null.so.%%SOMAJOR%%
195 back_null.so.%%SOVERSION%%
197 back_sql.so.%%SOMAJOR%%
198 back_sql.so.%%SOVERSION%%
210 @dir(%%LDAP_USER%%,%%LDAP_GROUP%%,775) %%DATABASEDIR%%
211 @dir(%%LDAP_USER%%,%%LDAP_GROUP%%,775) %%LDAP_RUN_DIR%%
214 [FILE:269:manifests/plist.client]
215 @sample etc/openldap/ldap.conf.sample
229 liblber.so.%%SOMAJOR%%
230 liblber.so.%%SOVERSION%%
231 libldap.so.%%SOMAJOR%%
232 libldap.so.%%SOVERSION%%
235 [FILE:223:manifests/plist.dev]
258 [FILE:5371:manifests/plist.man]
285 slapo-constraint.5.gz
297 slapo-remoteauth.5.gz
303 slapo-translucent.5.gz
334 ber_bvarray_free.3.gz
342 ber_first_element.3.gz
345 ber_get_bitstring.3.gz
353 ber_next_element.3.gz
375 ldap_abandon_ext.3.gz
380 ldap_attributetype2name.3.gz
381 ldap_attributetype2str.3.gz
382 ldap_attributetype_free.3.gz
386 ldap_compare_ext.3.gz
387 ldap_compare_ext_s.3.gz
389 ldap_control_create.3.gz
390 ldap_control_dup.3.gz
391 ldap_control_find.3.gz
392 ldap_control_free.3.gz
394 ldap_controls_dup.3.gz
395 ldap_controls_free.3.gz
396 ldap_count_entries.3.gz
397 ldap_count_messages.3.gz
398 ldap_count_references.3.gz
399 ldap_count_values.3.gz
400 ldap_count_values_len.3.gz
404 ldap_delete_ext_s.3.gz
407 ldap_dn2ad_canonical.3.gz
417 ldap_explode_rdn.3.gz
418 ldap_extended_operation.3.gz
419 ldap_extended_operation_s.3.gz
420 ldap_first_attribute.3.gz
421 ldap_first_entry.3.gz
422 ldap_first_message.3.gz
423 ldap_first_reference.3.gz
424 ldap_free_urldesc.3.gz
425 ldap_get_attribute_ber.3.gz
429 ldap_get_values_len.3.gz
433 ldap_install_tls.3.gz
434 ldap_is_ldap_url.3.gz
435 ldap_matchingrule2name.3.gz
436 ldap_matchingrule2str.3.gz
437 ldap_matchingrule_free.3.gz
446 ldap_modify_ext_s.3.gz
456 ldap_next_attribute.3.gz
458 ldap_next_message.3.gz
459 ldap_next_reference.3.gz
460 ldap_objectclass2name.3.gz
461 ldap_objectclass2str.3.gz
462 ldap_objectclass_free.3.gz
464 ldap_parse_extended_result.3.gz
465 ldap_parse_intermediate.3.gz
466 ldap_parse_reference.3.gz
467 ldap_parse_result.3.gz
468 ldap_parse_sasl_bind_result.3.gz
469 ldap_parse_sort_control.3.gz
470 ldap_parse_vlv_control.3.gz
475 ldap_result2error.3.gz
477 ldap_sasl_bind_s.3.gz
482 ldap_search_ext_s.3.gz
486 ldap_set_rebind_proc.3.gz
487 ldap_set_urllist_proc.3.gz
488 ldap_simple_bind.3.gz
489 ldap_simple_bind_s.3.gz
491 ldap_sort_entries.3.gz
492 ldap_sort_strcasecmp.3.gz
493 ldap_sort_values.3.gz
495 ldap_start_tls_s.3.gz
496 ldap_str2attributetype.3.gz
498 ldap_str2matchingrule.3.gz
499 ldap_str2objectclass.3.gz
503 ldap_syntax2name.3.gz
505 ldap_syntax_free.3.gz
507 ldap_tls_inplace.3.gz
510 ldap_unbind_ext_s.3.gz
515 ldap_value_free_len.3.gz
524 [FILE:1984:manifests/plist.docs]
525 share/doc/openldap/CHANGES
526 share/doc/openldap/drafts/
528 draft-behera-ldap-password-policy-xx.txt
529 draft-chu-ldap-csn-xx.txt
530 draft-chu-ldap-ldapi-xx.txt
531 draft-chu-ldap-xordered-xx.txt
532 draft-haripriya-dynamicgroup-xx.txt
533 draft-howard-rfc2307bis-xx.txt
534 draft-ietf-ldapext-acl-model-xx.txt
535 draft-ietf-ldapext-ldap-c-api-xx.txt
536 draft-ietf-ldapext-ldapv3-dupent-xx.txt
537 draft-ietf-ldapext-ldapv3-vlv-xx.txt
538 draft-ietf-ldapext-locate-xx.txt
539 draft-joslin-config-schema-xx.txt
540 draft-lachman-laser-ldap-mail-routing-xx.txt
541 draft-legg-ldap-acm-admin-xx.txt
542 draft-legg-ldap-acm-bac-xx.txt
543 draft-legg-ldap-admin-xx.txt
544 draft-legg-ldap-transfer-xx.txt
545 draft-masarati-ldap-deref-xx.txt
546 draft-masarati-ldap-whatfailed-xx.txt
547 draft-sermersheim-ldap-chaining-xx.txt
548 draft-sermersheim-ldap-csn-xx.txt
549 draft-sermersheim-ldap-distproc-xx.txt
550 draft-sermersheim-ldap-subordinate-scope-xx.txt
551 draft-stroeder-namedobject-xx.txt
552 draft-vchu-ldap-pwd-policy-xx.txt
553 draft-wahl-ldap-session-xx.txt
554 draft-zeilenga-ldap-c-api-concurrency-xx.txt
555 draft-zeilenga-ldap-noop-xx.txt
556 draft-zeilenga-ldap-relax.txt
557 share/doc/openldap/rfc/
626 [FILE:439:patches/patch-contrib_slapd-modules_smbk5pwd_Makefile]
627 --- contrib/slapd-modules/smbk5pwd/Makefile.orig 2023-02-08 18:53:35 UTC
628 +++ contrib/slapd-modules/smbk5pwd/Makefile
629 @@ -31,7 +31,7 @@ OPT = -g -O2
630 # Omit DO_KRB5, DO_SAMBA or DO_SHADOW if you don't want to support it.
631 DEFS = -DDO_KRB5 -DDO_SAMBA -DDO_SHADOW
632 INCS = $(LDAP_INC) $(HEIMDAL_INC) $(SSL_INC)
633 -LIBS = $(LDAP_LIB) $(HEIMDAL_LIB) $(SSL_LIB)
634 +LIBS = $(LDAP_LIB) $(SSL_LIB)
636 PROGRAMS = smbk5pwd.la
637 MANPAGES = slapo-smbk5pwd.5
640 [FILE:314:patches/patch-include_ldap__defaults.h]
641 --- include/ldap_defaults.h.orig 2023-02-08 18:53:35 UTC
642 +++ include/ldap_defaults.h
645 /* default ldapi:// socket */
647 -#define LDAPI_SOCK LDAP_RUNDIR LDAP_DIRSEP "run" LDAP_DIRSEP "ldapi"
648 +#define LDAPI_SOCK "/var/run" LDAP_DIRSEP "openldap" LDAP_DIRSEP "ldapi"
654 [FILE:798:patches/patch-libraries_libldap_Makefile.in]
655 --- libraries/libldap/Makefile.in.orig 2023-02-08 18:53:35 UTC
656 +++ libraries/libldap/Makefile.in
657 @@ -84,13 +84,6 @@ install-local: $(CFFILES) FORCE
658 $(LTFINISH) $(DESTDIR)$(libdir)
659 -$(MKDIR) $(DESTDIR)$(sysconfdir)
660 @for i in $(CFFILES); do \
661 - if test ! -f $(DESTDIR)$(sysconfdir)/$$i; then \
662 - echo "installing $$i in $(sysconfdir)"; \
663 - echo "$(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i"; \
664 - $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i; \
666 - echo "PRESERVING EXISTING CONFIGURATION FILE $(sysconfdir)/$$i" ; \
668 - $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i.default; \
669 + $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i.sample; \
674 [FILE:2574:patches/patch-libraries_libldap_tls_o.c]
675 Fix build with LibreSSL.
677 --- libraries/libldap/tls_o.c.orig 2023-02-08 18:53:35 UTC
678 +++ libraries/libldap/tls_o.c
680 #include <openssl/dh.h>
683 -#if OPENSSL_VERSION_NUMBER >= 0x10100000
684 +#if OPENSSL_VERSION_NUMBER >= 0x10100000 && !(defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
685 #define ASN1_STRING_data(x) ASN1_STRING_get0_data(x)
688 @@ -129,7 +129,7 @@ static void tlso_thr_init( void ) {}
690 #endif /* OpenSSL 1.1 */
692 -#if OPENSSL_VERSION_NUMBER < 0x10100000
693 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
695 * OpenSSL 1.1 API and later makes the BIO method concrete types internal.
697 @@ -220,7 +220,7 @@ tlso_init( void )
698 (void) tlso_seed_PRNG( lo->ldo_tls_randfile );
701 -#if OPENSSL_VERSION_NUMBER < 0x10100000
702 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
703 SSL_load_error_strings();
705 OpenSSL_add_all_digests();
706 @@ -268,7 +268,7 @@ static void
707 tlso_ctx_ref( tls_ctx *ctx )
709 tlso_ctx *c = (tlso_ctx *)ctx;
710 -#if OPENSSL_VERSION_NUMBER < 0x10100000
711 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
712 #define SSL_CTX_up_ref(ctx) CRYPTO_add( &(ctx->references), 1, CRYPTO_LOCK_SSL_CTX )
715 @@ -733,7 +733,7 @@ tlso_session_my_dn( tls_session *sess, s
716 if (!x) return LDAP_INVALID_CREDENTIALS;
718 xn = X509_get_subject_name(x);
719 -#if OPENSSL_VERSION_NUMBER < 0x10100000
720 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
721 der_dn->bv_len = i2d_X509_NAME( xn, NULL );
722 der_dn->bv_val = xn->bytes->data;
724 @@ -769,7 +769,7 @@ tlso_session_peer_dn( tls_session *sess,
725 return LDAP_INVALID_CREDENTIALS;
727 xn = X509_get_subject_name(x);
728 -#if OPENSSL_VERSION_NUMBER < 0x10100000
729 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
730 der_dn->bv_len = i2d_X509_NAME( xn, NULL );
731 der_dn->bv_val = xn->bytes->data;
733 @@ -1203,7 +1203,7 @@ struct tls_data {
734 Sockbuf_IO_Desc *sbiod;
737 -#if OPENSSL_VERSION_NUMBER < 0x10100000
738 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
739 #define BIO_set_init(b, x) b->init = x
740 #define BIO_set_data(b, x) b->ptr = x
741 #define BIO_clear_flags(b, x) b->flags &= ~(x)
744 [FILE:973:files/pkg-deinstall-server.in]
749 if [ -f "%%PREFIX%%/etc/openldap/slapd.conf" ]; then
750 DBDIR=`awk '$1 == "directory" {print $2}' "%%PREFIX%%/etc/openldap/slapd.conf"`
756 ${ECHO_CMD} "The OpenLDAP server package has been deleted."
757 ${ECHO_CMD} "If you're *not* upgrading and won't be using"
758 ${ECHO_CMD} "it any longer, you may want to issue the"
759 ${ECHO_CMD} "following commands:"
761 if ([ "${DBDIR}" ] && [ -d "${DBDIR}" ]) || ([ ! "${DBDIR}" ] && [ -d %%DATABASEDIR%% ]); then
762 ${ECHO_CMD} "- to delete the OpenLDAP database permanently (losing all data):"
763 if [ "${DBDIR}" ] && [ -d "${DBDIR}" ]; then
764 ${ECHO_CMD} " rm -Rf ${DBDIR}"
766 ${ECHO_CMD} " rm -Rf %%DATABASEDIR%%"
770 ${ECHO_CMD} "- to remove the OpenLDAP user:"
771 ${ECHO_CMD} " pw userdel ldap"
773 ${ECHO_CMD} "If you are upgrading, don't forget to restart slapd."
779 [FILE:398:files/pkg-message-client.in]
780 ************************************************************
782 The OpenLDAP client package has been successfully installed.
785 %%PREFIX%%/etc/openldap/ldap.conf
786 to change the system-wide client defaults.
788 Try `man ldap.conf' and visit the OpenLDAP FAQ-O-Matic at
789 http://www.OpenLDAP.org/faq/index.cgi?file=3
790 for more information.
792 ************************************************************
795 [FILE:762:files/pkg-message-server.in]
796 ************************************************************
798 The OpenLDAP server package has been successfully installed.
800 In order to run the LDAP server, you need to edit
801 %%PREFIX%%/etc/openldap/slapd.conf
802 to suit your needs and add the following lines to /etc/rc.conf:
804 slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/"'
805 slapd_sockets="/var/run/openldap/ldapi"
807 Then start the server with
808 %%PREFIX%%/etc/rc.d/slapd start
811 Try `man slapd' and the online manual at
812 http://www.OpenLDAP.org/doc/
813 for more information.
815 slapd runs under a non-privileged user id (by default `ldap'),
816 see %%PREFIX%%/etc/rc.d/slapd for more information.
818 ************************************************************
821 [FILE:3528:files/slapd.in]
825 # REQUIRE: FILESYSTEMS ldconfig
830 # Add the following lines to /etc/rc.conf to enable slapd:
833 #slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/"'
834 #slapd_sockets="/var/run/openldap/ldapi"
836 # See slapd(8) for more flags
838 # The `-u' and `-g' flags are automatically extracted from slapd_owner,
839 # by default slapd runs under the non-privileged user id `ldap'. If you
840 # want to run slapd as root, override this in /etc/rc.conf with
842 #slapd_owner="DEFAULT"
844 # To use the cn=config style configuration add the following
845 # line to /etc/rc.conf:
847 #slapd_cn_config="YES"
849 # To specify alternative Kerberos 5 Key Table, add the following
850 # rc.conf(5) configuration:
852 #slapd_krb5_ktname="/path/to/ldap.keytab"
860 # read settings, set defaults
861 load_rc_config ${name}
863 : ${slapd_enable="NO"}
864 if [ -n "${slapd_args+set}" ]; then
865 warn "slapd_args is deprecated, use slapd_flags"
866 : ${slapd_flags="$slapd_args"}
868 : ${slapd_owner="%%LDAP_USER%%:%%LDAP_GROUP%%"}
869 : ${slapd_sockets_mode="666"}
870 : ${slapd_cn_config="NO"}
872 command="%%PREFIX%%/libexec/slapd"
873 pidfile="%%LDAP_RUN_DIR%%/slapd.pid"
875 # set required_dirs, required_files and DATABASEDIR
876 if checkyesno slapd_cn_config; then
877 required_dirs="%%PREFIX%%/etc/openldap/slapd.d"
878 required_files="%%PREFIX%%/etc/openldap/slapd.d/cn=config.ldif"
879 DATABASEDIR=`grep olcDbDirectory %%PREFIX%%/etc/openldap/slapd.d/cn=config/olcDatabase=* | awk '{ print $2 }'`
881 required_files="%%PREFIX%%/etc/openldap/slapd.conf"
882 DATABASEDIR=`awk '$1 == "directory" { print $2 }' "%%PREFIX%%/etc/openldap/slapd.conf" 2>&1 /dev/null`
885 start_precmd=start_precmd
886 start_postcmd=start_postcmd
888 # extract user and group, adjust ownership of directories and database
892 local slapd_ownername slapd_groupname
894 mkdir -p %%LDAP_RUN_DIR%%
896 case "$slapd_owner" in
897 ""|[Nn][Oo][Nn][Ee]|[Dd][Ee][Ff][Aa][Uu][Ll][Tt])
901 for DBDIR in ${DATABASEDIR}; do
902 if [ ! -d "${DBDIR}" ]; then
904 [ -f "%%PREFIX%%/etc/openldap/DB_CONFIG.example" ] && cp "%%PREFIX%%/etc/openldap/DB_CONFIG.example" "${DBDIR}/DB_CONFIG"
906 chown -RL "$slapd_owner" "${DBDIR}"
909 chown "$slapd_owner" "%%LDAP_RUN_DIR%%"
911 if checkyesno slapd_cn_config; then
912 chown -R $slapd_owner "%%PREFIX%%/etc/openldap/slapd.d"
914 chown $slapd_owner "%%PREFIX%%/etc/openldap/slapd.conf"
917 slapd_ownername="${slapd_owner%:*}"
918 slapd_groupname="${slapd_owner#*:}"
920 if [ -n "$slapd_ownername" ]; then
921 rc_flags="$rc_flags -u $slapd_ownername"
923 if [ -n "$slapd_groupname" ]; then
924 rc_flags="$rc_flags -g $slapd_groupname"
926 if [ -n "${slapd_krb5_ktname}" ]; then
927 export KRB5_KTNAME=${slapd_krb5_ktname}
933 # adjust ownership of created unix sockets
939 for socket in $slapd_sockets; do
940 for seconds in 1 2 3 4 5; do
941 [ -e "$socket" ] && break
944 if [ -S "$socket" ]; then
945 case "$slapd_owner" in
946 ""|[Nn][Oo][Nn][Ee]|[Dd][Ee][Ff][Aa][Uu][Ll][Tt])
949 chown "$slapd_owner" "$socket"
952 chmod "$slapd_sockets_mode" "$socket"
954 warn "slapd: Can't find socket $socket"