Può capitare di avere necessità di recapiti di una massa di pubbliche amministrazioni , fortuntamente da qualche anno esiste
www.indicepa.gov.it un sito governativo che ci permette di conoscere i dati e i riferimenti di quasi tutte le pubbliche amministrazioni in italia (l'obbligo è per tutte le amministrazioni di iscriversi ma non tutti si sono adeguati)
i dati si possono consultare via web, ma essendo basati sul protollo LDAP anche con un programma compatibile con tale protocollo.
ldap è un database leggere per indirizzario, i ministero avrebbe potuto usare uno schema + compatibile con i programmi maggiormente diffusi, ma siamo in italia....
ad ogni modo farò un esempio per far capire come funziona
supponiamo che vogliamo trovare tutti gli indirizzi email pec e normali degli Istituti di ISTRUZIONE Secondaria in italia1)innanzitutto bisogna iscriversi almeno come privato all'indice
ecco il link
http://www.indicepa.gov.it/registr-user-ldap/registrazione-form1.phpci darà un login (formato con l'email) e una password che ci serviranno successivamente per il programma
un esempio di username
uid=UTENTE@emai.it,o=utentildap
2)poi serve un programma client ldap come ldapexporter
scaricatelo e scompattatelo in un cartella dove lanciarlo
lo trovare qui
http://sourceforge.net/projects/ldapexporter/3)lanciate e configuratelo
lanciandolo configuratelo nel modo che vedete in figura precisamente
(parte sinistra)
server :
www.indicepa.gov.it : 389 (la porta)
username: uid=EMAILREGISTRATA,o=utentildap
password: quella che vi è stata data
(parte destra)
search filter: le istruzioni di ricerca in questo caso (&(objectclass=*)(description=*istruzione secondaria*))
serach base: C=IT (è la radice ldap del database indicepa) scope: subtree (significa esplora anche nei sottoalberi, mentre le altre sono per la ricerca alla radice o ad un solo sottolivello)
attributes: ossia i campi che desiderate recuperare dal database , se volete un tabella che abbia la mail e la descrizione dell'ente che ha quella mail mettete description,mail
in mail sarà inserita di certo la pec le altre mail si trovano in contatti , per cui potete mettere description,mail,contatti per avere anche un altra colonna
attenzione può servire un delimitatore del campo nel caso che un attributo sia composto , potete usare i ':' nel riquadro delimiter
altri attributi dello schema possono essere recuperati qui
http://archivio.cnipa.gov.it/html/docs/SPCoop-Schema_Interop_IndicePA_v7.0.pdf4) parametri di ricerca
non sono un esperto di sintassi ldap ad ogni modo ecco cosa significa la scritt (&(objectclass=*)(description=*istruzione secondaria*))
in pratica la & è un and logico scritto in maniera prefissa serve per fare in modo che cerchi i objectclass = all * che però è un carattere jolly ossia assume qualsiasi valore quindi è come se gli dicessimo di cercare tutti gli oggetti del database
mentre con (description=*istruzione secondaria*) gli stiamo dicendo che tutti quegli oggetti dobbiamo prendere quelli che abbiano l'attributo = 'QUALSIASI COSA'istruzione secondaria'QUALSIASI COSA' , ossia tutti quegli enti che contengano nella descrizione le parole istruzione secondaria.
allo stesso modo possiamo cercare per esempio tutti i licei classici d'italia (&(objectclass=*)(description=*LICEO CLASSICO*))
ovviamente c'è il rischio di perderne qualcuna se non fosse stata inserita usando scritte di questo tipo
5) a questo punto fate la ricerca premendo exectute search, vi comparirà una finestra
su cui premerete get status e avrete tutta la lista
6) andate su export in alto e scegliete in quale formato salvare csv, ldif,xls
xls è il formato excel 97, gli altri due sono formati di interscambio utili per altri programmi
spero sia chiaro
qui
http://www.google.com/support/enterprise/static/gapps/docs/admin/en/gads/admin/ldap.5.4.htmluna documentazione per ulteriori usi di ldap e dei suoi parametri di ricerca da adattare ovviamente al tipo di database che si usa