Eu costumava mover o banco de dados padrão do openldap após cada nova configuração.
As etapas que faço quando quero mover um banco de dados:
- Pare o slapd
-
slapcat
do conteúdo da ramificaçãocn=config
em um arquivo LDIF - Copie o diretório
/var/lib/ldap
para onde você desejar - Verifique se o usuário
openldap
possui o novo diretório e todos os arquivos dentro - Edite o LDIF exportado anteriormente para modificar o
olcDbDirectory
para o novo local - Importe o LDIF
slapadd -F /etc/ldap/slapd.d -b cn=config -l /path/to/file/file.ldif
(Certifique-se de que o/etc/ldap/slapd.d
esteja vazio antes de fazer isso) -
Verifique se
/etc/ldap/slapd.d
e todo o seu conteúdo pertence aopenldap
-
Edite a configuração necessária para permitir que o Slapd use este novo diretório de banco de dados
Por exemplo, com apparmor
, edite o arquivo /etc/apparmor.d/usr.sbin.slapd
e adicione as seguintes linhas
/path/to/new/db/ r,
/path/to/new/db/** rwk,
- Iniciar slapd
Geralmente isso funciona. É também como eu faço backup da configuração de minhas instâncias do openldap.