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 (parola este student):

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.

Acolo unde vă solicită un câmp completați cu o valoare potrivită.

Creați două noi fișiere:

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

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

Se recomandă să porniți de la fișiere existente și să le modificați pe acelea. Puteți porni de la fișierele uid-amengsk.ldif și uid-raynor.ldif.

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

saisp/labs/01/contents/05.txt · Last modified: 2014/02/18 13:56 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