Repository 32bit  Forum
Repository 64bit  Wiki

evolution non accede ai contatti

Questo forum raccoglie tutte le discussioni sul progetto Gnome Slacky (Gnome per Slackware).

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Gslacky usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Citare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

evolution non accede ai contatti

Messaggioda ZeroUno » gio nov 22, 2007 17:54

Salve.
Ho la posta in un ambiente microsoft/exchange 2003

Uso evolution 2.10 (di GSlacky) per leggere la posta con successo.

Purtroppo non riesco a connettermi alla rubrica (su GAL)

andando in debug trovo:
GC: looking up info for utente@dominio.it

GC: Connecting to ldap://ldap.dominio.local:3268/
GC: ldap_search auth failedPROPFIND /exchange/DOMAINUSER/NON_IPM_SUBTREE/ HTTP/1.1
E2k-Debug: 0x8165df0 @ 1195748494
Host: webmail.dominio.it
Depth: 0
Brief: t
User-Agent: Evolution/1.10.3
Content-Type: text/xml


Su suse invece funziona, ma non sono riuscito a vedere dove siano le differenze.

Idee?

grazie,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4297
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Messaggioda gohanz » gio nov 22, 2007 20:18

Si il problema sta nel pacchetto openldap-client standard della 12.0. Dovrebbe essere ricompilato e patchato con il supporto NTLM. Questo per avere accesso a microsoft/exchange.
Infatti al durante il configure di evolution-data-server si ha un Warning

No NTLM support in OpenLDAP; Plaintext password authentication will be
used when connecting to the Global Catalog server. Consider installing
the evo-openldap package, or building OpenLDAP with the patch in
docs/openldap-ntlm.diff


per avvertire che con il pacchetto installato di openldap-client, si avrà solo accesso parziale ai server exchange. (plain/text)

http://osdir.com/ml/gnome.evolution.dev ... 00120.html
Avatar utente
gohanz
Staff
Staff
 
Messaggi: 5832
Iscritto il: mar nov 30, 2004 0:00

Messaggioda ZeroUno » gio nov 22, 2007 22:05

Ah grazie.

Dove prendo la patch?
E c'è già qualcuno che l'ha ricompilato patchato e pubblicato?
(Mi viene lo sconforto a pensare di ricompilare, considerando anche che è un sacco di tempo che ci sto lavorando e sono con il tempo agli sgoccioli)

grazie,
01

p.s.: il link non funziona
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4297
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Messaggioda gohanz » ven nov 23, 2007 8:23

Zerouno la patch sta qui http://cvs.archlinux.org/cgi-bin/viewcv ... ag=CURRENT

posso provare a ricreare i pacchetti interessati. Poi me li dovresti provare, così se va tutto bene li possiamo inserire nella revisione di GSlacky 2.20.1.
Ultima modifica di gohanz il ven nov 23, 2007 11:42, modificato 1 volta in totale.
Avatar utente
gohanz
Staff
Staff
 
Messaggi: 5832
Iscritto il: mar nov 30, 2004 0:00

Messaggioda ZeroUno » ven nov 23, 2007 10:20

Ok. Però io ora ho installato GSlacky 2.18.3, e il pacchetto mi serve per quello.
Magari, visto che ho fretta, vedo di ricompilarmelo io, utilizzando lo slackbuild.

Ma quale è il pacchetto da patchare e ricompilare? evolution-data-server?

Ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4297
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Messaggioda gohanz » ven nov 23, 2007 10:51

Devi prima ricompilare e patchare openldap-client. Qui trovi lo SlackBuild http://www.slackware.com/~alien/slackbu ... ent/build/ lo puoi failmente modificare per aggiungere la patch.
Poi devi ricompilare evolution-data-server e forse eveolution-exchange.
Avatar utente
gohanz
Staff
Staff
 
Messaggi: 5832
Iscritto il: mar nov 30, 2004 0:00

Messaggioda gohanz » ven nov 23, 2007 11:43

Sto provando la patch di Archlinux, quella di prima non funziona! Ho messo su un nuovo link.
Avatar utente
gohanz
Staff
Staff
 
Messaggi: 5832
Iscritto il: mar nov 30, 2004 0:00

Messaggioda ZeroUno » ven nov 23, 2007 12:17

Come l'avevi applicata?
Effettivamente non è ben fatta.

