• 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: Instalando y activando Thinkfree

23 April, 2014 - Escrito en: zimbra

ZimbrathinkfreeOscar Mas de Cadinor, nos deja hoy con este megapost. Thinkfree es un paquete ofimático, el cual lo podemos integrar con nuestro servidor de Zimbra y darle un valor añadido a nuestro sistema. ThinkFree es un Zimlet que nos da la posibilidad de modificar y crear documentos desde nuestro maletín. ThinkFree se compone de tres elementos:

  • ThinkFree  Write ( equivalente al Word )
  • ThinkFree  Calc ( equivalente al Excel )
  • ThinkFree Show ( equivalente al PowerPoint )

Antes de empezar la instalación, nos tendremos que dar de alta en la web de ThinkFree y registraremos. El registro es obligatorio para que nos envíen el enlace de descarga del software . Nos llegará un mail como este: zimbra-thinkfree-001 De estos enlaces, es de donde sacaremos todo lo que necesitamos para instalar ThinkFree. Esta versión trial que nos ofrercen, nos permite usar ThinkFree durante 30 días y un máximo de 10 usuarios ( 10 IPs ). El esquema sería el siguiente: zimbra-thinkfree-002 Se que esta semana ha salido Ubuntu 14.04 LTS, pero el laboratorio lo empecé con Ubuntu 12.04 LTS.

Instalación de ThinkFree

Toda la instalación del sistema de ThinkFree, la he realizado en una Ubuntu. Esta instalación se podría hacer en un Windows o incluso en un sistema operativo basado en Linux con entorno gráfico, como podría ser Gnome. Aunque al usar Java, os aconsejo un sistema sin entorno gráfico. Verificaremos que estamos usando Ubuntu 12.04 LTS y la arquitectura de nuestro sistema operativo es de 64 bits zimbra-thinkfree-003 Nos descargamos el software de ThinkFree y lo instalaremos. Al instalarlo, le indicaremos que nuestro directorio donde se ubicarán los datos, en nuestro caso usaremos la carpeta home .

root@thinkfree:~# cd /usr/local/src/ root@thinkfree:/usr/local/src# wget https://s3.amazonaws.com/TFS_DEMO/TFS-Integrator-5.0.0718-release-64bit.sh root@thinkfree:/usr/local/src# chmod 755 TFS-Integrator-5.0.0718-release-64bit.sh root@thinkfree:/usr/local/src# ./TFS-Integrator-5.0.0718-release-64bit.sh -q -d /home

zimbra-thinkfree-004 Arrancamos los servicios y verificaremos que realmente se han arrancado:

root@thinkfree:/usr/local/src# /usr/local/tfs/bin/startup.sh

zimbra-thinkfree-005 Instalaremos el sistema de MySQL, ya que Thinkfree guarda las personalizaciones en la Base de Datos MySQL. Es importante anotarse el password del usuario root del MySQL ya que posteriormente lo necesitaremos.

root@thinkfree:/usr/local/src# aptitude install mysql-server-5.5

