Se você alterar manualmente os arquivos LDIF em cn = config, seu conteúdo e checksums não serão compatíveis, o que não é fatal, mas é irritante ao usar ferramentas como slapcat .
Modificar cn = config da maneira apropriada com ldapmodify é muito doloroso, e você acabará acumulando toneladas de arquivos LDIF cuidadosamente feitos à mão, descartáveis e de propósito único. Comparado a apenas editar o slapd.conf é um pesadelo. Independentemente disso, se você precisar fazer alterações na configuração de tempo de execução, ldapmodify é sua única opção. No entanto, se você puder pagar algum tempo de inatividade, você tem dois outros venenos para escolher.
Primeiro, há o método altamente não suportado , mas rápido e sujo, que funciona bem para a configuração inicial do OpenLDAP, se você souber o que está fazendo:
$ service slapd stop
$ cp -a /etc/ldap/slapd.d /etc/ldap/slapd.d.old
<edit the LDIF files in /etC/ldap/slapd.d>
$ service slapd start
Se o slapd for iniciado, ele deve funcionar bem, mas é sempre bom seguir / var / log / syslog ao iniciar o serviço:
$ tail -n 0 -f /var/log/syslog|grep slapd
Você pode corrigir os erros de soma de verificação usando slapcat e slapadd conforme descrito abaixo.
Segundo, há um método menos não suportado que envolve o uso de slapcat e slapadd (modificado de estas instruções ):
$ slapcat -n0 -F /etc/ldap/slapd.d > config.ldif
<edit config.ldif>
$ mkdir /etc/ldap/slapd.d.new
$ slapadd -n0 -F /etc/ldap/slapd.d.new -l config.ldif
Se o slapadd for bem-sucedido sem erros, você poderá migrar para o diretório slapd.d modificado. De acordo com este tópico slapadd adiciona apenas dados, então sobrescrevendo o conteúdo original do diretório slapd.d não é possível. Portanto, precisamos mover os diretórios em torno de um pouco:
$ service slapd stop
$ mv /etc/ldap/slapd.d /etc/ldap/slapd.d.old
$ mv /etc/ldap/slapd.d.new /etc/ldap/slapd.d
$ chown -R openldap:openldap /etc/ldap/slapd.d
$ service slapd start
Esses dois métodos mais ou menos não suportados tornam a convivência com cn = config um pouco mais suportável.