Me la sono splittata e adattata a mano in 3 parti.
La prima (ldap.h) si applica facilmente.
La seconda è semplicemente un nuovo file (ntlm.c mi sembra)
La terza patch il Makefile.in. Quest'ultima non funziona e va applicata editando a mano il Makefile.in

Per slackbuild ho preso quello che sta nel dvd di installazione di slackware.

La compilazione va a buon fine.
Ora sto compilando evolution-data-server. Purtroppo non ho fatto attenzione all'output del ./configure, ed ora ho perso la history.

Consiglio: invece di usare una nuova macchina, vai di vmware, sfruttando così gli snapshot e cloni delle macchine. In ambienti di sviluppo è impossibile farne a meno.

Ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4297
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Messaggioda gohanz » ven nov 23, 2007 12:33

Gazie per il consiglio ZeroUno! ;) La patch di Archlinux funziona bene, però devi usare la versione 2.3.35 di OpenLdap. Adesso il configure mi ha abilitato il supporto per Exchange.
Se riesci ad abilitare il supporto per le versioni recenti di Openldap, mi puoi mandare le eventuali patch adattarte.

Nb. Alla fine del configure di evolution-data-server appare uno specchietto riassuntivo delle funzioni abilitate. L'unica funzione che ancora nn mi prende è il supporto Kerberos5
Avatar utente
gohanz
Staff
Staff
 
Messaggi: 5832
Iscritto il: mar nov 30, 2004 0:00

Messaggioda ZeroUno » ven nov 23, 2007 13:35

mi sa che ho sbagliato la compilazione di evolution-data-server.

Io ho utilizzato lo slackbuild in /usr/doc
ma mi sono ritrovato che non corrispondono i file del pacchetto vecchio e quello nuovo.

in quello nuovo mi ritrovo
usr/include/evolution-data-server-1.10/
usr/include/evolution-data-server-1.10/libedataserver/*
usr/include/evolution-data-server-1.10/groupwise/*
usr/include/evolution-data-server-1.10/exchange/*
usr/doc/evolution-data-server-1.10.3/*
usr/lib/libexchange-storage-1.2.so.3.0.0
usr/lib/libegroupwise-1.2.so.13.0.0
usr/lib/libegroupwise-1.2.la
usr/lib/libedataserver-1.2.la
usr/lib/libexchange-storage-1.2.la
usr/lib/pkgconfig/libexchange-storage-1.2.pc
usr/lib/pkgconfig/libegroupwise-1.2.pc
usr/lib/pkgconfig/libedataserver-1.2.pc
usr/lib/libedataserver-1.2.so.9.0.0

che è pochissimo rispetto a quello originale
e infatti
# ldd evolution-2.10
libcamel-provider-1.2.so.10 => not found
libedataserverui-1.2.so.8 => not found
libebook-1.2.so.9 => not found
libcamel-1.2.so.10 => not found
libecal-1.2.so.7 => not found
libcamel-1.2.so.10 => not found
libcamel-provider-1.2.so.10 => not found
libecal-1.2.so.7 => not found
libedataserverui-1.2.so.8 => not found
libebook-1.2.so.9 => not found
libedataserverui-1.2.so.8 => not found
libebook-1.2.so.9 => not found
libedataserverui-1.2.so.8 => not found
libebook-1.2.so.9 => not found
libedataserverui-1.2.so.8 => not found
libebook-1.2.so.9 => not found


Secondo le istruzioni nello slackbuild, ho scaricato:
ftp://ftp.gnome.org/pub/gnome/desktop/2 ... .3.tar.bz2

Ho messo il file e lo slackbuild nella stessa directory e ho lanciato la compilazione.

Ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4297
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Messaggioda ZeroUno » ven nov 23, 2007 14:43

ecco la patch di openldap-2.3.32

--- ./libraries/libldap/Makefile.in.orig 2007-11-23 14:20:42.000000000 +0100
+++ ./libraries/libldap/Makefile.in 2007-11-23 14:27:12.000000000 +0100
@@ -20,7 +20,7 @@
SRCS = bind.c open.c result.c error.c compare.c search.c \
controls.c messages.c references.c extended.c cyrus.c \
modify.c add.c modrdn.c delete.c abandon.c \
- sasl.c sbind.c kbind.c unbind.c cancel.c \
+ sasl.c ntlm.c sbind.c kbind.c unbind.c cancel.c \
filter.c free.c sort.c passwd.c whoami.c \
getdn.c getentry.c getattr.c getvalues.c addentry.c \
request.c os-ip.c url.c sortctrl.c vlvctrl.c \
@@ -31,7 +31,7 @@
OBJS = bind.lo open.lo result.lo error.lo compare.lo search.lo \
controls.lo messages.lo references.lo extended.lo cyrus.lo \
modify.lo add.lo modrdn.lo delete.lo abandon.lo \
- sasl.lo sbind.lo kbind.lo unbind.lo cancel.lo \
+ sasl.lo ntlm.lo sbind.lo kbind.lo unbind.lo cancel.lo \
filter.lo free.lo sort.lo passwd.lo whoami.lo \
getdn.lo getentry.lo getattr.lo getvalues.lo addentry.lo \
request.lo os-ip.lo url.lo sortctrl.lo vlvctrl.lo \
--- ./include/ldap.h.orig 2007-11-23 14:21:15.000000000 +0100
+++ ./include/ldap.h 2007-11-23 14:28:10.000000000 +0100
@@ -2118,5 +2118,26 @@
ldap_passwordpolicy_err2txt LDAP_P(( LDAPPasswordPolicyError ));
#endif /* LDAP_CONTROL_PASSWORDPOLICYREQUEST */

