I recently upgrade from source and this is my procedure. Your's will certainly be different, but it gives you the basic steps.
First check to make sure we have an LDIF backup of entire LDAP database.
1. install new openldap
cd /usr/local/src wget ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.42.tgz tar zxvf cd openldap-2.4.42 ./configure --enable-bdb=no --enable-hdb=no --enable-mdb --with-tls=openssl --with-cyrus-sasl --enable-spasswd --enable-syslog --enable-modules --enable-cleartext --enable-overlays --enable-accesslog --enable-auditlog --with-threads --enable-shared --enable-ldap --enable-monitor --enable-deref --enable-slapd --enable-ppolicy --enable-memberof make depend make make test make install <-- be careful after this point, as a "slapd restart" will then use the new code. Must complete step 2 before restarting slapd.
2. copy our custom schema files to new scheme directory cd /usr/local/etc/openldap cp custom_schema_files/* schema/
3. start new slapd
/etc/init.d/slapd stop *** to stop currently running old version*** /etc/init.d/slapd start *** new version***
Aug 17 13:23:13 slapd[3881]: slapd shutdown: waiting for 0 operations/tasks to finish Aug 17 13:23:13 slapd[3881]: slapd stopped. Aug 17 13:23:17 slapd[4647]: @(#) $OpenLDAP: slapd 2.4.42 (Aug 17 2015 12:47:46) $#012#011root@:/usr/local/src/openldap-2.4.42/servers/slapd Aug 17 13:23:29 slapd[4648]: slapd starting Aug 17 13:23:34 slapd[4648]: conn=1000 fd=10 ACCEPT from IP=192.168.1.104:33256 (IP=0.0.0.0:389) Aug 17 13:23:34 slapd[4648]: conn=1000 op=0 EXT oid=1.3.6.1.4.1.1466.20037 Aug 17 13:23:34 slapd[4648]: conn=1000 op=0 STARTTLS Aug 17 13:23:34 slapd[4648]: conn=1000 op=0 RESULT oid= err=0 text= Aug 17 13:23:34 slapd[4648]: conn=1000 fd=10 TLS established tls_ssf=256 ssf=256 Aug 17 13:23:34 slapd[4648]: conn=1000 op=1 BIND dn="uid" method=128 Aug 17 13:23:34 slapd[4648]: conn=1000 op=1 BIND dn="uid" mech=SIMPLE ssf=0 Aug 17 13:23:34 slapd[4648]: conn=1000 op=1 RESULT tag=97 err=0 text= Aug 17 13:23:34 slapd[4648]: conn=1000 op=2 SRCH base="ou=People," scope=1 deref=0 filter="(&(objectClass=posixAccount)(uid=))" Aug 17 13:23:34 slapd[4648]: conn=1000 op=2 SRCH attr=userPassword cn gidNumber uidNumber loginShell objectClass gecos uid homeDirectory Aug 17 13:23:34 slapd[4648]: conn=1000 op=2 SEARCH RESULT tag=101 err=0 nentries=1 text=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ OK it appears that OpenLDAP 2.4.42 is running. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
########################################################### #################### BACK OUT PLAN #################### ###########################################################
if things go badly revert by going to previous /usr/local/src/openldap directory and doing a make install
/usr/local/src/openldap-2.4.xxx
check schema files and restart slapd
On Aug 27, 2015, at 6:47 AM, mdii mdii.alias@gmail.com wrote:
Hi all,
I'm starting as an openLDAP administrator, and here in my company they are running the openLDAP 2.4.35.
- I found this avec la commande ldapsearch -VV
I want to upgrade to the letest version available (2.4.42), how should I procede ?
I read that I just need to download the new package, stop the server, install the new version and then restart the server, is that all?
Thanks in advance for your help, Marc