web-dev-qa-db-fra.com

Evolution MAPI & Evo EWS ne fonctionne pas dans Ubuntu 14.04

J'ai récemment mis à niveau mon ordinateur portable de 12.04 LTS à 14.04 LTS sans problème. La première chose que j'ai essayée est de reconnecter Evo au serveur Exchange de notre entreprise. J'ai installé evo-mapi et le package evo-ews et j'ai essayé de me connecter au serveur d'échange en utilisant ews et mapi. Dans les deux cas, je reçois l'erreur, evo ne peut pas résoudre un nom d'hôte. Dans le cas d'EWS, je reçois l'erreur, que le serveur exécutant le service EWS est introuvable:

[ raptor ] /var/crash > EWS_DEBUG=2 evolution

 (evolution:5257): camel-WARNING **: Failed to initialize NSS SQL database in sql:/etc/pki/nssdb: NSS error -8187
sh: 1: /usr/lib/nspluginwrapper/i386/linux/npviewer: not found
sh: 1: /usr/lib/nspluginwrapper/i386/linux/npviewer: not found
*** NSPlugin Wrapper *** ERROR: failed to execute NSPlugin viewer
< HTTP/1.1 2 Cannot resolve hostname (myserver.mydomain.com)
< Soup-Debug-Timestamp: 1408604840
< Soup-Debug: ESoapMessage 0 (0x7fe051025db0)

(Changement du nom du serveur ci-dessus ...)

Dans le cas de MAPI, je reçois l'erreur (très étrange): "Erreur de résolution de 'http': nom ou service inconnu" au moment où j'essaie de m'authentifier (de base ou Kerberos - cela ne fait aucune différence).

J'ai essayé nslookup/Dig pour résoudre les noms d'hôtes que j'ai spécifiés dans la configuration. Cela a fonctionné comme un charme - donc, fondamentalement, le résolveur semble fonctionner.

Mon fichier/etc/hosts ressemble à ceci:

127.0.0.1   localhost
127.0.1.1   raptor raptor.lenze.com
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Le /etc/nsswitch.conf ligne hôte:

 hosts:          files dns 

J'ai supprimé (je pense) des éléments liés à M $ de cette ligne.

Une idée comment résoudre ce problème? Je suis sûr que je fais quelque chose de mal ... Au moins MAPI a fonctionné en 12.04 (plus ou moins).

1
Thomas Schimpke

J'ai creusé un peu plus profondément dans ce problème et j'ai finalement réussi à faire fonctionner MAPI à nouveau.

Comme je l'ai écrit ci-dessus, evo a essayé de se connecter à un hôte nommé 'http' - au moins, se plaignait-il, que le nom d'hôte ne pouvait pas être résolu. J'ai capturé quelques paquets en utilisant tcpdump et en effet: evo (ou le plugin MAPI) demande l'hôte 'http'. J'ai finalement décidé d'ajouter une entrée à /etc/hosts:

uuu.vvv.www.xxx http http.domain.com

J'ai pointé cette entrée vers le serveur exécutant le service EWS & autoconfiguration - je ne suis pas un spécialiste Exchange, je ne sais pas à quoi sert ce serveur dans l'environnement Exchange. Cela semble être quelque chose comme un équilibreur de charge.

Quoi qu'il en soit: l'ajout de ce serveur a aidé. J'ai pu m'authentifier et le compte MAPI a été créé dans Evolution.

Après la création du compte, j'ai changé /etc/hosts encore une fois et a pointé l'hôte 'http' vers un serveur linux normal. Le compte MAPI fonctionne toujours avec cette entrée. Il semble donc qu'evo ait juste besoin de résoudre l'hôte. Si vous supprimez l'entrée, evo jette et erreur, que l'hôte 'http' ne peut pas être résolu.

1
Thomas Schimpke