+/*
+ * hacks for NTLM
+ */
+#define LDAP_AUTH_NTLM_REQUEST ((ber_tag_t) 0x8aU)
+#define LDAP_AUTH_NTLM_RESPONSE ((ber_tag_t) 0x8bU)
+LDAP_F( int )
+ldap_ntlm_bind LDAP_P((
+ LDAP *ld,
+ LDAP_CONST char *dn,
+ ber_tag_t tag,
+ struct berval *cred,
+ LDAPControl **sctrls,
+ LDAPControl **cctrls,
+ int *msgidp ));
+LDAP_F( int )
+ldap_parse_ntlm_bind_result LDAP_P((
+ LDAP *ld,
+ LDAPMessage *res,
+ struct berval *challenge));
+
+
LDAP_END_DECL
#endif /* _LDAP_H */
--- /dev/null 2005-11-21 04:22:37.000000000 +0100
+++ ./libraries/libldap/ntlm 2007-11-23 14:25:46.000000000 +0100
@@ -0,0 +1,138 @@
+/* $OpenLDAP: pkg/ldap/libraries/libldap/ntlm.c,v 1.1.4.10 2002/01/04
+:38:21 kurt Exp $ */
+/*
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
+ * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+ */
+
+/* Mostly copied from sasl.c */
+
+#include "portable.h"
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#include <ac/socket.h>
+#include <ac/string.h>
+#include <ac/time.h>
+#include <ac/errno.h>
+
+#include "ldap-int.h"
+
+int
+ldap_ntlm_bind(
+ LDAP *ld,
+ LDAP_CONST char *dn,
+ ber_tag_t tag,
+ struct berval *cred,
+ LDAPControl **sctrls,
+ LDAPControl **cctrls,
+ int *msgidp )
+{
+ BerElement *ber;
+ int rc;
+ ber_int_t id;
+
+ Debug( LDAP_DEBUG_TRACE, "ldap_ntlm_bind\n", 0, 0, 0 );
+
+ assert( ld != NULL );
+ assert( LDAP_VALID( ld ) );
+ assert( msgidp != NULL );
+
+ if( msgidp == NULL ) {
+ ld->ld_errno = LDAP_PARAM_ERROR;
+ return ld->ld_errno;
+ }
+
+ /* create a message to send */
+ if ( (ber = ldap_alloc_ber_with_options( ld )) == NULL ) {
+ ld->ld_errno = LDAP_NO_MEMORY;
+ return ld->ld_errno;
+ }
+
+ assert( LBER_VALID( ber ) );
+
+ LDAP_NEXT_MSGID( ld, id );
+ rc = ber_printf( ber, "{it{istON}" /*}*/,
+ id, LDAP_REQ_BIND,
+ ld->ld_version, dn, tag,
+ cred );
+
+ /* Put Server Controls */
+ if( ldap_int_put_controls( ld, sctrls, ber ) != LDAP_SUCCESS ) {
+ ber_free( ber, 1 );
+ return ld->ld_errno;
+ }
+
+ if ( ber_printf( ber, /*{*/ "N}" ) == -1 ) {
+ ld->ld_errno = LDAP_ENCODING_ERROR;
+ ber_free( ber, 1 );
+ return ld->ld_errno;
+ }
+
+ /* send the message */
+ *msgidp = ldap_send_initial_request( ld, LDAP_REQ_BIND, dn, ber, id );
+
+ if(*msgidp < 0)
+ return ld->ld_errno;
+
+ return LDAP_SUCCESS;
+}
+
+int
+ldap_parse_ntlm_bind_result(
+ LDAP *ld,
+ LDAPMessage *res,
+ struct berval *challenge)
+{
+ ber_int_t errcode;
+ ber_tag_t tag;
+ BerElement *ber;
+ ber_len_t len;
+
+ Debug( LDAP_DEBUG_TRACE, "ldap_parse_ntlm_bind_result\n", 0, 0, 0 );
+
+ assert( ld != NULL );
+ assert( LDAP_VALID( ld ) );
+ assert( res != NULL );
+
+ if ( ld == NULL || res == NULL ) {
+ return LDAP_PARAM_ERROR;
+ }
+
+ if( res->lm_msgtype != LDAP_RES_BIND ) {
+ ld->ld_errno = LDAP_PARAM_ERROR;
+ return ld->ld_errno;
+ }
+
+ if ( ld->ld_error ) {
+ LDAP_FREE( ld->ld_error );
+ ld->ld_error = NULL;
+ }
+ if ( ld->ld_matched ) {
+ LDAP_FREE( ld->ld_matched );
+ ld->ld_matched = NULL;
+ }
+
+ /* parse results */
+
+ ber = ber_dup( res->lm_ber );
+
+ if( ber == NULL ) {
+ ld->ld_errno = LDAP_NO_MEMORY;
+ return ld->ld_errno;
+ }
+
+ tag = ber_scanf( ber, "{ioa" /*}*/,
+ &errcode, challenge, &ld->ld_error );
+ ber_free( ber, 0 );
+
+ if( tag == LBER_ERROR ) {
+ ld->ld_errno = LDAP_DECODING_ERROR;
+ return ld->ld_errno;
+ }
+
+ ld->ld_errno = errcode;
+
+ return( ld->ld_errno );
+}
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4297
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Messaggioda ZeroUno » ven nov 23, 2007 14:55

