• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
El Blog de Jorge de la Cruz

El Blog de Jorge de la Cruz

El Blog de Jorge de la Cruz - Todas las novedades sobre VMware, Veeam, InfluxData, Grafana, Zimbra, etc.

  • Home
  • VMware
    • VMworld
    • VMware vSphere 6.7
    • VMware vSphere 6.5
  • Veeam
    • Resumen Contenido 2021
    • Veeam v11
      • Continuous Data Protection (CDP
      • Ransomware Protection
      • Archive Tier
      • Mejoras en Instant Recovery
      • Veeam Agent for Mac
      • Veeam Backup for AHV v2.1
    • Veeam Backup for Microsoft Office 365
      • 1 – Razones para proteger nuestra información en Microsoft Office 365
      • 2 – Componentes lógicos de Veeam Backup for Microsoft Office 365 2.0
      • 3 – Instalación paso a paso de Veeam Backup for Microsoft Office 365 v2.0
      • 4 – Configuración inicial de Veeam Backup for Microsoft Office 365 v2.0
      • 5 – Creando trabajos de copia en Veeam Backup for Microsoft Office 365 v2.0
      • 6 – Restaurando elementos en Veeam Backup for Microsoft Office 365 v2.0
    • Veeam Backup for AWS
      • Veeam: Veeam anuncia Veeam Backup for AWS Free Edition
      • Veeam: Cómo Desplegar Veeam Backup for AWS – paso a paso
      • Veeam: Vistazo en profundidad al nuevo Veeam Backup for AWS – Creación de Políticas de Backup y Restauración
      • Veeam: Cómo conectar nuestro Veeam Backup & Replication a Veeam Backup for AWS
    • Veaam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte I – Introducción a Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte II – Descarga e Instalación de Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte III – Añadir una Infraestructura de VMware vSphere a Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte IV – Añadir una Infraestructura de Veeam Backup and Replication a Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte V – Realizando troubleshooting de vSphere usando Veeam ONE Monitor
      • En busca del Dashboard perfecto: Veeam ONE – Parte VI – Realizando troubleshooting de Veeam Backup and Replication usando Veeam ONE Monitor
      • En busca del Dashboard perfecto: Veeam ONE – Parte VII – Vistazo profundo a los Dashboards en Veeam ONE Reporter
      • En busca del Dashboard perfecto: Veeam ONE – Parte VIII – Vistazo profundo a Reportes en Veeam ONE Reporter
      • En busca del Dashboard perfecto: Veeam ONE – Parte IX – Chargeback para crear reportes de coste de nuestra Infraestructura
    • Veeam Availability Console
      • 1 – Teoría e información útil sobre el producto
      • 2 – Instalación de Veeam Availability Console
      • 3 – Configuración y conexión con VBR Server
      • 4 – Administración centralizada de Veeam Backup Agents
      • 5 – Backup de Agentes a diferentes destinos, SMB, Repositorio Veeam o Cloud Connect
      • 6 – Reportes de Backup de Veeam Agent y Veeam Backup and Replication
      • 7 – Manejando la Facturación de Veeam Agents, Backup and Replication y Cloud Connect
    • Backup y restore de cargas de trabajo a Microsoft Azure
      • 1 – Introducción
      • 2 – Conectividad entre nuestro Datacenter y Microsoft Azure
      • 3 – Desplegar Veeam Backup and Replication en Microsoft Azure
      • 4 – Configuración en nuestro Datacenter para backup a Microsoft Azure
      • 5 – Restaurando a Microsoft Azure, desde Microsoft Azure
      • 6 – Migrar cargas de trabajo desde Microsoft Azure hacía nuestro Datacenter
    • Veeam v9.5 Update 4
      • Veeam Cloud Tier
        • Cómo controlar el ancho de banda en Veeam Cloud Tier
      • Secure Restore y Staged Restore
      • Mejoras en Veeam Agent Management
      • Veeam Community Edition
      • Actualizar Veeam Enterprise Manager y Veeam Backup and Replication a la última versión
      • VeeamONE con Intelligent Diagnostics, Remediation actions, Business View 2.0 y Application Monitoring
    • VeeamON 2022
      • Novedades en Veeam ONE v12
    • VeeamON 2021
      • VBO v6 – Self-Service y Backup Copy Glacier-Azure Archive
    • VeeamON 2020
      • Veeam Backup for AWS v2.0
    • VeeamON 2019
      • Veeam Availability Orchestrator v2.0 – ¡novedades!
    • VeeamON 2017
      • Sesiones recomendadas
      • Día I – Veeam Availability Suite v10 – ¡novedades!
      • Día II – Veeam Azure PN (Powered Network), Scale-out Archive Tier y mucho más
    • VeeamON 2015
      • VeeamON 2015 volverá a Las Vegas en el único Evento sobre Disponibilidad en el Data Center
      • Completo resumen, keynotes e imágenes
      • vBrownBag – Jorge de la Cruz – Stop sending postcards to your customers
  • Zextras
  • PRTG
  • Office 365
    • Microsoft – Añadiendo nuestro dominio a Office 365, configuración de DNS y migración de actual Mailbox
    • Veeam: Usando Microsoft Office 365 para nuestras notificaciones por correo electrónico
    • PRTG: Usando Microsoft Office 365 para nuestras notificaciones por correo electrónico
  • Zimbra
    • Instalación
      • Instalando Zimbra 8.7.6 sobre Ubuntu 14.04 LTS – ¡con Chat y Drive!
      • Amazon Lightsail para instalar Zimbra Collaboration 8.7.1, Parte II
      • Amazon Lightsail para instalar Zimbra Collaboration 8.7.1, Parte I
      • Instalando Zimbra 8.7.x con un solo comando, incluye Chat y Drive
  • Linux
    • InfluxDB, Grafana y Telegraf
      • 1 – Instalación y configuración de los components
      • 2 – Instalar agente en Linux
      • 3 – Integración con PRTG
      • 4 – Instalar agente Telegraf en Nodos remotos Windows
      • 5 – Activar inputs específicos, Red, MySQL/MariaDB, Nginx
      • 6 – Monitorizando Veeam
    • Ansible y Zabbix
      • 1 – Inicio
      • 2 – Instalación de Ansible e integración con Active Directory
      • 3 – Configuración de AutoDiscovery en Zabbix
      • 4 – Instalación del agente de Zabbix en Windows
      • 5 – Instalación del agente de Zabbix en Linux y Auto Remove en Zabbix
    • Jenkins
      • 1 – Inicio
      • 2 – Instalación de Jenkins en Ubuntu
      • 3 – Instalando nuestro primer plugin
      • 4 – Sincronización NTP de Linux
      • 5 – Añadir un Slave Windows a Jenkins
      • 6 – Ejecutar tareas en Linux
      • 7 – Ejecutar tareas en Windows
    • Kubernetes
      • 1 – Introducción a Kubernetes
      • 2 – Instalación paso a paso
      • 3 – RollingUpdate con Kubernetes
      • 4 – Dashboard
      • 5 – Volúmenes NFS
      • 6 – Registry
      • 7 – Traefik
      • 8 – Systemd con Traefik y Proxy de Kubernetes
      • 9 – Heapster Influx Grafana
      • 10 – Labels de Kubernetes
      • 11 – API: Swagger
      • 12 – API: Creando nuestro primer POD
  • Contribuidores
    • Acerca de Jorge
    • Acerca de Oscar Mas
      • Clúster SQL
        • 1 – Introducción
        • 2 – Preparación de los equipos virtuales
        • 3 – Instalación del Clúster de Microsoft
        • 4 – Instalación de SQL Server para Clúster de Microsoft
        • 5 – Configuración de nuestro Clúster de SQL
        • 6 – Monitorización de Clúster de SQL con Zabbix
        • 7 – Actualizando clúster de SQL

Zimbra: Configuración de Zimbra Drive (ownCloud/nextCloud)

3 April, 2017 - Escrito en: zimbra

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.

Filed Under: zimbra Tagged With: zimbra dav, zimbra drive, zimbra dropbox, zimbra files, zimbra nextcloud, zimbra owncloud

Reader Interactions

Comments

  1. Omar says

    4 April, 2017 at 16:06

    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

    Reply
    • Jorge de la Cruz says

      4 April, 2017 at 16:24

      Saludos Omar,
      El mailbox.log te da un error, dime cual es. Pega tambien el config.php, la ultima parte

      Un saludo

      Reply
      • Omar says

        5 April, 2017 at 13:11

        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.

        Reply
        • Jorge de la Cruz says

          5 April, 2017 at 16:15

          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

          Reply
          • Omar says

            5 April, 2017 at 16:31

            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

          • Omar says

            5 April, 2017 at 16:32

            Esta así ahora
            ‘user_backends’ => array (
            0 => array (
            ‘class’ => ‘OC_User_Zimbra’,
            ‘arguments’ => array(),
            ),
            )
            );

            Saludos

          • Jorge de la Cruz says

            5 April, 2017 at 16:43

            reiniciatase el server de owncloud? que error da ahora el mailbox.log?

          • Omar says

            5 April, 2017 at 16:49

            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

          • Jorge de la Cruz says

            5 April, 2017 at 16:54

            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?

          • Omar says

            5 April, 2017 at 17:03

            Es NextCloud. Jorge te paso por otra vía la imagen no me la deja pegar acá. Te la envío por telegram.

            Saludos

          • Omar says

            5 April, 2017 at 18:57

            Saludos Jorge,

            Siempre agradacido por su ayuda. Revisé la BD y no veo si existe algún lugar donde guarda eso.

            Saludos

          • Omar says

            5 April, 2017 at 20:48

            Jorge ya resolví después revisa lo que te mandé por telegram.

            Saludos

          • Jorge de la Cruz says

            5 April, 2017 at 22:10

            Me alegro mucho !

          • Omar says

            6 April, 2017 at 14:55

            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.

          • Jorge de la Cruz says

            6 April, 2017 at 15:08

            Tengo que ojear a ver que podemos hacer para estos casos.

            un saludo

  2. Fabricio says

    4 April, 2017 at 21:35

    Excelente !!!

    Hoy lo pruebo, por cierto donde consigo la nueva UI ? en la version open source ?

    Reply
    • Jorge de la Cruz says

      5 April, 2017 at 0:51

      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

      Reply
  3. Jose says

    6 April, 2017 at 22:26

    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.

    Reply
  4. Mario Congo says

    7 April, 2017 at 15:58

    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!!!

    Reply
    • Jorge de la Cruz says

      7 April, 2017 at 16:07

      Que OS tenéis?

      Un saludo

      Reply
      • Mario Congo says

        7 April, 2017 at 16:33

        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.

        Reply
      • Mario Congo says

        7 April, 2017 at 17:07

        Hola Jorge gracias por responder

        El Nextcloud lo tengo corriendo bajo CentOS 7 y la versión del Nextcloud es la 11.0.2

        Reply
  5. RAUL says

    12 April, 2017 at 16:50

    TENGO ESTE ERROR EL CHAT FUNCIONA PERO AL MOMENTO DE ACCEDER AL DRIVE ME SALE ESTO an error on getting drivers folders zimbra drive

    Reply
  6. Gerick says

    24 April, 2017 at 22:48

    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!

    Reply
  7. Ing. Omar Vela says

    27 April, 2017 at 23:33

    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.

    Reply
    • Jorge de la Cruz says

      27 April, 2017 at 23:40

      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

      Reply
  8. martin says

    29 April, 2017 at 17:34

    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.

    Reply
  9. JAVIER GARCIA ALARCÓN says

    4 May, 2017 at 17:01

    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.

    Reply
    • JAVIER GARCIA ALARCÓN says

      4 May, 2017 at 17:19

      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}

      Reply
    • Jorge de la Cruz says

      4 May, 2017 at 17:21

      Saludos Javier,
      Puede ser que quizá solo este la app para Nextcloud, tengo que preguntar internamente, espero decirte algo pronto.

      un saludo

      Reply
  10. Alexmanafan says

    5 May, 2017 at 16:08

    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

    Reply
    • Jorge de la Cruz says

      5 May, 2017 at 17:31

      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

      Reply
  11. alfonso says

    9 May, 2017 at 5:18

    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 (),
    )
    )
    );

    Reply
    • Jorge de la Cruz says

      9 May, 2017 at 9:54

      Que no funciona? Seguiste los pasos?

      un saludo

      Reply
      • alfonso says

        9 May, 2017 at 15:49

        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

        Reply
        • Jorge de la Cruz says

          9 May, 2017 at 16:01

          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

          Reply
          • alfonso says

            9 May, 2017 at 17:41

            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(),
            )
            )
            );

          • Jorge de la Cruz says

            9 May, 2017 at 18:09

            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(),
            )
            )
            );

          • alfonso says

            9 May, 2017 at 22:46

            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)

          • Jorge de la Cruz says

            10 May, 2017 at 8:16

            Que version de Zimbra tienes?

          • alfonso says

            10 May, 2017 at 16:28

            hola tengo la version
            zcs-NETWORK-8.7.7_GA_1787.UBUNTU16_64.20170410133400

            montada en ubuntu 16 server

          • Jorge de la Cruz says

            10 May, 2017 at 16:35

            Entonces usa:
            zmprov md zimbra.io zimbraDriveOwnCloudURL 'http://nextcloud.tudominio.es/index.php'
            Pero claro usa tu dominio y demas

  12. Martin says

    9 May, 2017 at 14:00

    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.

    Reply
    • Jorge de la Cruz says

      9 May, 2017 at 14:05

      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

      Reply
  13. Martin says

    11 May, 2017 at 0:24

    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.

    Reply
  14. Martin says

    11 May, 2017 at 1:40

    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. 🙂

    Reply
  15. Alex says

    11 May, 2017 at 19:33

    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

    Reply
    • Jorge de la Cruz says

      11 May, 2017 at 19:49

      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

      Reply
  16. Marcelo says

    16 May, 2017 at 1:10

    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,
    );

    Reply
    • marcelo says

      16 May, 2017 at 13:05

      listo encontre el error

      gracias

      Reply
      • Jorge de la Cruz says

        16 May, 2017 at 13:35

        Que bueno! Un saludo Marcelo, disfutalo y cuéntanos que tal.

        Un saludo

        Reply
  17. Ulrich says

    14 June, 2017 at 8:32

    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

    Reply
  18. Carlos HH says

    20 June, 2017 at 17:45

    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

    Reply
    • Jorge de la Cruz says

      20 June, 2017 at 18:10

      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

      Reply
  19. Juan Jose Morales says

    6 July, 2017 at 17:04

    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

    Reply
    • Jorge de la Cruz says

      6 July, 2017 at 17:07

      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

      Reply
  20. Andresdresj says

    14 July, 2017 at 3:29

    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.

    Reply
    • Jorge de la Cruz says

      14 July, 2017 at 11:28

      Saludos Andrés,
      Zimbra Drive aun no tiene soporte para NC 12, estamos en ello y espero que llegue pronto.

      Un saludo

      Reply
  21. AndresC says

    24 July, 2017 at 22:40

    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!!

    Reply
    • Jorge de la Cruz says

      24 July, 2017 at 23:00

      Saludos Andres,
      Usas la app actualizada de nextcloud?

      Un saludo

      Reply
      • AndresC says

        24 July, 2017 at 23:59

        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

        Reply
        • Jorge de la Cruz says

          25 July, 2017 at 0:30

          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

          Reply
          • AndresC says

            26 July, 2017 at 19:13

            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!

  22. Jhonder Depablos says

    6 August, 2017 at 21:57

    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

    Reply
    • Jorge de la Cruz says

      7 August, 2017 at 0:27

      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

      Reply
  23. Luis Mejia says

    5 October, 2017 at 18:59

    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ú!

    Reply
  24. Manuel says

    14 October, 2017 at 23:10

    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.

    Reply
    • Jorge de la Cruz says

      15 October, 2017 at 16:14

      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

      Reply
  25. Andresdres says

    31 October, 2017 at 23:31

    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 !

    Reply
  26. marcelo says

    6 November, 2017 at 4:23

    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

    Reply
    • andresdres says

      8 November, 2017 at 19:15

      Me pasa exactamente lo mismo. ya lo haz podido solucionar?

      Reply
  27. Danny hoyos says

    28 November, 2017 at 19:04

    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

    Reply
    • Jorge de la Cruz says

      29 November, 2017 at 10:43

      Saludos Danny, dame algo mas de info si puedes, pasos seguidos, si tu nextcloud funciona, etc.

      un saludo

      Reply
      • Danny says

        30 November, 2017 at 12:35

        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

        Reply
        • Danny says

          30 November, 2017 at 12:36

          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

          Reply
        • Jorge de la Cruz says

          30 November, 2017 at 13:32

          Saludos Danny, parece que tu server de zimbra y tu server nextcloud no se ven entre ellos. Tienes que solucionar eso primero.

          Un saludo

          Reply
          • Danny hoyos says

            30 November, 2017 at 15:04

            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

          • Jorge de la Cruz says

            30 November, 2017 at 15:07

            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

  28. Danny Hoyos says

    1 December, 2017 at 19:55

    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

    Reply
    • Jorge de la Cruz says

      1 December, 2017 at 20:03

      Tienes un SSL valido en Drive y en el Zimbra?

      Reply
      • Danny hoyos says

        5 December, 2017 at 13:01

        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

        Reply
        • Danny says

          5 December, 2017 at 15:37

          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.

          Reply
          • Danny says

            6 December, 2017 at 20:47

            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.

          • Jorge de la Cruz says

            6 December, 2017 at 21:48

            Saludos Danny, que hiciste para solucionar el error?

            Un saludo

  29. Danny Hoyos says

    6 December, 2017 at 19:23

    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.

    Reply
  30. Danny hoyos says

    11 December, 2017 at 16:15

    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

    Reply
    • Jorge de la Cruz says

      11 December, 2017 at 16:51

      Saludos Danny, no veo el link 🙂

      Reply
  31. Donovan Peralta says

    18 January, 2018 at 14:35

    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

    Reply
    • Jorge de la Cruz says

      18 January, 2018 at 15:20

      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

      Reply
  32. Raul says

    5 March, 2018 at 18:31

    Como desactivo el servicio de drive???

    Reply
    • Christian Camacho says

      20 March, 2018 at 19:39

      Desde el zimlet, ya sea en la clase de servicio o en cada uno de los usuarios

      Reply
  33. Christian Camacho says

    20 March, 2018 at 19:39

    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

    Reply
    • Christian Camacho says

      21 March, 2018 at 19:21

      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

      Reply
  34. Ruber Rodriguez says

    29 April, 2018 at 4:15

    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?

    Reply
    • Jorge de la Cruz says

      29 April, 2018 at 11:18

      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

      Reply
  35. Edar José Blanco Rodríguez says

    18 May, 2018 at 15:52

    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)

    Reply
    • Jorge de la Cruz says

      18 May, 2018 at 20:32

      Saludos, es un error conocido, te recomiendo mejor el zimlet de la comunidad, y que deshabilites drive:
      https://github.com/Zimbra-Community/owncloud-zimlet

      Reply
  36. bernardo says

    20 September, 2018 at 13:52

    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.

    Reply
  37. Edgar Herrnandez says

    28 October, 2018 at 21:34

    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

    Reply
  38. Paco Ramos says

    18 February, 2019 at 22:42

    Hola Jorge, buen día, podrías ayudarme a saber como deshabilito o desinstalo el zimlet del drive?
    Gracoas

    Reply
  39. Felipe says

    27 September, 2019 at 15:28

    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?

    Reply
    • Jorge de la Cruz says

      27 September, 2019 at 19:38

      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?

      Reply
  40. Felipe says

    27 September, 2019 at 21:05

    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.

    Reply
    • Jorge de la Cruz says

      27 September, 2019 at 21:23

      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

      Reply
  41. Leo says

    31 January, 2020 at 18:38

    Hola Jorge, sabe si existe una forma de asociar cuentas de correo ya creadas en Zimbra (8.8.1) a owncloud (10.0.10)?

    Reply
  42. javier chozas says

    20 May, 2020 at 13:01

    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

    Reply
  43. Nahuel says

    11 February, 2022 at 4:00

    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.

    Reply
  44. Marcelo jara says

    7 April, 2023 at 6:02

    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

    Reply

Trackbacks

  1. El Blog en números, un vistazo a 2017 - El Blog de Jorge de la Cruz says:
    6 December, 2017 at 8:18

    […] https://www.jorgedelacruz.es/2017/04/03/zimbra-configuracion-de-zimbra-drive-owncloudnextcloud/ […]

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

  • Email
  • GitHub
  • LinkedIn
  • RSS
  • Twitter
  • YouTube

Gold Partners

Silver Partners

Libros Gratuitos

Cloud por vExperts
VMware por vExperts

VMware vExpert

Puesto 16 en Top vBlog

Calendario de Posts

April 2017
M T W T F S S
 12
3456789
10111213141516
17181920212223
24252627282930
« Mar   May »

Disclaimer

Todas las opiniones expresadas en este sitio son las mías propias y no representan las opiniones de ninguna compañía con la que haya trabajado, esté trabajando o vaya a estar trabajando.

Copyright © 2026 · El Blog de Jorge de la Cruz