instructions
This commit is contained in:
58
Readme.md
Normal file
58
Readme.md
Normal 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
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user