
Saludos amigos, con el lanzamiento de Zimbra Collaboration 8.7.6, Zimbra ha introducido dos funcionalidades muy interesantes, en estado early, se trata de Chat (que ya os conté el otro día sobre él) y Drive, una integración con ownCloud/nextCloud.
¿Cómo funciona Zimbra Drive?
Zimbra Drive tiene varios componentes que hacen que funcione de manera transparente para el usuario, mientras que en background suceden unos cuantos pasos, veamos los componentes:
- Zimbra Drive Zimlet: Es el Zimlet que el usuario ve en su barra de tareas, el Zimlet que tiene las operaciones que se pueden hacer, etc. Viene ya integrado desde ZCS 8.7.6
- Zimbra Drive Extension: Esta extensión se encarga de la comunicación con el server de NextCloud, y pasa todas las operaciones desde el Zimlet hacía la API de NextCloud y al revés, transforma respuestas API de NextCloud a Zimbra. Viene ya integrado desde ZCS 8.7.6
- Zimbra Drive Aplicación para NextCloud: Esta aplicación se encarga de la conexión desde NextCloud a Zimbra, y además gestiona la autenticación con Zimbra, y la creación automática de usuarios.
Ejemplos de topologías con Zimbra Drive y Zimbra Collaboration
Este ejemplo muestra un caso que podría ser muy corriente, se trata de un Servidor Zimbra Collaboration en un lugar, y otro servidor NextCloud en otra ubicación, o Data Center.
Este ejemplo muestra un caso muy del día a día también, se trata de un Servidor Zimbra Collaboration y un servidor NextCloud en la misma ubicación, o Data Center.
¿Qué es ownCloud/nextCloud?
Nextcloud es una aplicación cliente/servidor que nos permite crear un servicio de hospedaje de ficheros. Las funcionalidades de ownCloud/nextCloud son muy parecidas a Dropbox, con la principal diferencia que ownCloud/nextCloud es open source, y por lo tanto permite que podamos instalarlo en nuestro Data Center, y tener pleno control de la privacidad, no solo eso, si no que también podemos revisar el código fuente o expandirlo con nuestro propio código o extensiones.
Instalando Zimbra Drive – Configuración de Zimbra Collaboration y ownCloud/NextCloud
Para instalar Zimbra Drive tenemos que configurar dos partes: la parte de Zimbra Collaboration y la parte de ownCloud/nextCloud, vamos a empezar con la parte de Zimbra Collaboration.
1.- Instalar extensión de Zimbra Drive
Recordar que necesitamos Zimbra Collaboration 8.7.6 o superiores, si tuviéramos una versión anterior tenemos que realizar upgrade, o si hacemos instalación de cero, en ambos casos veremos a la hora de instalar Zimbra el siguiente mensaje cuando tenemos que seleccionar los componentes que queremos, en este caso Drive, el último de todos:
Select the packages to install Install zimbra-ldap [Y] Install zimbra-logger [Y] Install zimbra-mta [Y] Install zimbra-dnscache [Y] n Install zimbra-snmp [Y] Install zimbra-store [Y] Install zimbra-apache [Y] Install zimbra-spell [Y] Install zimbra-memcached [Y] Install zimbra-proxy [Y] Install zimbra-chat [Y] Install zimbra-drive [Y]
El instalador realizará los siguientes pasos referentes a Zimbra Drive:
Installing:
zimbra-core
zimbra-ldap
zimbra-logger
zimbra-mta
zimbra-snmp
zimbra-store
zimbra-apache
zimbra-spell
zimbra-memcached
zimbra-proxy
zimbra-chat
zimbra-drive
The system will be modified. Continue? [N] y
Beginning Installation - see /tmp/install.log.uM1VDt2i for details...
zimbra-core will be installed.
zimbra-core-components will be downloaded and installed.
zimbra-ldap will be installed.
zimbra-ldap-components will be downloaded and installed.
zimbra-logger will be installed.
zimbra-mta will be installed.
zimbra-mta-components will be downloaded and installed.
zimbra-snmp will be installed.
zimbra-snmp-components will be downloaded and installed.
zimbra-store will be installed.
zimbra-store-components will be downloaded and installed.
zimbra-apache will be installed.
zimbra-apache-components will be downloaded and installed.
zimbra-spell will be installed.
zimbra-spell-components will be downloaded and installed.
zimbra-memcached will be downloaded and installed.
zimbra-proxy will be installed.
zimbra-proxy-components will be downloaded and installed.
zimbra-chat will be downloaded and installed.
zimbra-drive will be downloaded and installed.
Y también veremos más adelante:
Installing extra packages (2):
zimbra-chat
zimbra-drive
...done
Por último cuando el instalador despliega los Zimlets, veremos el siguiente zimlet referente a Zimbra Drive:
Installing common zimlets... com_zimbra_cert_manager...done. com_zimbra_adminversioncheck...done. com_zimbra_tooltip...done. com_zimbra_attachmail...done. com_zextras_chat_open...done. com_zimbra_phone...done. com_zimbra_webex...done. com_zimbra_viewmail...done. com_zimbra_attachcontacts...done. com_zimbra_clientuploader...done. com_zimbra_bulkprovision...done. com_zimbra_url...done. com_zimbra_email...done. com_zimbra_date...done. com_zimbra_mailarchive...done. com_zimbra_srchhighlighter...done. com_zextras_drive_open...done. com_zimbra_proxy_config...done. com_zimbra_ymemoticons...done.
2.- Configurar extensión de Zimbra Drive
Para Zimbra Colalboration 8.7.7 en adelante
Ya no necesitamos el paso manual de ZCS 8.7.6, y tenemos que configurar Drive de la siguiente manera en el server de Zimbra::
zmprov md dominio.com zimbraDriveOwnCloudURL 'http://nextcloud.dominio.com/index.php' zmcontrol restart
Y ya podemos pasar al siguiente paso, omitir el siguiente y pasar a la sección 3.
Para Zimbra Collaboration 8.7.6
Fichero de configuración – Zimbra está trabajando en automatizar este paso y guardarlo en LDAP, pero por ahora es un fichero de configuración, recordemos que la funcionalidad se encuentra en estado early, crearemos el siguiente fichero:
vi /opt/zimbra/lib/ext/zimbradrive/zimbradrive-extension.conf
Y dentro de este fichero, añadiremos el dominio, o dominios, que queremos que Zimbra autoprovisione en el servidor de ownCloud/nextCloud, e introduciremos la URL del server de ownCloud/nextCloud:
{
"domains": {
"zimbra.com": "https://nextcloud.zimbra.com/index.php"
}
}
3.- Instalar la aplicación de Zimbra Drive en ownCloud/nextCloud
Ahora es turno de ir a nuestro servidor de ownCloud/nextCloud e instalar la aplicación, para ello tendremos que seguir estos sencillos pasos:
Primero tendremos que descargar las aplicaciones de las Stores Oficiales de Nextcloud o Owncloud:
- Aplicación para Owncloud URL Oficial
- Aplicación para Owncloud URL Oficial
cd /tmp tar xzvf zimbradrive* mv zimbradrive /var/www/nextcloud/apps/
4.- Configurar la aplicación de Zimbra Drive en ownCloud/nextCloud
Una vez tenemos instalada la aplicación, tendremos que hacer login como administrador en el servidor de ownCloud/nextCloud:
Una vez dentro, nos iremos hasta Apps, y habilitaremos la nueva Zimbra Drive App, la podemos encontrar en la categoría llamada Not enabled:
Nos iremos ahora al menú derecho y seleccionaremos Admin:
Y configuraremos los datos del servidor de Zimbra, para ello tenemos que rellenar lo siguiente:
- Zimbra Server: el FQDN del server de Zimbra, sin http o https
- Zimbra Port: El puerto para conectar al server de Zimbra, seguramente sea 443
- Use SSL: Marcar si estáis usando HTTPS, que debería ser obligatorio a estas alturas de 2017 🙂
- Disable certificate verification: Marcar si estáis usando un SSL self-signed (auto-firmado)
- Domain PreauthKey: Solamente añadir si queréis ir desde ownCloud/nextCloud a Zimbra sin tener que hacer doble login, opcional
Si tenemos todo listo, cuando hacemos click en Test veremos una pantalla como esta, podemos volver atrás una vez todo está en OK
Primer uso de Zimbra Drive – Web Client
¡Muy bien! Ya tenemos todo configurado, ahora solamente nos quedará irnos a un Web Client de Zimbra, en mi caso os enseño un entorno con la nueva UI, y hacer login:
Dentro de la UI, podremos encontrar el Zimlet llamado Drive en forma de pestaña:
Dentro de Drive, podremos realizar acciones básicas por ahora como son:
- Subir ficheros a Drive
- Descargar ficheros desde Drive
- Crear nueva carpeta en Drive
- Eliminar ficheros o carpetas
- Mover ficheros o carpetas
- Renombrar ficheros o carpetas
- Por supuesto la autenticación es automática y no hay que molestar al usuario con doble autenticación
Si nos logueamos en el server de ownCloud/nextCloud con el mismo usuario, podremos ver que tenemos exactamente el mismo contenido, por lo que el usuario podría usar la aplicación de ownCloud/nextCloud en su equipo o móvil, y añadir ficheros, que posteriormente se verían en Zimbra Collaboration.
Esto es todo amigos, espero que os haya gustado, que lo probéis y me digáis, Zimbra Drive está en constante evolución y tendremos nuevas actualizaciones pronto con más funcionalidades, etc.




