Openldap Basic Config common: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Thomas (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Thomas (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
<pre>
<pre>
#!/bin/bash
#!/bin/bash
TOP=$2
PWD=$(slappasswd -s $3)
SEC=$1
BASE="dc=$1,dc=$2"
PW=$3
ADM="cn=admin,$BASE"
PWD=$(slappasswd -s $PW)


systemctl stop slapd
rm -r /var/lib/ldap/*
systemctl start slapd


echo base config
ldapmodify -Y EXTERNAL  -H ldapi:/// <<HERE
ldapmodify -Y EXTERNAL  -H ldapi:/// <<HERE
dn: olcDatabase={1}mdb,cn=config
dn: olcDatabase={1}mdb,cn=config
changetype: modify
changetype: modify
replace: olcSuffix
replace: olcSuffix
olcSuffix: dc=$SEC,dc=$TOP
olcSuffix: $BASE
 
-
dn: olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcRootDN
replace: olcRootDN
olcRootDN: cn=admin,dc=$SEC,dc=$TOP
olcRootDN: $ADM
 
-
dn: olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcRootPW
replace: olcRootPW
olcRootPW: $PWD
olcRootPW: $PWD
HERE
echo base config database
ldapadd -x -D $ADM -w $3 <<HERE 
dn: $BASE
objectClass: top
objectClass: dcObject
objectclass: organization
o: $1
dc: $1
dn: cn=admin,$BASE
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator
userpassword: $PWD
HERE
HERE
</pre>
</pre>

Aktuelle Version vom 17. Januar 2018, 12:40 Uhr

#!/bin/bash
PWD=$(slappasswd -s $3)
BASE="dc=$1,dc=$2"
ADM="cn=admin,$BASE"

systemctl stop slapd
rm -r /var/lib/ldap/*
systemctl start slapd

echo base config
ldapmodify -Y EXTERNAL  -H ldapi:/// <<HERE
dn: olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: $BASE
-
replace: olcRootDN
olcRootDN: $ADM
-
replace: olcRootPW
olcRootPW: $PWD
HERE

echo base config database
ldapadd -x -D $ADM -w $3 <<HERE  
dn: $BASE
objectClass: top
objectClass: dcObject
objectclass: organization
o: $1
dc: $1

dn: cn=admin,$BASE
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator
userpassword: $PWD
HERE

Links