Una vez instalados todos los prerrequisitos y el software de Thinkfree, lo que haremos seguidamente, es acceder a la administración web ( http://thinkfree.ilba.cat ), para empezar la configuración del servidor de ThinkFree. Básicamente, lo que hacemos es integrarlo con nuestro MySQL y indicarle la carpeta donde se instalarán los archivos de ThinkFree zimbra-thinkfree-006 zimbra-thinkfree-007 zimbra-thinkfree-008 zimbra-thinkfree-009 Una vez acabado de integrar con nuestro MySQL, reiniciaremos los servicios de ThinkFree

root@thinkfree:/usr/local/src# /usr/local/tfs/bin/shutdown.sh Using CATALINA_BASE:   /usr/local/tfs Using CATALINA_HOME:   /usr/local/tfs Using CATALINA_TMPDIR: /usr/local/tfs/temp Using JRE_HOME:        /usr/local/tfs/jre Using CLASSPATH:       /usr/local/tfs/bin/bootstrap.jar root@thinkfree:/usr/local/src# /usr/local/tfs/bin/startup.sh Using CATALINA_BASE:   /usr/local/tfs Using CATALINA_HOME:   /usr/local/tfs Using CATALINA_TMPDIR: /usr/local/tfs/temp Using JRE_HOME:        /usr/local/tfs/jre Using CLASSPATH:       /usr/local/tfs/bin/bootstrap.jar

zimbra-thinkfree-010 Sé que esta no es la manera más elegante de arrancar un servicio, pero es rápido: para que cuando reiniciemos el equipo de ThinkFree el sistema funcione correctamente, añadiremos el demonio al rc.local:

root@thinkfree:~# vim /etc/rc.local /usr/local/tfs/bin/startup.sh

Y ahora accederemos a nuestro servidor de ThinkFree via web ( http://thinkfree.ilba.cat ), de esta manera verificaremos que todo está funcionando correctamente: zimbra-thinkfree-011 En la parte inferior de la web de acceso ( http://thinkfree.ilba.cat ) podremos ver un enlace hacia la web de administración zimbra-thinkfree-012 Por defecto, los datos de acceso a la administración web son: username es admin y el password es admin: zimbra-thinkfree-013 Desde la administración, tenemos un sinfín de posibilidades para gestionar nuestro ThinkFree. Como el  branding de la página principal y de esta manera poder poner los logos de nuestra empresa o hasta personalizar los mensajes de la web inicial: zimbra-thinkfree-014

Verificación del funcionamiento de ThinkFree

Lo primero que haremos, es verificar el funcionamiento de nuestra instalación. Accederemos vía web a nuestro servidor de ThinkFree ( http://thinkfree.ilba.cat ). Cuando lancemos uno de los tres programas que nos ofrece, nos indicará que no tenemos instalado Java y nos llevará a la web de descarga de Java. zimbra-thinkfree-015 La versión a la cual nos redirecciona, es la última versión de Java, cosa que necesitaremos instalar la versión de Java 6 Update 30. Si instalamos la ultima versión de Java, nos podemos encontrar con anomalías, o sea que hay que instalar Java 6 Update 30: zimbra-thinkfree-016 Y ahora ya podemos verificar el correcto funcionamiento, lanzando uno de los tres programas que nos ofrece ThinkFree: zimbra-thinkfree-017

Integrando ThinkFree con Zimbra

La instalación del Zimlet de Zimbra, es bastante sencilla. Lo que haremos será descomprimir el Zimlet y le indicaremos el nombre FQDN de nuestro servidor de ThinkFree:

[root@zimbra ~]# yum install zip unzip [root@zimbra ~]# su – zimbra [zimbra@zimbra ~]$ cd zimlets [zimbra@zimbra zimlets]$ wget https://s3.amazonaws.com/TFS_DEMO/thinkfree_zimlets.zip [zimbra@zimbra zimlets]$ mkdir thinkfree_zimlets [zimbra@zimbra zimlets]$ cd thinkfree_zimlets [zimbra@zimbra thinkfree_zimlets]$ unzip ../thinkfree_zimlets.zip [zimbra@zimbra thinkfree_zimlets]$ unzip com_thinkfree_editor.zip [zimbra@zimbra thinkfree_zimlets]$ vim config_template.xml http://thinkfree.ilba.cat:80

zimbra-thinkfree-018 Una vez indicado el nombre FQDN de nuestro servidor de ThinkFree, lo comprimiremos y le haremos un deploy del Zimlet, para integrarlo en nuestro sistema de Zimbra:

[zimbra@zimbra thinkfree_zimlets]$ rm -rf *.zip [zimbra@zimbra thinkfree_zimlets]$ zip -r com_thinkfree_editor.zip . [zimbra@zimbra thinkfree_zimlets]$ zmzimletctl deploy com_thinkfree_editor.zip

zimbra-thinkfree-019 Verificaremos que se ha integrado correctamente mediante la consola de Linux:

[zimbra@zimbra thinkfree_zimlets]$ zmzimletctl listZimlets | grep thinkfree         com_thinkfree_editor

zimbra-thinkfree-020 El deploy del Zimlet, también lo podremos hacer por GUI. Aunque aconsejo encarecidamente desplegar el Zimlet desde consola, ya que el “troubleshooting” de errores se hace más ameno por consola. Os dejo unas capturas de como desplegarlo desde la Administración web: zimbra-thinkfree-021 Aparte de la verificación por consola, lo podremos hacer mediante la administración Web: zimbra-thinkfree-022 Una vez acabado el deploy del Zimlet, lo podemos habilitar por usuario o se puede hacer a nivel de COS. En el ejemplo lo hago por usuario, aunque lo normal sería hacer un COS específico. Aunque el problema está en que no se pueden anidar COS, a un usuario solamente se le puede aplicar un COS. zimbra-thinkfree-023 Al acceder vía web a la cuenta de Oscar, lo primero que veremos es que tenemos habilitado el Zimlet de Thinkfree. Haciendo doble click en el zimlet y podremos seleccionar la forma en que trabaje el Zimlet:

  • Zimbra Tab
  • Popup Windows
  • Thinkfree Launcher

zimbra-thinkfree-024 Ahora ya podemos trabajar con ThinkFree. En la parte superior derecha, tenemos los iconos de ThinkFree para poder crear un nuevo de Write, Calc o Show: zimbra-thinkfree-025 Crearemos un documento de texto y lo grabaremos en nuestro maletín (también lo podríamos grabar en nuestro disco duro local): zimbra-thinkfree-026 Podremos ver el documento que hemos guardado  y a su vez podremos trabajar con ThinkFree desde nuestro maletín: zimbra-thinkfree-027 Desde la administración podremos ver los consumos de uso, de nuestros productos de ThinkFree: zimbra-thinkfree-028 Espero que os haya sido de ayuda y que disfrutéis con ThinkFree. Un saludo

Filed Under: zimbra Tagged With: zimbra thinkfree

Reader Interactions

Comments

  1. Carles Pla says

    23 April, 2014 at 10:17

    Buen trabajo, el problema es que no existe versión free.
    🙁

    Reply
    • Jorge de la Cruz says

      23 April, 2014 at 10:20

      Lo cual choca con el nombre del producto. Es un artículo de primera Oscar, un saludo.

      Reply
    • Oscar Mas says

      23 April, 2014 at 12:43

      Hola Carles,

      El problema es que la palabra “free” tiene dos significados es castellano: gratis y libre…….. supongo que es este caso es libre. Pero existe la versión demo de 30 dias.

      Un saludo

      Reply
  2. Jordi Ferrando says

    23 April, 2014 at 12:34

    Genial! Lo veo como una herramienta básica para poder competir mínimamente con Google Apps i 365 a nivel de prestaciones. Felicidades por el post 😀

    Reply
    • Jorge de la Cruz says

      23 April, 2014 at 14:29

      Muchas gracias Jordi,
      Sin duda, es como dices. Con esta herramienta cumplimos muchos de los requisitos de muchos clientes.

      Gracias por comentar.

      Reply
      • Juan Ignacio says

        11 January, 2015 at 3:49

        Estimado Jorge,
        segui los pasos tal como lo indicaste y probe con la instalacion en un solo equipo y en dos equipos (uno para ZCS y otro para Thinkfree).
        Ocurre que al hacer el deploy del zimlet funciona perfecto pero cuando voy a acceder mediante la consola de mail de Zimbra me da un error el nginx y veo un error 400 en el popup que abre: https://10.0.0.60/service/zimlet/com_thinkfree_editor/

        Tendrás idea de que puede ser?

        Gracias!

        Reply
  3. Jose Rio says

    25 April, 2014 at 10:10

    Sabes el coste aprox. para su integración con Zimbra?. En la web te manda a un formulario y no pone el precio.

    Reply
  4. diego says

    25 May, 2014 at 16:23

    Hmm.. a mi no me queda claro una cosilla.

    Debo usar un server dedicado para ThinkFree, o puedo usar el mismo que para zimbra?

    Reply
    • Oscar Mas says

      22 July, 2014 at 0:03

      Se ha de usar un servidor dedicado para este tama, ya que ThinkFree está basado en Java y el consumo de todo puede hacer que el sistema caiga. Además si lo partes en dos, sabras los consumos de memória y CPU de manera independiente.

      Reply
  5. Mariano says

    21 July, 2014 at 17:23

    Hola Jorge, muy buen articulo. Quisiera preguntar como se habilita para mobile. Saludos

    Reply
  6. bayu says

    12 January, 2015 at 9:43

    Hi, i am getting this error

    2){ idx = cross_domain.indexOf(“.”); cross_domain = cross_domain.substring(idx+1); } } String tabTitle = “ThinkFree Office”; if(read_type.equals(“viewer”)){ tabTitle=”ThinkFree Office [Viewer]”; } //response.setHeader(“SET-COOKIE”, “U_CODE=” + authTokenString + “; path=/; HttpOnly”+”;domain=”+ cross_domain); %>

    any idea what am i doing wrong ?

    Reply
    • Juan Ciriaco says

      12 January, 2015 at 23:27

      Similar error here…. Will be testing on Zimbra 8.0

      Any ideas?

      Reply
    • luis says

      8 February, 2015 at 20:10

      2){ idx = cross_domain.indexOf(“.”); cross_domain = cross_domain.substring(idx+1); } } String tabTitle = “ThinkFree Office”; if(read_type.equals(“viewer”)){ tabTitle=”ThinkFree Office [Viewer]”; } //response.setHeader(“SET-COOKIE”, “U_CODE=” + authTokenString + “; path=/; HttpOnly”+”;domain=”+ cross_domain); %>

      Reply
    • Diego says

      24 February, 2015 at 13:35

      Hi bayu, Juan and luis

      I got the same f* problem

      In Thinkfree support, told me that JSP is disabled by default on Zimbra 8.5 and later.

      [zimbra@zimbra ~]$ zmprov gs $(hostname)| grep zimbraZimletJspEnabled
      zimbraZimletJspEnabled: FALSE
      [zimbra@zimbra ~]$ zmprov ms $(hostname) zimbraZimletJspEnabled TRUE
      [zimbra@zimbra ~]$ zmprov gs $(hostname)| grep zimbraZimletJspEnabled
      zimbraZimletJspEnabled: TRUE
      [zimbra@zimbra ~]$ zmcontrol restart
      [Stopping]
      [Starting]
      [zimbra@zimbra ~]$ zmprov gs $(hostname)| grep zimbraZimletJspEnabled
      zimbraZimletJspEnabled: TRUE

      Profit

      Reply
  7. carlos says

    16 May, 2015 at 15:59

    instale trink free y me pide nombre usuario, contraseña y después zimbra URL QUE ES ESTO ULTIMO QUE PONGO GRACIAS

    Reply
    • ANA says

      22 May, 2015 at 0:02

      YO TENGO EL MISMO PROBLEMA, NO SE QUE SE PONE EN “ZIMBRA URL” EN MI CASO LO TENIA EN EL CELULAR Y ME ERA MUY UTIL HASTA QUE ME LO BORRARON AHORA INTENTO DESCARGARLO EN EL CEL Y NO ENCUENTRO QUE SE PONE EN URL. AYUDA POR
      FAVOR

      Reply
      • Strugberry says

        13 December, 2015 at 15:19

        Yo tenía la aplicación en mi celular Samsung Galaxy Ace por defecto, pero lo cambié a Galaxy Core 2 contra mi voluntad -no me gusta para nada las actualizaciones que ya tienen años, estaba a gusto con mi celular antigüito que no se actualiza-, pero lo que quiero es leer documentos PDF y la app que está en la PlayStore no me da esperanzas de que pueda hacerlo. Tengo todo lo que me pide para abrir mi cesión -que tengo desde hace años, también-; ¿crees que me sirva para eso? Y si no es así, ¿que app que no sea Adobe Reader me recomiendas? ^-^

        Reply
  8. Nelson says

    16 June, 2016 at 18:11

    Probando en 2016.
    Y la verdad que el zimlet llamo mucha la a tencion por que compite como una solucion interesante a Google Doc y Office 365 .

    Lamentable que por temas de JAVA , actualmente no funciona de manera correcta , ya he probado de todos y tengo el problema de la version 1.6.0 de java que ve esta aplicacion como insegura y lo rechaza.

    incluso en la Demo de la pagina de Thinkfree no funciona el Zimlet .. buscando otras alternativas

    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 2014
M T W T F S S
 123456
78910111213
14151617181920
21222324252627
282930  
« 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