Moin zusammen,
ich wollte mit dem AD-Connector vom UCS in ein frisches AD syncen, was soweit auch wunderbar funktioniert. Den einzigen Haken den die Sache hat:
Die primäre Mailadresse wird nicht richtig übertragen. Die ucr-Variable zum Übertragen der primaryMailaddress ist zwar gesetzt und der Wert wird auch in das Benutzerobjekt im AD geschrieben, allerdings nicht in den ExchangeServer-Part des Benutzers, also die Postfach-Einstellungen. Nach einigem Suchen habe ich dann herausgefunden dass das dazugehörige LDAP-Attribute im Exchange 2007 “proxyAddresses” heisst. “Nichts leichter als das”, dachte ich mir nun und habe die mapping-Datei auf dem UCS-System entsprechend erweitert:
if baseConfig.has_key('connector/ad/mapping/user/primarymail') and baseConfig['connector/ad/mapping/user/primarymail'] in ['yes','true']:
print """
'mailPrimaryAddress': univention.connector.attribute (
ucs_attribute='mailPrimaryAddress',
ldap_attribute='mailPrimaryAddress',
con_attribute='mail',
),
'mailPrimaryAddress': univention.connector.attribute (
ucs_attribute='mailPrimaryAddress',
ldap_attribute='mailPrimaryAddress',
con_attribute='proxyAddresses',
),
"""
@!@
Das hat auch erstmal geklappt, der Wert wurde entsprechend geschrieben und steht nun im Benutzerobjekt an der richtigen Stelle, aber Exchange mag es nicht. “Ungültige Werte am Benutzerobjekt” gibt er mir zu verstehen. Wenn ich die Adresse von Hand dort eintrage funktioniert es erwartungsgemäß und er akzeptiert sie.
Habt ihr eine Idee wo noch zusätzlich was gesetzt werden muss, oder wo hier der Haken sein könnte? (ver$%&*tes Exchange…)
Ciao
elbim