ParaParlando il forum degli iblei
Iniziative dal Forum => Aste, Mercatino e Notizie Utili => Topic aperto da: SC - 19:05:33 pm, 25 Gennaio 2015
-
Può capitare di avere necessità di recapiti di una massa di pubbliche amministrazioni , fortuntamente da qualche anno esiste www.indicepa.gov.it (http://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 italia
1)innanzitutto bisogna iscriversi almeno come privato all'indice
ecco il link
http://www.indicepa.gov.it/registr-user-ldap/registrazione-form1.php (http://www.indicepa.gov.it/registr-user-ldap/registrazione-form1.php)
ci 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/ (http://sourceforge.net/projects/ldapexporter/)
3)lanciate e configuratelo
(https://fbcdn-sphotos-a-a.akamaihd.net/hphotos-ak-xpa1/v/t1.0-9/10947353_1034763983206310_7493369799883875157_n.jpg?oh=1f190eeb36436f319863fbb668eb5416&oe=552884D2&__gda__=1428696248_facdb1790b61c99ef5fbfc75913789e5)
lanciandolo configuratelo nel modo che vedete in figura precisamente
(parte sinistra)
server : www.indicepa.gov.it (http://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.pdf (http://archivio.cnipa.gov.it/html/docs/SPCoop-Schema_Interop_IndicePA_v7.0.pdf)
4) 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
(https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xaf1/v/t1.0-9/10420061_1034795759869799_2682403247990584273_n.jpg?oh=9db2bdfdec59aaf1c226344ae3678078&oe=555D39C5&__gda__=1432579954_6c0a09ef535e0ff22401e3246b5f54b9)
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.html (http://www.google.com/support/enterprise/static/gapps/docs/admin/en/gads/admin/ldap.5.4.html)
una documentazione per ulteriori usi di ldap e dei suoi parametri di ricerca da adattare ovviamente al tipo di database che si usa