Hi list,
I need some urgent advices on the openldap-scheme
extension.
My openldap version is slapd 2.4.23 on a debian
squezze machine.
When I try to activate vacation on the webmail-system
roundcube (the webmailer and the plugins are working fine) it says the the
activation is stored, but when I have a look into the logs of round cube, they
say:
[16-Dec-2011 11:20:29] Could not add new values to
attribute vacationActive: Object class violation: LDAP_OBJECT_CLASS_VIOLATION
(65):
[16-Dec-2011 11:20:29] Could not modify entry: Could
not add new values to attribute vacationActive: Object class violation:
LDAP_OBJECT_CLASS_VIOLATION: (1000):
The slapd-logs shows the following when I try to
activate vacation:
conn=1221 op=4 MOD dn="cn=admin,dc=domain,dc=de"
slapd[14608]: conn=1221 op=4 MOD attr=vacationActive
serv slapd[14608]: slap_queue_csn: queing 0xb58969b6
20111216110200.012914Z#000000#000#000000
serv slapd[14608]: Entry
(cn=ldapadmin,dc=folkwang-hochschule,dc=de), attribute 'vacationActive' not
allowed
serv slapd[14608]: entry failed schema check:
attribute 'vacationActive' not allowed
serv slapd[14608]: conn=1221 op=4 RESULT tag=103
err=65 text=attribute 'vacationActive' not allowed
The following is my vacation.schema which I add to
/etc/ldap/slapd.conf:
attributetype ( 1.3.6.1.4.1.39116.1.1.11
NAME
'vacationActive'
SINGLE-VALUE
EQUALITY
booleanMatch
DESC 'A
flag, for marking the user as being away'
SYNTAX
1.3.6.1.4.1.1466.115.121.1.7 )
attributetype ( 1.3.6.1.4.1.39116.1.1.12
NAME
'vacationInfo'
SINGLE-VALUE
SYNTAX
1.3.6.1.4.1.1466.115.121.1.40
DESC
'Absentee note to leave behind, while on vacation'
EQUALITY
octetStringMatch )
attributetype ( 1.3.6.1.4.1.39116.1.1.13
NAME
'vacationStart'
SINGLE-VALUE
SYNTAX
1.3.6.1.4.1.1466.115.121.1.40
DESC
'Beginning of vacation'
EQUALITY
octetStringMatch )
attributetype ( 1.3.6.1.4.1.39116.1.1.14
NAME
'vacationEnd'
SINGLE-VALUE
SYNTAX
1.3.6.1.4.1.1466.115.121.1.40
DESC 'End
of vacation'
EQUALITY
octetStringMatch )
attributetype (1.3.6.1.4.1.39116.1.1.15
NAME
'vacationForward'
EQUALITY
caseIgnoreIA5Match
SUBSTR
caseIgnoreIA5SubstringsMatch
SYNTAX
1.3.6.1.4.1.1466.115.121.1.26{256}
DESC
'Where to forward mails to, while on vacation' )
#
# Objects start here
#
objectclass ( 1.3.6.1.4.1.39116.1.2.10 NAME
'vacation'
SUP top
AUXILIARY
DESC
'Users vacation status information'
MUST
vacationActive
MAY (
vacationInfo $ vacationStart $ vacationEnd $ vacationForward ) )
I imported a user with the object class vacation and
the attributes vacationActive, vacationInfo … into my ldap database.
There the import looks fine.
The user has got the privileges to modify the
vacation attributes.
But when I try to modify the entries via
vacation-plugin on roundcube, the above errors occur.
Can anybody give me some advices, please?
Thanks
Andreas