[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re[2]: openldap-server-2.2.29: multimaster support



So install openldap 2.3 from source so you can continue to use openldap 2.2 from ports w/ the other packages that depend on it.


Just in case you try to do this, I thought I'd add my notes for you from when I did it on FreeBSD 5.4.


1.  Download Bekeley DB 4.2 w/ the 4 patches from sleepycat
2.  Download openldap 2.3
3.  Untar bdb
4.  Untar openldap23

Build BDB
cd db-4.2.52.NC
patch -p0 < ../patch.4.2.52.1
patch -p0 < ../patch.4.2.52.2
patch -p0 < ../patch.4.2.52.3
patch -p0 < ../patch.4.2.52.4
patch -p0 < ../openldap-2.3.x/build/BerkeleyDB42.patch
cd build_unix
../dist/configure
make
make install

This will put BDB in /usr/local/BerkeleyDB.4.2/

Build Openldap

export CPPFLAGS="-I/usr/local/BerkeleyDB.4.2/include"
export LDFLAGS="-L/usr/local/BerkeleyDB.4.2/lib"
export LD_LIBRARY_PATH="/usr/local/BerkeleyDB.4.2/lib"

cd openldap-2.3.x
./configure --prefix=/usr/local/openldap237 --otherflagsyouwant
  *for example --enable-crypt if you want to enable storing pass in crypt
make depend
make
make test
make install

cd /usr/local/lib
ln -s /usr/local/BerkeleyDB.4.2/lib/libdb-4.2.so
ldconfig

$ adduser
Username: ldap
Full name: ldap
Uid (Leave empty for default): 389
Login group [ldap]:
Login group is ldap. Invite ldap into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash nologin) [sh]: nologin
Home directory [/home/ldap]: /nonexistent
Use password-based authentication? [yes]: no
Lock out the account after creation? [no]: no

vi /etc/syslog.conf
local4.*		/var/log/ldap.log

touch /var/log/ldap.log
/etc/rc.d/sylog stop
/etc/rc.d/sylog start

cd /usr/local/openldap23/var/openldap-data
vi DB_CONFIG (edit this appropriately)

write yourself a startup script in /usr/local/etc/rc.d
-you can probably edit the one you already have, if you want mine, I'll send it to you, just ask.


modify /usr/local/openldap23/etc/openldap/slapd.conf and import your db w/ slapcat

-Dusty Doris