You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Timo Aaltonen 17586c424a releasing package 389-ds-base version 1.4.4.3-1 2 months ago
.cargo Issue 50737 - Allow building with rust online without vendoring 6 months ago
debian releasing package 389-ds-base version 1.4.4.3-1 2 months ago
dirsrvtests Issue: 50860 - Port Password Policy test cases from TET to python3 part1 2 months ago
docker Issue 50812 - dscontainer executable should be placed under /usr/libexec/dirsrv/ 7 months ago
docs Issue 49254 - Fix compiler failures and warnings 6 months ago
include Ticket 49361 - Use IPv6 friendly network functions 1 year ago
ldap Issue 51095 - abort operation if CSN can not be generated 2 months ago
lib Issue 50971 - Support building on FreeBSD. 4 months ago
m4 Issue 49730 - MozLDAP bindings have been unsupported for a while 1 year ago
man Issue 50572 - After running cl-dump dbdir/cldb/*ldif.done are not deleted 11 months ago
profiling/stap Ticket 50784 - performance testing scripts 6 months ago
rfcs Ticket 48707 - Update rfc to accomodate that authid is mandatory 3 years ago
rpm Issue 50940 - Permissions of some shipped directories may change over time 3 months ago
src Issue 51113 - Allow using uid for replication manager entry 2 months ago
test Ticket 50790 - Add result text when filter is invalid 6 months ago
wrappers Issue 50992 - Bump jemalloc version and enable profiling 3 months ago
.clang-format Ticket 49328 - Cleanup source code 3 years ago
.cvsignore added 15 years ago
.dockerignore Ticket 50439 - Update docker integration to work out of source directory 1 year ago
.gitignore Issue 50867 - Fix minor buildsys issues 6 months ago
LICENSE Ticket 49214 - Implement htree concept 3 years ago
LICENSE.GPLv3+ Ticket #48032,48033 - change C code license to GPLv3; change C code license to allow openssl 5 years ago
LICENSE.mit Ticket 49214 - Implement htree concept 3 years ago
LICENSE.openssl Ticket #48032,48033 - change C code license to GPLv3; change C code license to allow openssl 5 years ago
Makefile.am Issue 50931 - RFE AD filter rewriter for ObjectCategory 2 months ago
README.md Issue 49845 - README does not contain complete information on building 6 months ago
VERSION.sh Bump version to 1.4.4.3 2 months ago
autogen.sh Issue 50971 - Support building on FreeBSD. 4 months ago
buildnum.py Issue 50971 - Support building on FreeBSD. 4 months ago
configure.ac Issue 49845 - Remove pkgconfig check for libasan 5 months ago
docker.mk Issue 50439 - Update docker integration for Fedora 8 months ago
rpm.mk Issue 50963 - We should bundle *.min.js files of Console 4 months ago

README.md

389 Directory Server

389 Directory Server is a highly usable, fully featured, reliable and secure LDAP server implementation. It handles many of the largest LDAP deployments in the world.

All our code has been extensively tested with sanitisation tools. As well as a rich feature set of fail-over and backup technologies gives administrators confidence their accounts are safe.

License

The 389 Directory Server is subject to the terms detailed in the license agreement file called LICENSE.

Late-breaking news and information on the 389 Directory Server is available on our wiki page:

https://www.port389.org/

Build Requirements (as of 2020-02-12)

nspr-devel nss-devel perl-generators openldap-devel libdb-devel cyrus-sasl-devel icu libicu-devel pcre-devel cracklib-devel libatomic clang gcc gcc-c++ net-snmp-devel lm_sensors-devel bzip2-devel zlib-devel openssl-devel pam-devel systemd-units systemd-devel libasan cargo rust pkgconfig pkgconfig(systemd) pkgconfig(krb5) autoconf automake libtool doxygen libcmocka-devel libevent-devel python3-devel python3-setuptools python3-ldap python3-six python3-pyasn1 python3-pyasn1-modules python3-dateutil python3-argcomplete python3-argparse-manpage python3-libselinux python3-policycoreutils rsync npm nodejs nspr-devel nss-devel openldap-devel libdb-devel cyrus-sasl-devel libicu-devel pcre-devel libtalloc-devel libevent-devel libtevent-devel systemd-devel

Building

autoreconf -fiv
./configure --enable-debug --with-openldap --enable-cmocka --enable-asan
make
make lib389
sudo make install
sudo make lib389-install

Note: --enable-asan is optional, and it should only be used for debugging/development purposes.

See also: https://www.port389.org/docs/389ds/development/building.html

Testing

make check
sudo py.test -s 389-ds-base/dirsrvtests/tests/suites/basic/

To debug the make check item’s, you’ll need libtool to help:

libtool --mode=execute gdb /home/william/build/ds/test_slapd

More information

Please see our contributing guide online:

https://www.port389.org/docs/389ds/contributing.html