Hola Jorge.
Actualicé el zimbra a 8.7.6 y todo bien, el chat funcionando ok. Seguí al pie de la letra lo que expones en este artículo con el zimbra drive en Netxcloud. Agrege la configuración del zimlet en el zimbra y después en el Netcloud subi la app sin problemas y el fichero config.php lo modifiqué como expones. No se donde estará el problema, donde me sugieres que busque, algún log de zimbra o nextcluod.
Saludos cordiales
Omar
Saludos Omar,
El mailbox.log te da un error, dime cual es. Pega tambien el config.php, la ultima parte
Un saludo
Saludos Jorge. Este es el log del Mailbox cuando accedo a Drive:
2017-04-05 08:05:16,851 INFO [qtp1635546341-5425: /service/soap/BatchRequest] [ip=192.168.1.26;port=44184;] SoapEngine – Only BatchRequest does not have a handler mapped to it. Request: /service/soap/BatchRequest, does not have a handler, log for future handling.
2017-04-05 08:05:16,851 INFO [qtp1635546341-5425: /service/soap/BatchRequest] [[email protected];mid=7;ip=192.168.1.26;port=44184;ua=ZimbraWebClient – FF47 (Linux)/8.7.6_GA_1776;] soap – BatchRequest
2017-04-05 08:05:17,090 WARN [qtp1635546341-5425: /service/soap/BatchRequest] [[email protected];mid=7;ip=192.168.1.26;port=44184;ua=ZimbraWebClient – FF47 (Linux)/8.7.6_GA_1776;] SoapEngine – handler exception
java.lang.RuntimeException: org.apache.http.client.HttpResponseException: Unauthorized
at com.zextras.zimbradrive.soap.GetAllFoldersHdlr.handleRequest(GetAllFoldersHdlr.java:43)
at org.openzal.zal.soap.InternalDocumentHelper.handle(InternalDocumentHelper.java:75)
at org.openzal.zal.soap.InternalDocumentHandler.handle(InternalDocumentHandler.java:42)
at com.zimbra.soap.SoapEngine.dispatchRequest(SoapEngine.java:607)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:440)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:273)
at com.zimbra.soap.SoapServlet.doWork(SoapServlet.java:303)
at com.zimbra.soap.SoapServlet.doPost(SoapServlet.java:213)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at com.zimbra.cs.servlet.ZimbraServlet.service(ZimbraServlet.java:206)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:821)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1685)
at com.zimbra.cs.servlet.CsrfFilter.doFilter(CsrfFilter.java:169)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.RequestStringFilter.doFilter(RequestStringFilter.java:54)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.SetHeaderFilter.doFilter(SetHeaderFilter.java:59)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ETagHeaderFilter.doFilter(ETagHeaderFilter.java:47)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ContextPathBasedThreadPoolBalancerFilter.doFilter(ContextPathBasedThreadPoolBalancerFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ZimbraQoSFilter.doFilter(ZimbraQoSFilter.java:116)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ZimbraInvalidLoginFilter.doFilter(ZimbraInvalidLoginFilter.java:117)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at org.eclipse.jetty.servlets.DoSFilter.doFilterChain(DoSFilter.java:473)
at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:318)
at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:288)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1158)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1090)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:318)
at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:437)
at org.eclipse.jetty.server.handler.DebugHandler.handle(DebugHandler.java:84)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
at org.eclipse.jetty.server.Server.handle(Server.java:517)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:306)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:192)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.http.client.HttpResponseException: Unauthorized
at org.apache.http.impl.client.AbstractResponseHandler.handleResponse(AbstractResponseHandler.java:69)
at org.apache.http.impl.client.BasicResponseHandler.handleResponse(BasicResponseHandler.java:65)
at com.zextras.zimbradrive.soap.GetAllFoldersHdlr.handleRequest(GetAllFoldersHdlr.java:35)
… 60 more
2017-04-05 08:05:17,090 INFO [qtp1635546341-5425: /service/soap/BatchRequest] [[email protected];mid=7;ip=192.168.1.26;port=44184;ua=ZimbraWebClient – FF47 (Linux)/8.7.6_GA_1776;] soap – (batch) GetAllFoldersRequest elapsed=239
2017-04-05 08:05:17,305 WARN [qtp1635546341-5425: /service/soap/BatchRequest] [[email protected];mid=7;ip=192.168.1.26;port=44184;ua=ZimbraWebClient – FF47 (Linux)/8.7.6_GA_1776;] SoapEngine – handler exception
java.lang.RuntimeException: org.apache.http.client.HttpResponseException: Unauthorized
at com.zextras.zimbradrive.soap.SearchRequestHdlr.handleRequest(SearchRequestHdlr.java:50)
at org.openzal.zal.soap.InternalDocumentHelper.handle(InternalDocumentHelper.java:75)
at org.openzal.zal.soap.InternalDocumentHandler.handle(InternalDocumentHandler.java:42)
at com.zimbra.soap.SoapEngine.dispatchRequest(SoapEngine.java:607)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:440)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:273)
at com.zimbra.soap.SoapServlet.doWork(SoapServlet.java:303)
at com.zimbra.soap.SoapServlet.doPost(SoapServlet.java:213)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at com.zimbra.cs.servlet.ZimbraServlet.service(ZimbraServlet.java:206)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:821)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1685)
at com.zimbra.cs.servlet.CsrfFilter.doFilter(CsrfFilter.java:169)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.RequestStringFilter.doFilter(RequestStringFilter.java:54)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.SetHeaderFilter.doFilter(SetHeaderFilter.java:59)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ETagHeaderFilter.doFilter(ETagHeaderFilter.java:47)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ContextPathBasedThreadPoolBalancerFilter.doFilter(ContextPathBasedThreadPoolBalancerFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ZimbraQoSFilter.doFilter(ZimbraQoSFilter.java:116)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ZimbraInvalidLoginFilter.doFilter(ZimbraInvalidLoginFilter.java:117)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at org.eclipse.jetty.servlets.DoSFilter.doFilterChain(DoSFilter.java:473)
at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:318)
at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:288)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1158)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1090)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:318)
at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:437)
at org.eclipse.jetty.server.handler.DebugHandler.handle(DebugHandler.java:84)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
at org.eclipse.jetty.server.Server.handle(Server.java:517)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:306)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:192)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.http.client.HttpResponseException: Unauthorized
at org.apache.http.impl.client.AbstractResponseHandler.handleResponse(AbstractResponseHandler.java:69)
at org.apache.http.impl.client.BasicResponseHandler.handleResponse(BasicResponseHandler.java:65)
at com.zextras.zimbradrive.soap.SearchRequestHdlr.handleRequest(SearchRequestHdlr.java:41)
… 60 more
Mi config.php es el siguiente:
ELIMINADA
Gracias y buen trabajo Jorge.
Saludos,
He eliminado tu config.php, que tiene tu password y todo loco! solamente te pedía el final 🙂 Pero mirando lo que pegaste esta mal, tienes una coma de mas, prueba esto:
‘user_backends’ => array (
0 => array (
‘class’ => ‘OC_User_Zimbra’,
‘arguments’ => array(),
),
)
);
Un saludo
Jorge disculpa por el error. Hice lo que me dices la coma que tenía demás y todo sigue igual aun no funciona. Alguna otra sugerencia.
Saludos
Esta así ahora
‘user_backends’ => array (
0 => array (
‘class’ => ‘OC_User_Zimbra’,
‘arguments’ => array(),
),
)
);
Saludos
reiniciatase el server de owncloud? que error da ahora el mailbox.log?
Si lo reinicie.
Me parece que da lo mismo el mailbox.log
2017-04-05 11:48:11,783 INFO [qtp1635546341-7403: /service/soap/BatchRequest] [[email protected];mid=7;ip=192.168.1.26;port=44598;ua=ZimbraWebClient – FF47 (Linux)/8.7.6_GA_1776;] soap – BatchRequest
2017-04-05 11:48:11,870 WARN [qtp1635546341-7403: /service/soap/BatchRequest] [[email protected];mid=7;ip=192.168.1.26;port=44598;ua=ZimbraWebClient – FF47 (Linux)/8.7.6_GA_1776;] SoapEngine – handler exception
java.lang.RuntimeException: org.apache.http.client.HttpResponseException: Unauthorized
at com.zextras.zimbradrive.soap.GetAllFoldersHdlr.handleRequest(GetAllFoldersHdlr.java:43)
at org.openzal.zal.soap.InternalDocumentHelper.handle(InternalDocumentHelper.java:75)
at org.openzal.zal.soap.InternalDocumentHandler.handle(InternalDocumentHandler.java:42)
at com.zimbra.soap.SoapEngine.dispatchRequest(SoapEngine.java:607)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:440)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:273)
at com.zimbra.soap.SoapServlet.doWork(SoapServlet.java:303)
at com.zimbra.soap.SoapServlet.doPost(SoapServlet.java:213)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at com.zimbra.cs.servlet.ZimbraServlet.service(ZimbraServlet.java:206)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:821)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1685)
at com.zimbra.cs.servlet.CsrfFilter.doFilter(CsrfFilter.java:169)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.RequestStringFilter.doFilter(RequestStringFilter.java:54)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.SetHeaderFilter.doFilter(SetHeaderFilter.java:59)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ETagHeaderFilter.doFilter(ETagHeaderFilter.java:47)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ContextPathBasedThreadPoolBalancerFilter.doFilter(ContextPathBasedThreadPoolBalancerFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ZimbraQoSFilter.doFilter(ZimbraQoSFilter.java:116)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ZimbraInvalidLoginFilter.doFilter(ZimbraInvalidLoginFilter.java:117)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at org.eclipse.jetty.servlets.DoSFilter.doFilterChain(DoSFilter.java:473)
at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:318)
at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:288)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1158)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1090)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:318)
at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:437)
at org.eclipse.jetty.server.handler.DebugHandler.handle(DebugHandler.java:84)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
at org.eclipse.jetty.server.Server.handle(Server.java:517)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:306)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:192)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.http.client.HttpResponseException: Unauthorized
at org.apache.http.impl.client.AbstractResponseHandler.handleResponse(AbstractResponseHandler.java:69)
at org.apache.http.impl.client.BasicResponseHandler.handleResponse(BasicResponseHandler.java:65)
at com.zextras.zimbradrive.soap.GetAllFoldersHdlr.handleRequest(GetAllFoldersHdlr.java:35)
… 60 more
2017-04-05 11:48:11,871 INFO [qtp1635546341-7403: /service/soap/BatchRequest] [[email protected];mid=7;ip=192.168.1.26;port=44598;ua=ZimbraWebClient – FF47 (Linux)/8.7.6_GA_1776;] soap – (batch) GetAllFoldersRequest elapsed=88
2017-04-05 11:48:11,948 WARN [qtp1635546341-7403: /service/soap/BatchRequest] [[email protected];mid=7;ip=192.168.1.26;port=44598;ua=ZimbraWebClient – FF47 (Linux)/8.7.6_GA_1776;] SoapEngine – handler exception
java.lang.RuntimeException: org.apache.http.client.HttpResponseException: Unauthorized
at com.zextras.zimbradrive.soap.SearchRequestHdlr.handleRequest(SearchRequestHdlr.java:50)
at org.openzal.zal.soap.InternalDocumentHelper.handle(InternalDocumentHelper.java:75)
at org.openzal.zal.soap.InternalDocumentHandler.handle(InternalDocumentHandler.java:42)
at com.zimbra.soap.SoapEngine.dispatchRequest(SoapEngine.java:607)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:440)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:273)
at com.zimbra.soap.SoapServlet.doWork(SoapServlet.java:303)
at com.zimbra.soap.SoapServlet.doPost(SoapServlet.java:213)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at com.zimbra.cs.servlet.ZimbraServlet.service(ZimbraServlet.java:206)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:821)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1685)
at com.zimbra.cs.servlet.CsrfFilter.doFilter(CsrfFilter.java:169)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.RequestStringFilter.doFilter(RequestStringFilter.java:54)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.SetHeaderFilter.doFilter(SetHeaderFilter.java:59)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ETagHeaderFilter.doFilter(ETagHeaderFilter.java:47)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ContextPathBasedThreadPoolBalancerFilter.doFilter(ContextPathBasedThreadPoolBalancerFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ZimbraQoSFilter.doFilter(ZimbraQoSFilter.java:116)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at com.zimbra.cs.servlet.ZimbraInvalidLoginFilter.doFilter(ZimbraInvalidLoginFilter.java:117)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at org.eclipse.jetty.servlets.DoSFilter.doFilterChain(DoSFilter.java:473)
at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:318)
at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:288)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1158)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1090)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:318)
at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:437)
at org.eclipse.jetty.server.handler.DebugHandler.handle(DebugHandler.java:84)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
at org.eclipse.jetty.server.Server.handle(Server.java:517)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:306)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:192)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.http.client.HttpResponseException: Unauthorized
at org.apache.http.impl.client.AbstractResponseHandler.handleResponse(AbstractResponseHandler.java:69)
at org.apache.http.impl.client.BasicResponseHandler.handleResponse(BasicResponseHandler.java:65)
at com.zextras.zimbradrive.soap.SearchReques
Te esta diciendo:
Caused by: org.apache.http.client.HttpResponseException: Unauthorized
Tienes la configuracion de owncloud a mano, de Zimbra Drive App dentro de owncloud, puedes pegar la captura de pantalla?
Es NextCloud. Jorge te paso por otra vía la imagen no me la deja pegar acá. Te la envío por telegram.
Saludos
Saludos Jorge,
Siempre agradacido por su ayuda. Revisé la BD y no veo si existe algún lugar donde guarda eso.
Saludos
Jorge ya resolví después revisa lo que te mandé por telegram.
Saludos
Me alegro mucho !
Saludos Jorge. Ya tenia mi nextcloud con usuarios autenticados contra un LDAP ahora zimbra genera un nuevo user o sea un nuevo uid para el propio usuario de zimbra y el usuario que existe no ve sus datos que tenia en la nube anteriormente.
Tengo que ojear a ver que podemos hacer para estos casos.
un saludo
Excelente !!!
Hoy lo pruebo, por cierto donde consigo la nueva UI ? en la version open source ?
Saludos Fabricio,
La nueva UI solamente esta para probar, no es para ponerla en produccion por supuesto. En zimbra.org/extend la tienes
Un saludo
Hola Jorge.
Gran trabajo, te comento que seguí el manual pero también me presenta el error :
Caused by: org.apache.http.client.HttpResponseException: Unauthorized
Como lo resolvieron??
Muchas gracias.
Hola Jorge buen día.
Tengo el mismo problema que Omar, veo que él ya lo resolvió pero no coloca como lo hizo en este post, Omar por favor me puedes indicar cual fue la solución que aplicaste, porque tengo el mismo problema, todo funciona perfecto sin embargo cuando hago clic en el zimlet drive me sale un error que dice “an error has occurred on getting drive folder.
Veo los logs son los mismos que presenta Omar, podrían indicarme cual solución aplicaron.
Muchas gracias!!!
Que OS tenéis?
Un saludo
Hola Jorge gracias por responder.
Tengo CentOS 7, la versión de Nextcloud es la 11.0.2
Zimbra 8.7.6 igual sobre CentOS 7
Gracias.
Hola Jorge gracias por responder
El Nextcloud lo tengo corriendo bajo CentOS 7 y la versión del Nextcloud es la 11.0.2
TENGO ESTE ERROR EL CHAT FUNCIONA PERO AL MOMENTO DE ACCEDER AL DRIVE ME SALE ESTO an error on getting drivers folders zimbra drive
me sumo a la duda de Omar, que hacemos si ya tenemos la instancia de NextCloud vinculada al ActiveDirectory?, incluso mi zimbra esta vinculado al mismo ActiveDirectory, pero sigue generando un UID diferente en el NextCloud.
Gracias por compartir Jorge!
Hola,
Tenemos un servidor zimbra 8,7,7 y Nextcloud11 con la integracion de Zimbra Dive.
De la misma forma se nos presenta el error “an error on getting drivers folders”
Alguien ya dio con la solucion al problema?
Les agradezco la informacion.
Saludos,
Has seguido todos los pasos como se describe en el el Blog? Puedes hacer un snapshot y probar con 8.7.8 que ha sido lanzada hoy?
un saludo
Buenas tardes, acabo de instalarme el owncloud, y lo que no entiendo que diferencia tiene con el zimbra drive? Porque ambos son nubes privadas? Gracias y muy bueno el blog.
Hola
En un Centos 7 con Owncloud 9.0.9 habilito la app pero cuando voy a configurarla no sale Zimbra Drive en el owncloud… el Zimbra es NE última versiópn sobre Centos 6.
No me da errores pero sencillamente no lo veo en el panel del owncloud.
¿alguien me puede dar una pista?
Saludos y gracias.
Para más señas, si me meto en el icono de zimbra en owncloud que aparece me da el siguiente pantallazo:
Error interno del servidor
El servidor ha encontrado un error y no puede completar la solicitud.
Por favor, contacte con el administrador del servidor si este error reaparece múltiples veces. Incluya asimismo los detalles técnicos que se muestran a continuación.
Pueden verse más detalles en el registro del servidor.
Detalles técnicos
Dirección remota: 8.0.0.0
ID de la solicitud: WQtUjVD0jP2yDnPrVnIpBwAAAAE
Y el debugging…
Exception: {“Exception”:”OCP\\AppFramework\\QueryException”,”Message”:”Could not resolve OCA\\ZimbraDrive\\Controller\\PageController! Class OCA\\ZimbraDrive\\Controller\\PageController does not exist”,”Code”:0,”Trace”:”#0 \/var\/www\/html\/owncloud\/lib\/private\/appframework\/utility\/simplecontainer.php(104): OC\\AppFramework\\Utility\\SimpleContainer->resolve(‘OCA\\\\ZimbraDrive…’)\n#1 \/var\/www\/html\/owncloud\/lib\/private\/appframework\/app.php(97): OC\\AppFramework\\Utility\\SimpleContainer->query(‘OCA\\\\ZimbraDrive…’)\n#2 \/var\/www\/html\/owncloud\/lib\/private\/appframework\/routing\/routeactionhandler.php(45): OC\\AppFramework\\App::main(‘OCA\\\\ZimbraDrive…’, ‘index’, Object(OC\\AppFramework\\DependencyInjection\\DIContainer), Array)\n#3 [internal function]: OC\\AppFramework\\routing\\RouteActionHandler->__invoke(Array)\n#4 \/var\/www\/html\/owncloud\/lib\/private\/route\/router.php(276): call_user_func(Object(OC\\AppFramework\\routing\\RouteActionHandler), Array)\n#5 \/var\/www\/html\/owncloud\/lib\/base.php(907): OC\\Route\\Router->match(‘\/apps\/zimbradri…’)\n#6 \/var\/www\/html\/owncloud\/index.php(47): OC::handleRequest()\n#7 {main}”,”File”:”\/var\/www\/html\/owncloud\/lib\/private\/appframework\/utility\/simplecontainer.php”,”Line”:89}
Saludos Javier,
Puede ser que quizá solo este la app para Nextcloud, tengo que preguntar internamente, espero decirte algo pronto.
un saludo
Saludos Jorge, gran aporte, me dispongo a implementarlo en producción en mi empresa, me va a traer muchos beneficios, por ahora una duda un poco fuera del entorno de esta entrada. La nueva UI, es algo logrado por usted, o ya está disponible de alguna forma para implementarla?
Saludos y Gracias
Saludos Alex,
Por ahora no puedes instalarla en produccion, pero puedes crearte una cuenta gratis aquí para probarla:
http://info.zimbra.com/try-zimbra-universal-ui-public-cloud-beta
Un saludo
Alguien me podria ayudar no puedo o nose como es el orden en el php aca les dejo como lo tengo y no me funciona
‘ocpftudhzlid’,
‘passwordsalt’ => ”,
‘secret’ => ”,
‘trusted_domains’ =>
array (
0 => ‘192.168.10.14’,
),
‘datadirectory’ => ‘/var/www/nextcloud/data’,
‘overwrite.cli.url’ => ‘http://192.168.10.14/nextcloud’,
‘dbtype’ => ‘mysql’,
‘version’ => ‘11.0.3.2’,
‘dbname’ => ‘nextcloud’,
‘dbhost’ => ‘localhost’,
‘dbport’ => ”,
‘dbtableprefix’ => ‘oc_’,
‘dbuser’ => ‘asystems’,
‘dbpassword’ => ‘TUPASS’,
‘logtimezone’ => ‘UTC’,
‘installed’ => true,
);
= ‘User_backends’> array (
0 => array (
‘Clase’ => ‘OC_User_Zimbra’,
= ‘Argumentos’> array (),
)
)
);
Que no funciona? Seguiste los pasos?
un saludo
si jorge segui los pasos pero cuando agrego la lineas al nextcloud este no carga nose si podriar brindarnos un ejemplo de como deveria quedar el config.php de nextcloud
He editado la config para que puedas ver como queda, mira a ver. Creo que tenia una , de mas, copialo y pegalo y dime.
un saludo
Hola jorge fijate q ya lo agrege asi como dices y no carga nextcloud nose si mi problema esta en la ubicacion yo lo coloco justo abajo
‘oc9353nospxr’,
‘passwordsalt’ => ”,
‘secret’ => ”,
‘trusted_domains’ =>
array (
0 => ‘192.168.10.12’,
),
‘datadirectory’ => ‘/var/www/nextcloud/data’,
‘overwrite.cli.url’ => ‘http://192.168.10.12/nextcloud’,
‘dbtype’ => ‘mysql’,
‘version’ => ‘11.0.3.2’,
‘dbname’ => ‘nextcloud’,
‘dbhost’ => ‘localhost’,
‘dbport’ => ”,
‘dbtableprefix’ => ‘oc_’,
‘dbuser’ => ‘asystems’,
‘dbpassword’ => ‘TUPASS’,
‘logtimezone’ => ‘UTC’,
‘installed’ => true,
);
‘instanceid’ => ‘xxxxxx’,
‘user_backends’ => array (
0 => array (
‘class’ => ‘OC_User_Zimbra’,
‘arguments’ => array(),
)
)
);
Mi config es la siguiente, no uses mis datos ni nada, pero solo para ayudarte:
'MYPASSWORD','secret' => 'MYSECRET',
'trusted_domains' =>
array (
0 => 'IP',
1 => 'IP2',
2 => 'HOSTNAME',
),
'datadirectory' => '/var/www/nextcloud/data',
'overwrite.cli.url' => 'http://localhost',
'dbtype' => 'mysql',
'version' => '11.0.1.2',
'dbname' => 'cloud',
'dbhost' => 'localhost',
'dbport' => '',
'dbtableprefix' => 'oc_',
'dbuser' => 'cloud',
'dbpassword' => '',
'logtimezone' => 'UTC',
'installed' => true,
'instanceid' => 'oclfdb7w3vun',
'user_backends' => array (
0 => array (
'class' => 'OC_User_Zimbra',
'arguments' => array(),
)
)
);
Hola jorge fijate que ya tengo el php listo ya no me dio error pero en el zimbra me da el error de gettin folder si veo el log que mencionas
java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: Domain attribute zimbraDriveOwnCloudURL is empty
at com.zextras.zimbradrive.soap.GetAllFoldersHdlr.handleRequest(GetAllFoldersHdlr.java:60)
at org.openzal.zal.soap.InternalDocumentHelper.handle(InternalDocumentHelper.java:75)
at org.openzal.zal.soap.InternalDocumentHandler.handle(InternalDocumentHandler.java:42)
Que version de Zimbra tienes?
hola tengo la version
zcs-NETWORK-8.7.7_GA_1787.UBUNTU16_64.20170410133400
montada en ubuntu 16 server
Entonces usa:
zmprov md zimbra.io zimbraDriveOwnCloudURL 'http://nextcloud.tudominio.es/index.php'Pero claro usa tu dominio y demas
Jorge, yo pude hacerlo andar perfecto. Lo que me gustaría ver es la posibilidad de guardar los archivos adjuntos de un correo directamente al drive, como se hace al día de hoy al Maletín, ya que es bastante engorroso tener que bajarlo al disco local, luego subirlo nuevamente al drive cuando ya está disponible en el mismo sistema.
Si contar eso, excelente trabajo.
Saludos Martin,
Esta opción está en el roadmap, y espero verla pronto, todas las funcionalidades que tiene el Maletín hoy, las tendrá drive en futuro.
Un saludo y gracias por el comentario
Estimado Jorge,
La actualización del Drive de versión 1.02 a 1.04 rompió las dependencias (ya estaba en 8.7.7), hubiera sido conveniente que aceptaran las 2 configuraciones para evitar este tipo de problemas.
– El primer error fué “solucionable” con las nuevas instrucciones disponibles en tu blog “java.lang.RuntimeException: Domain attribute zimbraDriveOwnCloudURL is empty”, corregido con “zmprov….”.
– El segundo error, no he podido solucionarlo “java.lang.RuntimeException: org.json.JSONException: JSONObject[“node_type”] not found.”
Agradezco sugerencias, sigo investigando.
Disculpa Jorge, me di cuenta que te di muy poca información de trazado, aquí te envío parte del log, como puedes ver, la auth está OK (probé borrando el usuario en Nextcloud, al intentar ingresar al zimlet lo regenera correctamente).
2017-05-10 21:32:24,408 INFO [qtp66233253-531:https:https://eldominio.com/service/soap/BatchRequest%5D [[email protected];mid=2;ip=172.16.1.9;port=43447;ua=ZimbraWebClient – GC58 (Win)/8.7.7_GA_1787;] soap – (batch) GetAllFoldersRequest elapsed=517
2017-05-10 21:32:24,472 INFO [qtp66233253-587:https:https://eldominio.com/service/extension/ZimbraDrive_NcUserZimbraBackend%5D [] mailbox – NcUserZimbraBackend: [TOKEN] Authenticated (muchos numeros :))
2017-05-10 21:32:24,853 WARN [qtp66233253-531:https:https://eldominio.com/service/soap/BatchRequest%5D [[email protected];mid=2;ip=172.16.1.9;port=43447;ua=ZimbraWebClient – GC58 (Win)/8.7.7_GA_1787;] SoapEngine – handler exception
java.lang.RuntimeException: org.json.JSONException: JSONObject[“node_type”] not found.
at com.zextras.zimbradrive.soap.SearchRequestHdlr.handleRequest(SearchRequestHdlr.java:93)
at org.openzal.zal.soap.InternalDocumentHelper.handle(InternalDocumentHelper.java:75)
at org.openzal.zal.soap.InternalDocumentHandler.handle(InternalDocumentHandler.java:42)
at com.zimbra.soap.SoapEngine.dispatchRequest(SoapEngine.java:607)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:440)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:273)
at com.zimbra.soap.SoapServlet.doWork(SoapServlet.java:303)
at com.zimbra.soap.SoapServlet.doPost(SoapServlet.java:213)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at com.zimbra.cs.servlet.ZimbraServlet.service(ZimbraServlet.java:206)
Puedo intentar hacer un rollback a la 1.0.2, que me funcionaba perfecto, pero prefiero dejar esta versión desactivada a ver si encontramos un error que le pueda servir a alguien mas. 🙂
Jorge, del paso 4 no logro avanzar por la siguiente razón, al llenar los campos requeridos, Zimbra Server:, Zimbra Port:, Etc el nextcloud no guarda esos datos, salgo de la sección Zimbra Drive y vuelvo a entrar y tengo los campos en blanco nuevamente, los demás apartados del nextcluod guardan sin problema, se trata de algún error conocido?
Gracias
Saludos Alex,
Es un error conocido, alguien lo resolvió metiendo eso a mano, pero hay una nueva versión de Drive que saldrá pronto que soluciona esto. Recuerda que esta en beta aun.
un saludo
hola Jorge, todo bien contigo,
dime si puedes ayudarme, luego de colocar estas lineas en el config.php
‘user_backends’ => array (
0 => array (
‘class’ => ‘OC_User_Zimbra’,
‘arguments’ => array(),
)
)
);
el nexcloud deja de funcionar
aqui dejo como quedaria mi config.php
‘xxxxxxxxx’,
‘passwordsalt’ => ‘ffffffffffffffffffffffffhhgskjahdaksjhdakjsdhkajsdh’,
‘secret’ => ‘kasjdkasdhkjashdkjahsdkjashdkajshdakjshda’,
‘trusted_domains’ =>
array (
0 => ‘doc.dominio.com’,
),
‘datadirectory’ => ‘/var/www/owncloud/data’,
‘overwrite.cli.url’ => ‘https://doc.dominio.com’,
‘dbtype’ => ‘mysql’,
‘version’ => ‘11.0.3.2’,
‘dbname’ => ‘nextcloud’,
‘dbhost’ => ‘localhost’,
‘dbport’ => ”,
‘dbtableprefix’ => ‘oc_’,
‘dbuser’ => ‘oc_administxxxxx’,
‘dbpassword’ => ‘gsgsgsgsgsgsggsgsgsgsgs’,
‘logtimezone’ => ‘UTC’,
‘installed’ => true,
‘maintenance’ => false,
);
e asi que entendi que seria
‘xxxxxxxxx’,
‘user_backends’ => array (
0 => array (
‘class’ => ‘OC_User_Zimbra’,
‘arguments’ => array(),
)
)
);
‘passwordsalt’ => ‘ffffffffffffffffffffffffhhgskjahdaksjhdakjsdhkajsdh’,
‘secret’ => ‘kasjdkasdhkjashdkjahsdkjashdkajshdakjshda’,
‘trusted_domains’ =>
array (
0 => ‘doc.dominio.com’,
),
‘datadirectory’ => ‘/var/www/owncloud/data’,
‘overwrite.cli.url’ => ‘https://doc.dominio.com’,
‘dbtype’ => ‘mysql’,
‘version’ => ‘11.0.3.2’,
‘dbname’ => ‘nextcloud’,
‘dbhost’ => ‘localhost’,
‘dbport’ => ”,
‘dbtableprefix’ => ‘oc_’,
‘dbuser’ => ‘oc_administxxxxx’,
‘dbpassword’ => ‘gsgsgsgsgsgsggsgsgsgsgs’,
‘logtimezone’ => ‘UTC’,
‘installed’ => true,
‘maintenance’ => false,
);
listo encontre el error
gracias
Que bueno! Un saludo Marcelo, disfutalo y cuéntanos que tal.
Un saludo
Hola,
acabo de instalar zimbra 8.7.11_GA_1845_FOSS y owncloud 10.0.2 stable ambos en servidores centos 6.8.
Llegue hasta el punto donde debo configurar en owncloud el zimbra app, sin embargo no me aparece el icono y por ende no puedo empezar a configurar.
Lo unico adicional que puedo comentar es que copia la carpeta zimbradrive a /var/www/html/owncloud/apps y le cambie el propietario a apache:apache . Ya reinicie el servidor owncloud y por ende tambien me reconecte a la pagina web del servidor.
Podrias asistir con alguna sugerencia de como hacer aparecer la app zimbradrive?
Gracias de antemano
Agregado al problema similar a Ulrich, en la esquina superior de owncloud 9.1.5 selecciono la nube y me aparece una carpeta llamada zimbra drive al ingresar me aparece el siguiente error
Error por contenido dañado
El sitio https://localhost/owncloud/index.php/apps/zimbradrive/ ha experimentado una violación de protocolo de red que no puede ser reparada.
La página que estás tratando de ver no puede mostrarse porque se detectó un error en la transmisión de los datos.
Por favor, contacta a los dueños del sitio web para informarles de este problema.
Otras preguntitas.
Habrá un version de este zimlet para owncloud y habrá una fecha tentable de lanzamiento?
si es asi
Qué versiones de ambas aplicaciones (owncloud y zimbra) me recomiendas a instalar ?
SO: Fedora 25
Owncloud: 9.1.5
Zimbra: 8.7.9
Saludos cordiales
Saludos Carlos,
Creo que teniendo la ultima versión del Zimbra 8.7.11, con la ultima versión de la app de owncloud en la ultima versión, será lo mejor.
Un saludo
Saludos Jorge , ya instale esta funcionalidad y me trabaja perfecto ahora bien tengo una duda si quiero que mis usuarios antiguos de mi owncloud que no tienen zimbra usen el zimbra que tendria que hacer porque por ejemplo mis usuarios owncloud son maria.luz y se loguea a la nube ahora bien mi usario zimbra se loguea a la nube [email protected] te gradezco la ayuda
Saludos Juan Jose,
Por ahora no hay ningún método para conseguir lo que mencionas, con lo que tendrías que migrar los usuarios de manera manual, el contenido de cada uno de ellos. Espero tener más información pronto.
Un saludo
Hola, Jorge, excelente tutorial, tengo un pregunta zimbra drive ya es integrable Con nextcloud 12? ya que solo lo encuentro hasta la versión 11 de NC, y si lo paso a la capeta apps de NC 12 no lo deja activar.
Saludos Andrés,
Zimbra Drive aun no tiene soporte para NC 12, estamos en ello y espero que llegue pronto.
Un saludo
Hola, como estan!!
Despues de muchos intentos y cambios, aun sigo con el problema de (A server error has occurred.Unauthorized error.)
(An error has ocurred on getting drive folders)
Log de Mailbox
(Caused by: org.apache.http.client.HttpResponseException: Unauthorized)
Antes salia un error de certificado que no era valido entonces se exporto el certificado valido de nextcloud a zimbra y ya me sale el error que menciono arriba.
Zimbra 8.7.11 GA
NextCloud 11
Alguien que lo soluciono y me pueda ayudar,
Gracias!!
Saludos Andres,
Usas la app actualizada de nextcloud?
Un saludo
Hola Jorge gracias por responder, tengo la version 8.8 de Zimbra drive en NC.
Pero observo que ya no me deja clickear “Use SSL” en la conf de zimbra drive de NC, cuando la clickeo le doy test y se desaparece.
antes tampoco me dejaba clickear “Enable Zimbra authentication back end” y añadi esta linea de codigo en el archivo config.php y ya esta aparece clikeada.
‘user_backends’ => array (
0 => array (
‘class’ => ‘OC_User_Zimbra’,
‘arguments’ => array(),
)
)
);
La descargo de aca: https://apps.nextcloud.com/apps/zimbradrive la VR 11
Has probado a configurarlo en otro navegador web? No tendrías que editar el config.php para nada con la ultima versión de la app de nextcloud.
Un saludo
Hola gracias, si con Google Chorme deja guardar las preferencias de zimbra drive en NC y ya todo sale OK.
Aun sigo buscando el problema cuando abro zimbra y voy a la opcion DriveBeta saliendo el mjs de:
(A server error has occurred.Unauthorized error.)
(An error has ocurred on getting drive folders)
Gracias!
Hola, Jorge!!!!
Desde hace tiempo sigo tus tutoriales y pues muy agradecido de verdad, todo me ha salido a la perfección.
Ahora bien, no se si trabajas para la comunidad de Zimbra y Owncloud pero estoy en las siguientes versiones:
Zimbra: 8.7.11_GA_1854.FOSS
OwnCloud: 9.1.6 (stable)
Debian Jessie: 8 (old stable)
Y pues la integración funciona muy bien, pero cuando comparto un archivo o carpeta con un usuario dentro de OwnCloud todo bien, pero al intentar verlo en Zimbra Drive, pues este no se ve.
Es mi única observación al respecto si pueden avanzar con ello excelente 🙂
Saludos
Saludos Jhonder,
El Zimlet de Zimbra Drive está muy básico de momento, solamente puedes ver lo que tú tienes como propietario, no los elementos compartidos, a su vez tampoco puedes realizar muchas acciones desde el propio Zimlet, una pena, pero supongo que tendremos muchas más novedades pronto.
Un saludo
Por Fin Logré conectar el zimbra drive con la ultima actualizacion 0.8.14 trabajando sobre chrome en un nextcloud 12 , zimbra 8.7.11 en ubuntu 16.04 , todo perfecto, se logea ,CREA el usuario del zimbra en nextcloud ,pero al intentar subir un archivo desde zimbra drive me sale el error “Critical Error uploading file. ” y en los registros del nextcloud aparece el log “Login failed: user@midominio…..” , como es posible? si la sincronizacion esta correcta..
Alguna luz al fondo de este túnel incierto?..
Agradeciendo tu apoyo y Saludos desde Perú!
Estimado Jorge, ante todo gracias por los aportes geniales que haces en el mundo de zimbra, mi consulta es la siguiente:
Aun no logro enlazar el drive con mi nextcloud, es necesario que tenga certificado mis servicios….?? ya que estoy haciendo pruebas con los 2 servicios, te envió el error que me bota
[FAILED] Zimbra authentication page connection test : Impossible to connect to Zimbra ( response http code: 400; url = http://x.x.x.x:443 )
[FAILED] Zimbra Drive extension connection test : Impossible to connect to Zimbra Drive extension (response http code: 400 )
Por que me bota http..??? no debería estar con https..?? o en tal caso donde se configura eso…?
Gracias por tu respuesta.
Puedes configurar la URL del Nextcloud con el siguiente comando, mira ahi el http o https:
zmprov md dominio.com zimbraDriveOwnCloudURL 'http://nextcloud.dominio.com/index.php'zmcontrol restart
Luego ya en Nextcloud, una vez que instalas la app de Zimbra Drive, tienes un campo para poner el FQDN y otro check que dice use ssl:
https://www.jorgedelacruz.es/wp-content/uploads/2017/04/zimbra-drive2-001-694×462.png
Un saludo
Hola jorge como vas,
ya en zimbra me aparece el repositorios de documentos de nextcloud, observo que cuando ingreso a la pestaña “DRIVE” de zimbra automáticamente se crea el usuario en nextcloud(nombre de usuario un ID con letras y numeros largo), pero si me voy a logear en nextcloud con el usuario zimbra que se creo no funciona.
Lo integre con el LDAP del zimbra se pueden ingresar a zimbra como a nextcloud con el mismo usuario pero no sincroniza nada de lo que haga en zimbra y NC voy a la carpeta /nextcloud/data/ y veo que crea 2 carpetas distintas con un “ID” .
Otra cosa es que cuando hago el test desde nexcloud me sigue saliendo este error:
[FAILED] Zimbra Drive extension connection test : Impossible to connect to Zimbra Drive extension (response http code: 400 )
NC: 12.0.3
Zimbra Drive NC Version: 0.8.15
Zimbra zcs-8.7.11_GA_1854
! Gracias !
Hola jorge, estoy con 2 situaciones, una que cuando hago el test desde nextcloud tenho este erro
[FAILED] Zimbra Drive extension connection test : Impossible to connect to Zimbra Drive extension (response http code: 404 )
aun asi funciona, entro al zimbra con un usuario, y el crea este usuario en el nextcloud.
la outra situacion, es que no puedo logar con el usuario en el nextcloud…
donde erre..
gracias
Me pasa exactamente lo mismo. ya lo haz podido solucionar?
Buenas tardes Jorge,
He estado intentando montar el drive de Zimbra pero de ninguna forma me da, ya realice los pasos que tenias en este blocg pero no responde luego de poner la carpeta en la /var/www no puedo ingresar a el drive de ninguna manera es un zimbra 8.7.6
Saludos Danny, dame algo mas de info si puedes, pasos seguidos, si tu nextcloud funciona, etc.
un saludo
Buenos días que pena, mira este es el error que me sale sale a el momento de configurarlo
[OK] Zimbra Drive app installation test : Zimbra Drive app is installed.
[FAILED] Enabled Zimbra’s users test : Zimbra’s users are disabled.
[FAILED] Enabled Zimbra’s user login : Zimbra Drive authentication is disabled.
[FAILED] Is server url set test : The server url is not set.
[FAILED] Is server port set test : The server port is not set.
[FAILED] Zimbra host connection test :
[FAILED] Zimbra authentication page connection test : Impossible to connect to Zimbra ( response http code: 0; url = https://: )
[FAILED] Zimbra Drive extension connection test : Impossible to connect to Zimbra Drive extension (response http code: 0 )
ya probe con el nombre de servidor de zimbra la ip del servidor de zimbra pero con ninguna me funciona me podrias indicar que paso estoy omitiendo.
Muchas Gracias
Actualmente tengo instalado la versión de zimbra 8.7.11 y he probado tanto con el nextcloud 11 y 12 y con los dos me genera el mismo error
Saludos Danny, parece que tu server de zimbra y tu server nextcloud no se ven entre ellos. Tienes que solucionar eso primero.
Un saludo
Muchas gracias por tu respuesta, tiene alguna sugerencia que me pueda dar para verificar ,estuve validando servidores y se encuentran bien configurado hasta donde lo estoy mirando y los servers igualmente se encuentran en una misma red.
Muchas gracias
Saludos,
Parece que puede ser problema de DNS, si haces un ping al nombre de dns desde zimbra al nextcloud resuelve? Y a la inversa tambien? Tienes SSL validos en ambos casos?
Un saludo
Buenas tardes,
Ya logre solucionar el problema de comunicación entre los servidores pero ahora cuando conecto realizo el test mediante zimbra drive me aparece lo siguiente:
[OK] Zimbra Drive app installation test : Zimbra Drive app is installed.
[OK] Enabled Zimbra’s users test : Zimbra’s users are enabled.
[OK] Enabled Zimbra’s user login : Zimbra Drive authentication is enabled.
[OK] Is server url set test : The server url is set.
[OK] Is server port set test : The server port is set.
[OK] Zimbra host connection test : Zimbra Drive app can reach the host.
[FAILED] Zimbra authentication page connection test : Impossible to connect to Zimbra ( ssl verify result: certificate authority invalid )
[FAILED] Zimbra Drive extension connection test : Impossible to connect to Zimbra Drive extension (response http code: 0 )
Muchas gracias
Tienes un SSL valido en Drive y en el Zimbra?
Buenos días de nuevo yo molestando ya configure el zimbra y el nextcloud y efectivamente el problema se presentaba en los https en este momento todas las opciones me dan OK
[OK] Zimbra Drive app installation test : Zimbra Drive app is installed.
[OK] Enabled Zimbra’s users test : Zimbra’s users are enabled.
[OK] Enabled Zimbra’s user login : Zimbra Drive authentication is enabled.
[OK] Is server url set test : The server url is set.
[OK] Is server port set test : The server port is set.
[OK] Zimbra host connection test : Zimbra Drive app can reach the host.
[OK] Zimbra authentication page connection test : Zimbra Drive app can reach Zimbra’s authentication page.
[OK] Zimbra Drive extension connection test : Zimbra Drive app can reach Zimbra Drive extension.
En teoria ya esta todo bien configurado pero cuando abro el correo de zimbra y me voy a la pestaña de drive me sale este mensaje
A server error has ocurred. Unable to connect to server RETRY.
Tengo instaladas las siguiente versiones no se si tenga algo que ver.
zimbra 8.8.3
nextcloud 12.0.3
zimbradrive 0.8.16
Muchas gracias y que pena por la molestia
Buen día Jorge espero que todo vaya bien,
ya lo configure y ya esta funcionando, solo he detectado un error no me deja subir ningun tipo de archivo sabes cual es la razon para que suceda esto muchas gracias.
Muchas gracias ya encontre la solución a el error y ya se encuentra funcionando sin inconvenientes buen foro y muchas gracias por su colaboración.
Saludos Danny, que hiciste para solucionar el error?
Un saludo
Buen día Jorge espero que todo vaya bien,
ya lo configure y ya esta funcionando, solo he detectado un error no me deja subir ningun tipo de archivo sabes cual es la razon para que suceda esto muchas gracias.
Buenos días de la forma en la cual lo solucione fue con el siguinte zimbradrive que una persona modifico y con la cual funciono lo que me sucede ahora es que me borra los datos luego de hacer el test sabes donde lo puedo poner manualmente???. Te dejo el link de donde lo descargue.
Link:
Muchas gracuas
Saludos Danny, no veo el link 🙂
Estimado, jorge muchas gracias por toda la excelente ayuda que nos brindas.
Te hago una consulta sobre este tema a ver si tu tienes alguna respuesta.
En mi empresa tenemos instlado nextcloud version 12.04 con zimbra drive 0.8.18
nos da un problemita cuando accedemos a nextcloud con algunos usuarios tomados del servidor de zimbra. hemos detectado que el problema esta con los usarios que tienen en su display name caracteres como “ñ” , “á”, “ó” y otros caracteres que no pertenecen al ingles. alguna idea de como podemos solucionarlo sin tener que cambiarles el displayname a los usuarios en la administracion del zimbra.
desde ya muchas gracias
Saludos Donovan,
Supongo que sera algo del charset en la DB de MySQL de Nextcloud, ya que Zimbra Drive pone ahí varias cosas, echa un vistazo a ver a la tabla, si tienes soporte lo mejor es abrir un ticket, y siempre ayudaría un bug en bugzilla también.
Un saludo
Como desactivo el servicio de drive???
Desde el zimlet, ya sea en la clase de servicio o en cada uno de los usuarios
Buen Día Jorge
Gracias por los aportes a la comunidad
Una pregunta, los usuarios que se crean en el owncloud se crean a partir del user id de zimbra, y el password de donde se obtiene ??
Pregunto esto desde la ignorancia, ya que quiero configurar clientes en los equipos de las respectivas cuentas
Ya lo resolví, es un problema con owncloud, con la version de nextcloud 12.06 NO HAY PROBLEMA
Recomendado para todos, gracias por los aportes a la comunidad
Cordial saludo.
Como siempre, gracias por la información.
Te quiero plantear un escenario por si lo conoces y los posibles puntos a tomar en cuenta.
Actualmente cuento con un servidor zimbra 8.8.8 sobre CentOS 7 y un servidor nextcloud 13. Zimbra lo integro con Nextcloud por medio de webdav usando el cliente que provee The Zeta Alliance y Nextcloud con zimbra usando la autenticación basada en el plugin de LDAP.
¿Consideras conveniente realizar la migración del WebDAV Client al Drive de zimbra?
Saludos Ruber,
Creo que si usas la version de Zeta Alliance tienes muchas mas opciones y versatilidad, con lo que no es necesario mover a Drive.
un saludo
Hola Jorge excelente tutorial, y sitio en general, he montado un ecosistema completo gracias a el, todo alrededor de zimbra, ahora en esta seccion en concreto, existe un dilema y quisiera saber si es un bug o alguna caracteristica en concreto,
este error es el que me sale en el log, es un extracto, pero resume todo, ahora todo funciona con usuarios que no tengan tildes o ñ en su descripcion de usuario, esto funcionaba todo bien, hasta que por una actualizacion de seguridad se reinicio el server, pero antes todo estaba bien, ahora solo funcionan los usarios sin tildes o ñ en su campo de nombre a mostrar ojo, es Nombre mostrado (José Peréz) no el de usuario (jose.perez) y todo se coje directamente de un ldap externo montado en la empresa como directorio activo, es decir el mismo usuario me funciona para dominio, correo, y cloud
Caused by: org.apache.http.client.HttpResponseException: Unauthorized
at org.apache.http.impl.client.AbstractResponseHandler.handleResponse(AbstractResponseHandler.java:69)
at org.apache.http.impl.client.BasicResponseHandler.handleResponse(BasicResponseHandler.java:65)
at com.zextras.zimbradrive.soap.SearchRequestHdlr.handleRequest(SearchRequestHdlr.java:87)
Saludos, es un error conocido, te recomiendo mejor el zimlet de la comunidad, y que deshabilites drive:
https://github.com/Zimbra-Community/owncloud-zimlet
buen día jorge, como siempre excelente los tuto, estoy por migrar de 8.0.9 a 8.8.9, a un server completamente desde cero, mi pregunta es se puede migrar de alguna forma respetando las contraseñas, y mi otra pregunta para drive en la version 8.8.9 sigo este tuto, gracias y saludos.
buenas tardes amigo danny tengo el mismo problema pudiste resolver… tengo certificados autofirmados, le he hecho de todo hasta cree una unidad certificdora privada y nada que me funciona
Hola Jorge, buen día, podrías ayudarme a saber como deshabilito o desinstalo el zimlet del drive?
Gracoas
Hola, instale el modulo de zimbra drive para owncloud y funciona correctamente pero al crear los usuarios dentro de owncloud el ID con que se generan es aleatorio ¿Es posible modificar esto y que sean creados con el nombre de zimbra?
Saludos Felipe,
Creo que los usuarios tienen que ser creados en Zimbra, ya que el LDAP se vincula con owncloud. Que version de zimbra tienes? y de OC?
Gracias por la respuesta, la versión de ZCS es 8.8.10 y OC 10.0.10. Las cuentas son creadas dentro de zimbra vinculado al owncloud, mi inquietud es debido a que es posible ingresar a OC con el correo y contraseña con que se genero en zimbra al visualizar los usuarios desde el admin de owncloud estos aparecen con un nombre aleatorio (ej. 7a0ffc4f-35d4-4e1f-bb51-41178a25a0c3) lo cual dificulta la administración desde OC.
Saludos Felipe,
Creo que esto ha sido y seguirá siendo así, ese número no estoy seguro si corresponde a un UID de Zimbra también, no recuerdo bien, pero si estoy de acuerdo, has probado a usar NExtcloud en su última versión? Y quizá en vez de Zimbra Drive, usar la extensión de Barry, que además soporta ONLYOFFICE – https://zimbra.org/extend/items/view/zimbra-webdav-client
Hola Jorge, sabe si existe una forma de asociar cuentas de correo ya creadas en Zimbra (8.8.1) a owncloud (10.0.10)?
Buenas jorge agradeceria tu ayuda:
No conseguimos previsualizar los ficheros del drive, accediendo desde la calle, nuestro servidor zimbra esta detras de un proxyreverse, desde dentro funciona bien.
Hemos detectado que la ruta a los ficheros son diferentes:
Esta falla:
/service/extension/ZimbraDrive_Download/Nextcloud.png?errorcallback=ZmZimbraDrivePreviewView._errorCallback&previewcallback=ZmZimbraDrivePreviewView._previewCallback&viewonly=1
Esta no:
/service/extension/ZimbraDrive_Download/Nextcloud.png?errorcallback=ZmZimbraDrivePreviewView._errorCallback&viewonly=1
Pero no sabemos donde se corrige la ruta o dende se puede cambiar.
Hemos visto que en foros de zimbra hay mucha gente con el mismo problema y arrastrando desde hace varios años sin que nadie de una solucion, quizas tu puedas arrojar algo de luz al tema.
Gracias
Hola Jorge,
Quería consultarte si existe la forma para que zimbra se integre con nexcloud sobre todo me interesa el tema de los usuarios, te cuento como tengo configurado esto. Ahora tenemos un active directory donde ingresamos a los usuarios de nuestra red después agregamos nexcloud y el ldap de este toma todo la info de los usuarios del Ad. me gustaría que zimbra importe a los usuarios que están en nexcloud así mantenemos unificada la base de los clientes.
hola felicitar por tu aporte solo una consulta
esta bien agregar de esta forma la url https://nextcloud.zimbra.com/index.php => ejemplo
si bien mi instalación de owncloud es https://midominio/owncloud/index.php
Gracias y saludos