WebTop 4

WebTop es un groupware completo que implementa el protocolo ActiveSync.

El acceso a la interfaz web es: https://<server_name>/webtop.

Autenticación

Interfaz web

The login to the web application is always with simple user name and password, no matters how many mail domains are configured.

Ejemplo

  • Nombre del servidor: mymail.mightydomain.com
  • Dominio de correo alternativo: baddomain.net
  • Usuario: goofy
  • Ingresar: goofy

Sincronización activa

Login to Active Sync account is with <username>@<domain> where <domain> is the domain part of server FQDN.

Ejemplo

  • Nombre del servidor: mymail.mightydomain.com
  • Dominio de correo alternativo: baddomain.net
  • Usuario: goofy
  • Nombre de usuario: goofy@mightydomain.com

Al configurar una cuenta de Active Sync, asegúrese de especificar la dirección del servidor y de dejar el campo de dominio vacío.

Nota

El protocolo Active Sync sólo se admite en dispositivos Android e iOS. Outlook no es compatible. La sincronización de correo no es compatible actualmente.

Usuario administrador

After installation, WebTop will be accessible with an administrator user. The administrator user can change global settings and login as all other users, but it’s not a system users and can’t access any other services like Mail, Calendar, etc.

Las credenciales predeterminadas son:

  • Usuario: admin
  • Contraseña: admin

Admin user password must be changed from WebTop interface.

Advertencia

Remember to change the admin password just after installation.

To check the mail of the system user admin use the following login: admin@<domain> where <domain> is the domain part of server FQDN.

Ejemplo

WebTop vs SOGo

WebTop y SOGo se pueden instalar en la misma máquina.

ActiveSync está habilitada de forma predeterminada en SOGo y WebTop, pero si ambos paquetes están instalados, SOGo tendrá prioridad.

Para deshabilitar ActiveSync en SOGo:

config setprop sogod ActiveSync disabled
signal-event nethserver-sogo-update

Para deshabilitar ActiveSync en WebTop:

config setprop webtop ActiveSync disabled
signal-event nethserver-webtop4-update

All incoming mail filters configured within SOGo, must be manually recreated inside WebTop interface. The same apply if the user is switching from WebTop to SOGo.

Active Directory authentication

After performing the join to Active Directory domain, access WebTop administration page, then from tree menu on the left, select Domain -> NethServer.

Edit the following fields:

  • Authentication Uri: select ldapAD mode and insert the full FQDN of the server and port 389. Example: w2k8.nethserver.org:389
  • Admin LDAP: user name of AD domain administrator
  • LDAP Password: user password of AD domain administrator

After saving, the page Users will display users from Active Directory.

Importando desde SOGo

You can migrate some data from SOGo to WebTop using the following script:

  • Calendarios: /usr/share/webtop/doc/sogo2webtop_cal.php
  • Libretas de direcciones: /usr/share/webtop/doc/sogo2webtop_card.php

Antes de utilizar las secuencias de comandos, debe instalar este paquete:

yum install php-mysql -y

Al iniciar los scripts, indique el nombre de usuario que desea importar desde SOGo:

php /usr/share/webtop/doc/sogo2webtop_cal.php <user>
php /usr/share/webtop/doc/sogo2webtop_card.php <user>

Donde usuario puede ser un nombre de usuario o todos.

Ejemplos

Import all address books from SOGo:

php /usr/share/webtop/doc/sogo2webtop_card.php all

Import the calendar of user «foo»:

php /usr/share/webtop/doc/sogo2webtop_cal.php foo

Nota

Si la secuencia de comandos se ejecuta varias veces, tanto los calendarios como las libretas de direcciones se importarán varias veces. Actualmente, no se admite la importación de listas de distribución y eventos recurrentes.

Importación desde Outlook PST

Puede importar correo electrónico, calendarios y libretas de direcciones desde un archivo Outlook PST.

Antes de usar los scripts siguientes, necesitará instalar el paquete libpst:

yum install libpst -y

Correo

Script inicial para importar mensajes de correo: /usr/share/webtop/doc/pst2webtop.sh

