Como clonar o banco de dados do servidor LDAP (slapd): mudanças entre as edições

De Instituto de Física - UFRGS
Ir para navegaçãoIr para pesquisar
(Criou página com 'Supondo que: - O host de origem se chame "origem" - O host de destino se chame "destino" - O usuário "não root" de "origem" se chame "user" Com os seguintes comandos é pos...')
 
Sem resumo de edição
 
(15 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 1: Linha 1:
Supondo que:
Supondo que:
<br>
- O host de origem se chame "origem"
- O host de origem se chame "origem"
<br>
- O host de destino se chame "destino"
- O host de destino se chame "destino"
- O usuário "não root" de "origem" se chame "user"
<br>
- slapd já está instalado e rodando em "destino"
<br>


Com os seguintes comandos é possível clonar a base de dados do slapd:
Com os seguintes comandos é possível clonar a base de dados do slapd:


root@destino:~# tar -zcvf backup-slapd.tar.gz /etc/ldap /var/lib/ldap
    root@destino:~# /etc/init.d/slapd stop
root@destino:~# /etc/init.d/slapd stop
    root@destino:~# tar -zcvf backup-slapd.tar.gz /etc/ldap /var/lib/ldap
root@destino:~# rm -r /etc/ldap
    root@destino:~# rm -r /etc/ldap
root@destino:~# rm -r /var/lib/ldap/*
    root@destino:~# rm -r /var/lib/ldap/*
 
    -----------
user@origem:~$ scp -r /etc/ldap root@destino:/etc/ldap
    root@origem:~# scp -r /etc/ldap root@destino:/etc/ldap (se isso não for feito, talvez não realize a importação de todos os usuários, pois pode haver diferença entre os atributos das bases)
root@origem:~# slapcat > file.ldif
    root@origem:~# slapcat > ldap-db.ldif
user@origem:~$ vim file.ldif
    root@origem:~# scp ldap-db.ldif root@destino:~
Remover as 2 primeiras entries (blocos) do arquivo
    -----------
user@origem:~$ scp file.ldif root@destino:~
    root@destino:~# slapadd -l ldap-db.ldif
 
    root@destino:~# slappasswd -h {SSHA}
root@destino:~# slapadd -l file.ldif
        O sistema vai gerar uma senha codificada que tem que ser colocada no arquivo slapd.conf, na linha que começa com "rootpw".
root@destino:~# slappasswd -h {SSHA}
    root@destino:~# chown -R root:openldap /etc/ldap
O sistema vai gerar uma senha codificada que tem que ser colocada no arquivo slapd.conf, na linha que começa com "rootpw".
    root@destino:~# chown -R root:openldap /var/lib/ldap
root@destino:~# /etc/init.d/slapd start
    root@destino:~# chmod -R g+rw /var/lib/ldap/
    root@destino:~# /etc/init.d/slapd start

Edição atual tal como às 17h39min de 24 de março de 2016

Supondo que:
- O host de origem se chame "origem"
- O host de destino se chame "destino"
- slapd já está instalado e rodando em "destino"

Com os seguintes comandos é possível clonar a base de dados do slapd:

   root@destino:~# /etc/init.d/slapd stop
   root@destino:~# tar -zcvf backup-slapd.tar.gz /etc/ldap /var/lib/ldap
   root@destino:~# rm -r /etc/ldap
   root@destino:~# rm -r /var/lib/ldap/*
   -----------
   root@origem:~# scp -r /etc/ldap root@destino:/etc/ldap  (se isso não for feito, talvez não realize a importação de todos os usuários, pois pode haver diferença entre os atributos das bases)
   root@origem:~# slapcat > ldap-db.ldif
   root@origem:~# scp ldap-db.ldif root@destino:~
   -----------
   root@destino:~# slapadd -l ldap-db.ldif
   root@destino:~# slappasswd -h {SSHA}
       O sistema vai gerar uma senha codificada que tem que ser colocada no arquivo slapd.conf, na linha que começa com "rootpw".
   root@destino:~# chown -R root:openldap /etc/ldap
   root@destino:~# chown -R root:openldap /var/lib/ldap
   root@destino:~# chmod -R g+rw /var/lib/ldap/
   root@destino:~# /etc/init.d/slapd start