ParaParlando il forum degli iblei

Iniziative dal Forum => Aste, Mercatino e Notizie Utili => Topic aperto da: SC - 19:05:33 pm, 25 Gennaio 2015

Titolo: Esportare dati ldap IndicePA ad un foglio excel
Inserito 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