CAMPI “LOCKATI” DI EVOLUTION
con l’objectclass evolutionPerson definito nello schema standard di evolution alcuni campi non sono editabili.

includendo lo schema calentry.schema in slapd.conf ecco che i campi Calendar: e Free/Busy: diventano editabili

questo è il calentry.schema
#RFC2739 calEntry schema for OpenLDAP 2.x
# Version of RFC 2739 schema translated by Terrelle Shaw (xytek@xxxxxxxxx)
# Nov. 7, 2002
# Modifications by Peter Marschall
# Nov. 9, 2002
# Notes:
# * RFC2739 seems to be a bit sloppy about attribute type and
# objectclass definitions syntax and also about attribute syntax
# and matching rules.
# (It even counts the attributes in the calEntry objectclass wrong 
# * The following changes have been applied to correct the schema
# – added description to each attributetype definition
# – changed SYNTAX from ‘IA5String’ to corresponding OID
# to make matching rules and syntax consistent
# – replaced illegal keyword SUBSTRING by SUBSTR
# – changed SUBSTR from caseIgnoreIA5Match to caseIgnoreIA5SubstringsMatch
# – removed illegal keyword MULTI-VALUE
# – added keyword SINGLE-VALUE where appropriate
# – removed USAGE since cwuserApplications is the default
# – added description to the objectclass defintion
# – corrected typo in objectclass definition
# – added the attributetypes defined but not used to the objectclass
# 2.4.4.1 calCalURI
attributetype ( 1.2.840.113556.1.4.478
NAME ‘calCalURI’
DESC ‘URI to a snapshot of the users entire default calendar’
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
SINGLE-VALUE )
# 2.4.4.2 calFBURL
attributetype ( 1.2.840.113556.1.4.479
NAME ‘calFBURL’
DESC ‘URI to the users default free/busy time data’
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
SINGLE-VALUE )
# 2.4.4.3 calCAPURI
attributetype ( 1.2.840.113556.1.4.480
NAME ‘calCAPURI’
DESC ‘URI used to communicate with the users calendar’
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
SINGLE-VALUE )
# 2.4.4.4 calCalAdrURI
attributetype ( 1.2.840.113556.1.4.481
NAME ‘calCalAdrURI’
DESC ‘URI to which event requests should be sent for the user’
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
SINGLE-VALUE )
# 2.4.4.5 calOtherCalURIs
attributetype ( 1.2.840.113556.1.4.482
NAME ‘calOtherCalURIs’
DESC ‘URIs to snapshots of non-default calendars belonging to the user’
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
# 2.4.4.6 calOtherFBURLs
attributetype ( 1.2.840.113556.1.4.483
NAME ‘calOtherFBURLs’
DESC ‘URIs to non-default free/busy data belonging to the user’
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
# 2.4.4.7 calOtherCAPURIs
attributetype ( 1.2.840.113556.1.4.484
NAME ‘calOtherCAPURIs’
DESC ‘URIs to non-default calendars belonging to the user’
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
# 2.4.4.8 calOtherCalAdrURIs
attributetype ( 1.2.840.113556.1.4.485
NAME ‘calOtherCalAdrURIs’
DESC ‘URIs of destinations for event requests to non-default calendars’
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
# 2.4.3.1 calEntry
objectclass ( 1.2.840.113556.1.5.87
NAME ‘calEntry’
DESC ‘Calendering and free/busy information’
SUP top AUXILIARY
MAY ( calCalURI $ calFBURL $ calCAPURI $ calCalAdrURI $
calOtherCAPURIs $ calOtherCalURIs $ calOtherFBURLs $
calOtherCalAdrURIs ) )
# EOF
stessa sorte per i campi dedicati all’instant messaging. ma in questo caso non so che schema usare. se qualcuno ne sa posti un commento per favore.
ad ogni modo i campi di istant messaging non sono cosi importanti almeno fino a quando non ci sarà una migliore integrazione tra gaim ed evolution

——
CAMPI CODICE FISCALE E PARTITA IVA
non ho trovato alcuno schema che possa descrivere i campi codice fiscale e partita iva perciò ne
ho scritto uno semplice ma non ancora definitivo. lo schema descrive un nuovo oggetto che ho chiamato juridicPersonIT. A giorni Iana mi dovrebbe rilasciare un PEN e a quel punto potrò riscrivere correttamente gli OID che per ora mi sono inventato. (sempre che non mi capiti di trovare uno schema bello e pronto)
ecco il risultato:

l’esperimento funziona. i campi aggiuntivi sono disponibili aggiungendo l’objectclass juridicPersonIT a ciascun contatto della rubrica di evolution. quindi questa sarà una delle attività che dovrà fare il modulo per la scrittura contatti dell’erp.
——
EKIGA
voglio ora osservare se la rubrica condivisa di evolution puo essere utilizzata anche da altre applicazioni, in virtu di quanto detto nella Parte 1.
provo con Ekiga:
ekiga supporta più rubrica remote su ldap ma il manuale di Ekiga non è molto chiaro. ci ho messo un po a farlo funzionare ma questo è il risultato

uno dei limiti della rubrica di ldap è che prevede un solo campo telefonico, pertanto sono costretto a definire la rubrica “cellulari”, “fisso” etc.
inoltre il campo sensibile viene sempre inteso come numero VOIP e viene ignorata la possibilità di elencare anche normali numeri telefonici, quindi il “+” che precede i prefissi internazionali viene troncato; non è un gran problema perchè si puo correggere manualmente dopo aver cliccato sul contatto.
sarebbe interessante se il gruppo di lavoro di ekiga lavorasse su questi dettagli. proverò a fare una richiesta.
——
CONTACT LOOKUP APPLET
questa magnifica applet per gnome si appoggia all’evolution data server e consente di reperire velocemente le informazioni legate ad un contatto. anche questo software funziona con la rubrica di ldap
ecco uno screenshot

——
THUNDERBIRD
ho trovato un’interessante howto che spiega come rendere compatibili una rubrica ldap per thunderbird ed outlook. quindi penso che si possa estendere il concetto anche ad una rubrica di evolution…..
gli skill necessari per raggiungere questo obiettivo vanno ben oltre un howto. è quindi ora di dedicarsi a un whyto.
quindi mi cimento nello studio vero e proprio di ldap con questa guida. ritornerò su questo punto quando avrò sufficienti competenze
ULTIME SCOPERTE
altre persona alla ricerca dello schema perduto:
Christian Weiske
Creating a well defined LDAP directory query interface for email clients
e ancora