De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Como instalar Openldap+Cyrus+BerkeleyDB no Slackware 10

Colaboração: Aldemari Borges

Data de Publicação: 13 de Julho de 2004

Iremos utilizar os seguintes Softwares:

  • Berkeley DB
  • Cyrus sasl
  • Openldap

Uma observação importante a mensionar sobre o openldap, seria a necessidade de um backend de banco de dados. Há opções como o GDBM e o Berkeley DB.

O GDBM é pouco indicado para bases que já são, ou tendem ao crescimento. Ele atua de forma a fazer um travamento(locking) completo no banco, até que o openldap conclua o processo por completo. Ou seja, para grandes quantidades de solicitações, haverá um delay que poderá prejudicar alguns casos.

O Berkeley DB é uma implementação bem mais conceituada tecnologicamente.

  • Possui acesso sequencial e chaveado para gravações(records).
  • Suporte a cursores
  • Índices secundários
  • Teoricamente se pode chegar a 256 Terabytes de tamanho de banco
  • Suporta múltiplas leituras e gravações

Fonte: http://www.sleepycat.com/products/featurelist.shtml

—> No entanto, para cada estrutura, teremos um "CASO DE USO" separado.

Verificando a existência do Pacote Berkeley DB no Slackware:

  # ls /var/log/packages/ | grep db4
  db4-4.2.52-i486-2
  
  If "a saída acima não ocorrer" then
     Monte o CD1 do Slack 10;
     entre no diretório slackware/l/;
     execute  #installpkg db4-4.2.52-i486-2.tgz;
  else
     Passe para a próxima fase;
  end;

Instalando a SASL Library(Cyrus):

Baixemos o cyrus-sasl com o wget como abaixo:

  # wget ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.18.tar.gz

Vamos descomptar o pacote:

     # tar -zxvf cyrus-sasl-2.1.18.tar.gz
     # cd cyrus-sasl-2.1.18
     # ./configure --with-bdb-libdir=/usr/lib --with-bdb-incdir=/usr/include/db4
     # make
     # make install
  
  if "Tudo ocorrer bem" then
     Execute:
  
         #ln -s /usr/local/lib/sasl2 /usr/lib/sasl2
  else
     "passemos para a próxima fase";
  end;

IMPORTANTE:

Verifique se no arquivo /etc/ld.so.conf está listado o diretório /usr/local/lib. Se não estiver, adicione-o.

Em seguida execute o comando:

   #ldconfig

Que irá atualizar a base de dados de bibliotecas disponíveis.

Instalando o OpenLDAP:

Download do openldap:

  # wget ftp://ftp.OpenLDAP.org/pub/OpenLDAP/openldap-release/openldap-2.2.14.tgz

Descompactação e instalação:

    # tar -zxvf openldap-2.2.14.tgz
    # env CPPFLAGS="-I/usr/include/db4" LDFLAGS="-L/usr/lib" ./configure
    # make depend
    # make
    # make install

Join now !!!

Autor: Aldemari G. Borges - LPIC-1 (www.linuxman.com.br) <aldemari (a) linuxman com br>

OBS: Autorizo a publicação do artigo em sites realacionados ao assunto, no entanto, preservando o autor.

Error: No domain found