Para iniciar la importación, ejecute el script especificando el archivo PST y el usuario del sistema:

/usr/share/webtop/doc/pst2webtop.sh <filename.pst> <user>

Se importarán todos los mensajes de correo. Los contactos y los calendarios se guardarán dentro de los archivos temporales para su posterior importación. El script mostrará todos los archivos temporales creados.

Contactos

Script para importar contactos: /usr/share/webtop/doc/pst2webtop_card.php.

El script utilizará los archivos generados desde la fase de importación de correo:

/usr/share/webtop/doc/pst2webtop_card.php <user> <file_to_import> <phonebook_category>

Ejemplo

Supongamos que el script pst2webtop.sh ha generado la siguiente salida de la importación de correo:

Contacts Folder found: Cartelle personali/Contatti/contacts
 Import to webtop:
./pst2webtop_card.php foo '/tmp/tmp.0vPbWYf8Uo/Cartelle personali/Contatti/contacts' <foldername>

Para importar la libreta de direcciones predeterminada (WebTop) de *foo usuario:

/usr/share/webtop/doc/pst2webtop_card.php foo '/tmp/tmp.0vPbWYf8Uo/Cartelle personali/Contatti/contacts' WebTop

Calendarios

Script para importar calendarios: /usr/share/webtop/doc/pst2webtop_cal.php

El script utilizará los archivos generados desde la fase de importación de correo:

/usr/share/webtop/doc/pst2webtop_cal.php <user> <file_to_import> <foldername>

Ejemplo

Supongamos que el script pst2webtop.sh ha generado la siguiente salida de la importación de correo:

Events Folder found: Cartelle personali/Calendario/calendar
 Import to webtop:
./pst2webtop_cal.php foo '/tmp/tmp.0vPbWYf8Uo/Cartelle personali/Calendario/calendar' <foldername>

Para importar el calendario predeterminado (WebTop) de foo usuario:

/usr/share/webtop/doc/pst2webtop_cal.php foo '/tmp/tmp.0vPbWYf8Uo/Cartelle personali/Calendario/calendar' WebTop

Nota

El script importará todos los eventos utilizando la zona horaria seleccionada por el usuario dentro de WebTop, si se establece. De lo contrario se utilizará la zona horaria del sistema.

Integración de Google y Dropbox

Los usuarios pueden agregar sus propias cuentas de Google Drive y Dropbox dentro de WebTop. Antes de continuar, el administrador debe crear un par de credenciales de acceso a la API.

API de Google

  • Acceder a https://console.developers.google.com/project y crear un nuevo proyecto

  • Cree nuevas credenciales seleccionando el tipo «OAuth 2.0 clientID» y recuerde compilar la sección «Pantalla de consentimiento de OAuth»

  • Inserte nuevas credenciales (Client ID e Client Secret) dentro de la configuración de WebTop

    Desde shell, accede a la base de datos webtop:

    su - postgres -c "psql webtop"
    

    Ejecute las consultas, utilizando el valor correspondiente en lugar de la variable __value__:

    INSERT INTO settings (idsetting,value) VALUES ('main.googledrive.clientid', '__value__');
    INSERT INTO settings (idsetting,value) VALUES ('main.googledrive.clientsecret', '__value__');
    

API de Dropbox

  • Acceder a https://www.dropbox.com/developers/apps y crear una nueva aplicación

  • Inserte el nuevo par de claves de credencial (App key e App secret) dentro de la configuración de WebTop

    Desde shell, accede a la base de datos webtop:

    su - postgres -c "psql webtop"
    

    Ejecute las consultas, utilizando el valor correspondiente en lugar de la variable __value__:

    INSERT INTO settings (idsetting,value) VALUES ('main.googledrive.clientsecret', '__value__');
    INSERT INTO settings (idsetting,value) VALUES ('main.dropbox.appsecret', '__value__');
    

Si necesita aumentar el límite de usuario, lea la documentación oficial de Dropbox.

Nota

La versión Enterprise ya está integrada con Google y Dropbox.