rodrigosantosbr

[OpenLDAP] Delete custom schema

Jul 25th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!

1) Firstly, you must know the corresponding DN of your schema using this ldapsearch command:

sudo ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=config config*

output:

dn: cn=config
dn: cn=module{0},cn=config
dn: cn=schema,cn=config
dn: cn={0}core,cn=schema,cn=config
dn: cn={1}cosine,cn=schema,cn=config
dn: cn={2}nis,cn=schema,cn=config
dn: cn={3}inetorgperson,cn=schema,cn=config
dn: cn={4}servidorpublico,cn=schema,cn=config
dn: olcBackend={0}hdb,cn=config
dn: olcDatabase={-1}frontend,cn=config
dn: olcDatabase={0}config,cn=config
dn: olcDatabase={1}hdb,cn=config

2) We want to delete the cn={4}=servidorpublico. Keep in mind this name.

3) Now, we must stop the ldap server.

sudo /etc/init.d/slapd stop

4) Before deleting something, be sure to make a backup of your current stable configuration.

cd /etc/ldap/slapd.d/
sudo mkdir backup
sudo cp cn\=config.ldif backup/
sudo cp -R cn\=config backup/

5) DELETE THE SCHEMA

cd /etc/ldap/slapd.d/cn\=config/cn\=schema/
sudo rm cn\=\{4\}servidorpublico.ldif
sudo /etc/init.d/slapd start

6) you can verify that the schema is correctly removed used the same command that in the first paragraph.

sudo ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=config config*

output:

dn: cn=config
dn: cn=module{0},cn=config
dn: cn=schema,cn=config
dn: cn={0}core,cn=schema,cn=config
dn: cn={1}cosine,cn=schema,cn=config
dn: cn={2}nis,cn=schema,cn=config
dn: cn={3}inetorgperson,cn=schema,cn=config
dn: olcBackend={0}hdb,cn=config
dn: olcDatabase={-1}frontend,cn=config
dn: olcDatabase={0}config,cn=config
dn: olcDatabase={1}hdb,cn=config

https://www.cyrill-gremaud.ch/deleting-custom-schema-in-openldap-2-4/

Add Comment
Please, Sign In to add comment