Potresti darmi la procedura precisa che hai usato per compilare evolution-data-server (ed eventuale altro che hai compilato), con tanto di slackbuild?

Ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4297
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Messaggioda ZeroUno » ven nov 23, 2007 15:54

camel.c:35:17: error: ssl.h: No such file or directory
camel.c: In function 'camel_shutdown':
camel.c:59: warning: implicit declaration of function 'NSS_Shutdown'
camel.c: In function 'camel_init':
camel.c:102: warning: implicit declaration of function 'NSS_InitReadWrite'
camel.c:102: error: 'SECFailure' undeclared (first use in this function)
camel.c:102: error: (Each undeclared identifier is reported only once
camel.c:102: error: for each function it appears in.)
camel.c:104: warning: implicit declaration of function 'NSS_NoDB_Init'
camel.c:110: warning: implicit declaration of function 'NSS_SetDomesticPolicy'
camel.c:112: warning: implicit declaration of function 'SSL_OptionSetDefault'
camel.c:112: error: 'SSL_ENABLE_SSL2' undeclared (first use in this function)
camel.c:113: error: 'SSL_ENABLE_SSL3' undeclared (first use in this function)
camel.c:114: error: 'SSL_ENABLE_TLS' undeclared (first use in this function)
camel.c:115: error: 'SSL_V2_COMPATIBLE_HELLO' undeclared (first use in this function)
make[2]: *** [camel.lo] Error 1
make[2]: Leaving directory `/tmp/tgz/evolution-data-server-1.10.3/camel'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/tmp/tgz/evolution-data-server-1.10.3/camel'
make: *** [install-recursive] Error 1
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4297
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Messaggioda gohanz » ven nov 23, 2007 19:10

Ma che hai rimosso openssl? Non ti trova un'header.

Codice: Seleziona tutto
camel.c:35:17: error: ssl.h: No such file or directory
Avatar utente
gohanz
Staff
Staff
 
Messaggi: 5832
Iscritto il: mar nov 30, 2004 0:00

Messaggioda ZeroUno » ven nov 23, 2007 20:04

no no, non l'aveva nell'includepath. L'ho messo, ma restano tutti gli altri errori.

Nell'include path ho messo openssl, ma ho fatto caso (non ho ancora provato) che ssl.h si trova sotto un qualche */nss/ e forse gli devo passare quello.

Ti farò sapere.

Ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4297
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Prossimo

Torna a Gnome Slacky

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite