instructions

This commit is contained in:
2025-12-02 15:41:54 +01:00
commit ca0e7efed3

58
Readme.md Normal file
View File

@@ -0,0 +1,58 @@
# copier un arbre mais avec un suffix different
## Créer le répertoire de donnée
```bash
mkdir /var/lib/ldap_new
chown ldap:ldap /var/lib/ldap_new
```
## Créer la définition de la base
```bash
cat > newtree.ldif <<EOF
dn: olcDatabase=mdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcMdbConfig
olcDatabase: mdb
olcDbDirectory: /var/lib/ldap_new
olcSuffix: o=arbre2
olcAccess: {0}to attrs=userpassword by anonymous auth by self write by * none
olcAccess: {1}to * by * read
olcRootDN: cn=manager,o=arbre2
olcRootPW: {SSHA}HRwRLWnvD16a8M1LM5tGXwCvWrJqR9l2
olcDbIndex: objectClass eq,pres
olcDbIndex: ou,cn,mail,surname,givenname eq,pres,sub
EOF
lda -f newtree.ldif
```
## Sauvegarder les données depuis l'arbre source
```bash
systemctl stop slapd
slapcat -n 2 > dump.ldif
```
## Adapter les données (remplacer dans dump.ldif le suffix d'origine par le nouveau )
```bash
printf "DISCLAIMER : je décline toute responsabilite en cas de destruction de dump.ldif"
sed -i 's/dc=example,dc=fr/o=arbre2/' dump.ldif
```
## Injecter les données sur le nouvel arbre
```bash
slapadd -n 3 -l dump.ldif
chown -R ldap:ldap /var/lib/ldap_new
restorecon -vR /var/lib/ldap_new
```
## Relancer le serveur
```bash
systemctl start slapd
```