A notre demande, Inverse a ajouté des fonctionnalités, disponibles dans SOGo 1.3.12c nightly (24/02/2012) et les extensions 109 ci-dessous :
IMAPHostFieldName
- modifier la config SOGo, en ajoutant le paramètre IMAPHostFieldName ; tapez sur la ligne de commande (après avoir remplacé les xxxx par ce qu'il faut) :
defaults -u sogo write sogod SOGoUserSources '( { id = public; displayName = ANNUAIRE-AUF; type = sql; canAuthenticate = YES; isAddressBook = YES; LoginFieldNames = (c_uid, mail_pays); userPasswordAlgorithm = crypt; viewURL = "mysql://sogo:xxxxxxxxx@sogo.xx.auf.org:3306/sogo/auf_users"; IMAPLoginFieldName = mail_pays; IMAPHostFieldName = imap_server; authenticationFilter = "source='\''LOCAL'\''"; } )'
ajouter une nouvelle colonne imap_server à la table auf_users :
alter table auf_users add column imap_server VARCHAR(64) AFTER mail_pays;
NB : faudra faire la mise à jour de sogocentral sur toute la ligne (BdD, frontal, outils, etc.)
Traceback (most recent call last): File "/usr/sbin/sogocentral-sync", line 273, in <module> r = sync_auf_users() File "/usr/sbin/sogocentral-sync", line 88, in sync_auf_users logging.error(e.read()) AttributeError: 'HTTPError' object has no attribute 'read'
- Exemple d'utilisation, ajouter un serveur pour un compte, dans mysql :
update auf_users set imap_server="imaps://smtp.ht.refer.org:993" where c_uid="moussa.imaphost";
*************************** 1. row *************************** c_uid: moussa.imaphost c_name: moussa.imaphost c_password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx c_cn: Moussa NOMBRÉ mail: moussa.imaphost@auf.org mail_pays: mnombre imap_server: imaps://smtp.ht.refer.org:993 givenname: Moussa sn: NOMBRÉ department: ca title: telephonenumber: 00 1 1377 source: LOCAL
NB: Les mots de passe des deux comptes (moussa.imaphost et mnombre) doivent être identiques.