This is an old revision of the document!


05. [15p] Adăugare intrări în baza de date LDAP

Vrem să populăm baza de date LDAP cu intrări. Pentru aceasta trebuie redactate fișiere de configurare în format LDIF care să fie apoi adăuagate în baza de date LDAP.

Fișierele de configurare se găsesc în format LDIF pe stația client în directorul /etc/ldap/ldif/:

root@ldap-client:/etc/ldap/ldif# ls
o-protoss.ldif    ou-khalai.ldif   uid-amengsk.ldif  uid-zeratul.ldif
o-terran.ldif     ou-nerazim.ldif  uid-artanis.ldif
ou-dominion.ldif  ou-raiders.ldif  uid-raynor.ldif

Pentru a adăuga intrări în baza de date LDAP folosim comanda ldapadd. Trebuie să precizăm care este dn-ul contului de administrator:

root@ldap-client:/etc/ldap/ldif# ldapadd -x -D cn=admin,dc=labs,dc=cs,dc=pub,dc=ro -W -f o-terran.ldif 
Enter LDAP Password: 
adding new entry "o=Terran,dc=labs,dc=cs,dc=pub,dc=ro"
 
root@ldap-client:/etc/ldap/ldif# ldapadd -x -D cn=admin,dc=labs,dc=cs,dc=pub,dc=ro -W -f ou-dominion.ldif 
Enter LDAP Password: 
adding new entry "ou=Dominion,o=Terran,dc=labs,dc=cs,dc=pub,dc=ro"
 
root@ldap-client:/etc/ldap/ldif# ldapadd -x -D cn=admin,dc=labs,dc=cs,dc=pub,dc=ro -W -f ou-raiders.ldif 
Enter LDAP Password: 
adding new entry "ou=Raiders,o=Terran,dc=labs,dc=cs,dc=pub,dc=ro"
 
root@ldap-client:/etc/ldap/ldif# ldapadd -x -D cn=admin,dc=labs,dc=cs,dc=pub,dc=ro -W -f uid-raynor.ldif 
Enter LDAP Password: 
adding new entry "uid=raynor,ou=Raiders,o=Terran,dc=labs,dc=cs,dc=pub,dc=ro"
 
root@ldap-client:/etc/ldap/ldif# ldapadd -x -D cn=admin,dc=labs,dc=cs,dc=pub,dc=ro -W -f uid-amengsk.ldif 
Enter LDAP Password: 
adding new entry "uid=amengsk,ou=Dominion,o=Terran,dc=labs,dc=cs,dc=pub,dc=ro"

Opțiunea -D precizează dn-ul utilizatorului privilegiat. Opțiunea -f precizează fișierul format LDIF care va fi adăugat. Iar opțiunea -W precizează că se va introduce parola de la intrarea standard.

Intrările adăugate se găsesc acum în baza de date LDAP:

root@ldap-client:/etc/ldap/ldif# ldapsearch -x -LLL dn
dn: dc=labs,dc=cs,dc=pub,dc=ro
 
dn: cn=admin,dc=labs,dc=cs,dc=pub,dc=ro
 
dn: o=Terran,dc=labs,dc=cs,dc=pub,dc=ro
 
dn: o=Protoss,dc=labs,dc=cs,dc=pub,dc=ro
 
dn: ou=Dominion,o=Terran,dc=labs,dc=cs,dc=pub,dc=ro
 
dn: ou=Raiders,o=Terran,dc=labs,dc=cs,dc=pub,dc=ro
 
dn: uid=raynor,ou=Raiders,o=Terran,dc=labs,dc=cs,dc=pub,dc=ro
 
dn: uid=amengsk,ou=Dominion,o=Terran,dc=labs,dc=cs,dc=pub,dc=ro

Adăugați și celelate intrări din fișierele LDIF din directorul /etc/ldap/ldif/. Există lipsuri în anumite fișiere pe care trebuie să le rezolvați.

<note hint> Acolo unde vă solicită un câmp completați cu o valoare dorită. </note hint>

Creați două noi fișiere:

  • uid-vmengsk.ldif conține informații despre Valerian Mengsk (Dominion, Tarsonis).
  • uid-horner.ldif conține informații despre Matt Horner (Raiders, Hyperion).

Adăugați aceste fișiere la baza de date LDAP.

În final listați conținutul bazei de date.

saisp/labs/01/contents/05.1391368400.txt.gz · Last modified: 2014/02/02 21:13 by razvan.deaconescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0