Zimbra Collaboration suite

Zimbra Collaboration suite jpp

ZIMBRA :  

Ce "livre" présente l'installation et un peu l'utilisation du logiciel "ZIMBRA Collaboration Suite", les articles s'étalent de début 2010 à aujourd'hui. 

Note 2023 : il est fortement question que la version "libre" de Zimbra disparaisse, j'ai donc migré la gestion de mes mails sur Carbonio, à suivre quelques conseils à voir ici.

Note 2016 : il est facile d'installer Zimbra dans une machine virtuelle et cela permet de la garder "bien stable" sans bloquer les versions de système d'une machine physique, 
voir l'article "Zimbra (V8) dans une VM". Toutefois la plupart des éléments cités ci-dessous restent valables. 


Cet article est divisé en différents chapitres :

  • Installation du système
  • Installation de Zimbra (1)
  • Installation de Zimbra (2)
  • Utilisation de Zimbra (1), aperçu de l'administration
  • Utilisation de Zimbra (2), paramétrage des clients mail
  • Quelques remarques sur la vie avec Zimbra
  • Utiliser Zimbra sur un smartphone
  • Passer d'une version 32 bits à ube version 64 à l'occasion d'une migration de serveur, et oui, les machines sont de plus en plus puissantes ...
  • Installer Zimbra dans une Machine Virtuelle KVM, 
    l'installation est détaillée en annexe.
  • Effectuer un upgrade de 8.6 à 8.7

Les premiers chapitres sont un peu dépassés et concernent l'installation de ZIMBRA 6. L'installation de la version 7 n'étant pas prévue sur une machine Debian (6 ou 7) je suis resté en version 6 jusqu'au jour du passage en version 8.

Une nouvelle machine (core I3 série 4) et l'installation de Debian "Wheezy" 7.3 version "stable" à ce jour m'a obligé à changer de version. 
Malheureusement la version 8 n'est pas disponible pour Debian, la version la plus approchante est la version pour Ubuntu 12.04 LTS. J'ai voulu réaliser l'installation sur ma Debian 7.3 toute fraîche et j'ai créé un nouveau chapitre pour cette installation. 
 

ZIMBRA : Phase 1 le système

ZIMBRA : Phase 1 le système jpp

Nous verrons dans un prochain article l'installation de ZIMBRA sur un mini serveur "Physique". 
En attendant de définir le hardware de ce serveur (à faible consommation pour rester connecté en permanence) je vais m'entraîner sur une MV (Debian 32bits), celà ne coûte pas cher et devrait me permettre d'évaluer plus précisément la mémoire et le CPU nécessaire pour cette application, ou plutôt ensemble d'applications car le paquet inclut :

  • Un serveur mail
  • Un serveur pop et imap
  • Un Webmail
  • Un antispam
  • Un antivirus
  • Un interface d'administration
  • Le moteur est fourni par :
  1. Une base mysql
  2. Un annuaire LDAP (Openldap)
  3. Un serveur d'applications (Jetty)
  4. Un serveur SMTP (Postfix)
  5. Un serveur WEB (Apache)
  6. L'antivirus (Clamav)
  7. L'antispam (Spamassassin)

et d'autres bricoles que je vais m'empresser de voir. 
Pour les détails aller sur le site de ZIMBRA 
Je crée la MV adéquate : une debian 32bits en version "stable" Lenny. 
L'installation a été faite sur une machine virtuelle :

  • RAM     1536Mo
  • CPU     1
  • Disques  Système 8,6Go (swap 2.0Go, /root 6.6Go)
  •               Data (16Go à monter sur /opt car ZIMBRA s'installe sur /opt)

Ce système est un système "minimum" sans même un interface graphique : 

 

Quelques pré-requis (repérés lors des premières tentatives d'installation de ZIMBRA) :

  • Le fichier /etc/hosts doit être complet avec le nom d'hôte sous la forme : 
    adresse      nom complet         nom 
    192.168.x.x com-mail.mondomaine com-mail
  • Installation de quelques paquets nécessaires : 
    "libgmp3c2"  "libstdc++5"  "libexpat1" "libperl5.10" "sudo" "sysstat" 
    réalisés par : apt-get install libgmp3c2 libexpat1 libperl5.10 sudo sysstat libstdc++5 
    Il faudra activer le service "sysstat" dans le fichier /etc/default/sysstat en passant "ENABLED" à "true".
  • Quelques outils utiles ou indispensables. 
    "openssh-server"        impératif sur une machine ! 
    "ntp"   pour avoir un serveur à l'heure, "branché" sur une des machines du réseau en commentant les lignes ( /etc/ntp.conf ) "server 0.debian... à 2.debian..." et en remplaçant l'adresse du dernier par "192.168.1.6" (l'adresse du serveur NTP interne). 
    "vim"   je le préfère au "vi" brut. 
    "rsync" pour les sauvegardes futures
  • Désactiver le service mail (exim4) installé par défaut.
  1. Stopper le service :   /etc/init.d/exim4 stop
  2. Supprimer le paquet "exim4" :      apt-get remove --purge exim4
  • Mettre en place le disque "DATA" formaté en "ext3", "ext4" n'est pas encore OK pour les noyaux "anciens" tel celui de la Debian 5.0 
    Donner un label au disque :                    e2label /dev/hdb1 OPT 
    puis ajouté la ligne : 
    LABEL=OPT       /opt            ext3    defaults        0       2 
    en fin du fichier /etc/fstab afin d'obtenir le montage automatique.
  • Economiser un peu de mémoire ... 
    L'installation "minimum" ne comporta aucun service superflu, seuls les démons "cron" et "at" sont installés par défaut et il faut les garder 
    Modifier le fichier "/etc/inittab" pour y commenter l'ouverture des trois derniers getty.
  • Mettre une adresse IP fixe.

Modifier le fichier "/etc/network/interfaces" 
Avant : 
..... 
# The primary network interface 
allow-hotplug eth0 
iface eth0 inet dhcp 
Après : 
..... 
auto eth0 
iface eth0 inet static 
        address 192.168.1.xxx 
        netmask 255.255.255.0 
        network 192.168.1.0 
        gateway 192.168.1.6 
        broadcast 192.168.1.255

La suite de cette palpitante histoire dans l'article suivant : Installation de ZIMBRA

ZIMBRA. :Phase 2A : logiciel

ZIMBRA. :Phase 2A : logiciel jpp

Note 2016, cet article est devenu "historique", voir plutôt "Installation de ZIMBRA dans une MV". 
La machine étant prête on peut passer à la suite : l'installation de notre logiciel. 
Après avoir chargé le fichier (tar.gz) fourni par ZIMBRA pour votre configuration, ici pour une Deian 5 i386 ( #460Mo quand même ). 
Il suffit de la décompacter dans un répertoire tranquille on se trouve face à un répertoire contenant : 
drwxr-xr-x 2  503  503 4096 déc.  15 05:45 bin 
drwxr-xr-x 2  503  503 4096 déc.  15 05:45 data 
drwxr-xr-x 3  503  503 4096 déc.  15 05:45 docs 
-rwxr-xr-x 1  503  503 6528 déc.  15 05:45 install.sh 
drwxr-xr-x 2  503  503 4096 déc.  15 05:46 packages 
-r--r--r-- 1  503  503  369 déc.  15 05:45 readme_binary_en_US.txt 
-r--r--r-- 1  503  503 8575 déc.  15 05:45 readme_source_en_US.txt 
-r--r--r-- 1  503  503  428 déc.  15 05:45 README.txt 
drwxr-xr-x 3  503  503 4096 déc.  15 05:45 util 
La version est toute récente (15 décembre !). 
Les différents packages sont (répertoire packages) : 
-rw-r--r-- 1 503 503  11196160 déc.  15 05:45 zimbra-apache_6.0.4_GA_2038.DEBIAN5_64_amd64.deb 
-rw-r--r-- 1 503 503 176340458 déc.  15 05:46 zimbra-core_6.0.4_GA_2038.DEBIAN5_64_amd64.deb 
-rw-r--r-- 1 503 503   6083466 déc.  15 05:46 zimbra-ldap_6.0.4_GA_2038.DEBIAN5_64_amd64.deb 
-rw-r--r-- 1 503 503      1324 déc.  15 05:46 zimbra-logger_6.0.4_GA_2038.DEBIAN5_64_amd64.deb 
-rw-r--r-- 1 503 503    836320 déc.  15 05:46 zimbra-memcached_6.0.4_GA_2038.DEBIAN5_64_amd64.deb 
-rw-r--r-- 1 503 503  62142320 déc.  15 05:46 zimbra-mta_6.0.4_GA_2038.DEBIAN5_64_amd64.deb 
-rw-r--r-- 1 503 503   1788722 déc.  15 05:46 zimbra-proxy_6.0.4_GA_2038.DEBIAN5_64_amd64.deb 
-rw-r--r-- 1 503 503   6472146 déc.  15 05:46 zimbra-snmp_6.0.4_GA_2038.DEBIAN5_64_amd64.deb 
-rw-r--r-- 1 503 503  41755764 déc.  15 05:46 zimbra-spell_6.0.4_GA_2038.DEBIAN5_64_amd64.deb 
-rw-r--r-- 1 503 503 148819674 déc.  15 05:46 zimbra-store_6.0.4_GA_2038.DEBIAN5_64_amd64.deb 
du solide !

La lecture du (court) fichier README : 
Binary release: 
   README.txt - this file 
   install.sh - install script 
   bin/ - binaries used during install 
   data/ - contains installation data 
   packages/ - contains ZCS rpms 
   docs/ - more documentation 
Installing from binary: 
   tar xzf zcs.tgz 
   cd zcs 
   ./install.sh 
Nous conforte dans l'utilisation du fichier "install.sh" pour installer le tout../install.sh

==================================================================== 
Operations logged to /tmp/install.log.2657 
Checking for existing installation... 
    zimbra-ldap...NOT FOUND 
    zimbra-logger...NOT FOUND 
    zimbra-mta...NOT FOUND 
    zimbra-snmp...NOT FOUND 
    zimbra-store...NOT FOUND 
    zimbra-apache...NOT FOUND 
    zimbra-spell...NOT FOUND 
    zimbra-convertd...NOT FOUND 
    zimbra-memcached...NOT FOUND 
    zimbra-proxy...NOT FOUND 
    zimbra-archiving...NOT FOUND 
    zimbra-cluster...NOT FOUND 
    zimbra-core...NOT FOUND 
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE. 
ZIMBRA, INC. ("ZIMBRA") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU 
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING 
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY 
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS 
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT. 
License Terms for the Zimbra Collaboration Suite: 
  http://www.zimbra.com/license/zimbra_public_eula_2.1.html 
Press Return to continue 
========================================================================= 
La licence reste dans les termes classiques et ne présente pas de spécificité marquante, on peut l'accepter sans réticences. 
========================================================================= 
Checking for prerequisites... 
     FOUND: NPTL 
     FOUND: sudo-1.7.2p1-1 
     FOUND: libidn11-1.15-2 
     FOUND: libpcre3-7.8-3 
     FOUND: libgmp3c2-2:4.2.2+dfsg-3 
     FOUND: libexpat1-2.0.1-6 
     FOUND: libstdc++6-4.4.2-3 
     FOUND: libstdc++5-1:3.3.6-18 
     FOUND: libperl5.10-5.10.1-8 
Checking for suggested prerequisites... 
    FOUND: perl-5.10.0 
    FOUND: sysstat 
Prerequisite check complete. 
Checking for installable packages 
Found zimbra-core 
Found zimbra-ldap 
Found zimbra-logger 
Found zimbra-mta 
Found zimbra-snmp 
Found zimbra-store 
Found zimbra-apache 
Found zimbra-spell 
Found zimbra-memcached 
Found zimbra-proxy 
Select the packages to install 
Install zimbra-ldap [Y] 
Install zimbra-logger [Y] 
Install zimbra-mta [Y] 
Install zimbra-snmp [Y] 
Install zimbra-store [Y] 
Install zimbra-apache [Y] 
Install zimbra-spell [Y] 
Install zimbra-memcached [Y] 
Install zimbra-proxy [Y] 
Checking required space for zimbra-core 
checking space for zimbra-store 
Installing: 
    zimbra-core 
    zimbra-ldap 
    zimbra-logger 
    zimbra-mta 
    zimbra-snmp 
    zimbra-store 
    zimbra-apache 
    zimbra-spell 
    zimbra-memcached 
    zimbra-proxy 
The system will be modified.  Continue? [N] Y

============================================================ 
J'ai installé toutes les options et "Y" pour continuer 
============================================================

Removing /opt/zimbra 
Removing zimbra crontab entry...done. 
Cleaning up zimbra init scripts...done. 
Cleaning up /etc/ld.so.conf...done. 
Cleaning up /etc/security/limits.conf...done. 
Finished removing Zimbra Collaboration Suite. 
Installing packages 
    zimbra-core......zimbra-core_6.0.4_GA_2038.DEBIAN5_64_i386.deb... 
    zimbra-ldap......zimbra-ldap_6.0.4_GA_2038.DEBIAN5_64_i386.deb...done 
    zimbra-logger......zimbra-logger_6.0.4_GA_2038.DEBIAN5_64_i386.deb...done 
    zimbra-mta......zimbra-mta_6.0.4_GA_2038.DEBIAN5_64_i386.deb...done 
    zimbra-snmp......zimbra-snmp_6.0.4_GA_2038.DEBIAN5_64_i386.deb...done 
    zimbra-store......zimbra-store_6.0.4_GA_2038.DEBIAN5_64_i386.deb... 
    zimbra-apache......zimbra-apache_6.0.4_GA_2038.DEBIAN5_64_i386.deb...done 
    zimbra-spell......zimbra-spell_6.0.4_GA_2038.DEBIAN5_64_i386.deb... 
Operations logged to /tmp/zmsetup.12292009-155158.log 
Installing LDAP configuration database...done. 
Setting defaults...    MX: com-mail.jpp.fr (192.168.1.225) 
    Interface: 192.168.1.225 
    Interface: 127.0.0.1 
        192.168.1.225 
done. 
Checking for port conflicts 
Checking for port conflicts 
Port conflict detected: 25 (zimbra-mta) 
Port conflicts detected! - Any key to continue 
============================================================================= 
J'avais laissé exim4 actif ! Il était pourtant désinstallé ! 
Mais en fait il était resté --> je le stoppe et désactive le script avec un "exit" bien 
placé dans le script ! 
Je supprime aussi l'exécutable " /usr/sbin/exim4 ". 
Et on continue 
============================================================================= 
Main menu 
   1) Common Configuration:                                                  
   2) zimbra-ldap:                             Enabled                       
   3) zimbra-store:                            Enabled                       
        +Create Admin User:                    yes                           
        +Admin user to create:                 admin@com-mail.jpp.fr        
******* +Admin Password                        UNSET                         
        +Enable automated spam training:       yes                           
        +Spam training user:                   spam.57zxf5al@com-mail.jpp.fr 
        +Non-spam(Ham) training user:          ham.dugtitbk@com-mail.jpp.fr  
        +Global Documents Account:             wiki@com-mail.jpp.fr          
        +SMTP host:                            com-mail.jpp.fr               
        +Web server HTTP port:                 80                            
        +Web server HTTPS port:                443                           
        +Web server mode:                      http                          
        +IMAP server port:                     143                           
        +IMAP server SSL port:                 993                           
        +POP server port:                      110                           
        +POP server SSL port:                  995                           
        +Use spell check server:               yes                           
        +Spell server URL:                     http://com-mail.jpp.fr:7780/aspell.php 
        +Configure for use with mail proxy:    FALSE                         
        +Configure for use with web proxy:     FALSE                         
        +Enable version update checks:         TRUE                          
        +Enable version update notifications:  TRUE                          
        +Version update notification email:    admin@com-mail.jpp.fr         
        +Version update source email:          admin@com-mail.jpp.fr         
   4) zimbra-mta:                              Enabled                       
   5) zimbra-snmp:                             Enabled                       
   6) zimbra-logger:                           Enabled                       
   7) zimbra-spell:                            Enabled                       
   8) Default Class of Service Configuration:                                
   r) Start servers after configuration        yes                           
   s) Save config to file                                                    
   x) Expand menu                                                            
   q) Quit                                    

Address unconfigured (**) items  (? - help)

====================================================================== 
La suite dans l'article suivant en cliquant ci-dessous à droite.

ZIMBRA : Phase 2B : logiciel

ZIMBRA : Phase 2B : logiciel jpp

La suite de l'installation de ZIMBRA 
========================================== 
Tout a été configuré en standard et je n'ai pour le moment aucun besoin de spécificités "pointues". 
Le seul item non configuré est le mot de passe de l'administrateur que je m'empresse de configurer 
avec la touche "x : Expand menu", puis "3 : zimbra-store" qui affiche le menu suivant : 
============================================= 
Store configuration 
   1) Status:                             Enabled                        
   2) Create Admin User:                  yes                            
   3) Admin user to create:               admin@com-mail.jpp.fr          
** 4) Admin Password            .         UNSET                          
   5) Enable automated spam training:     yes                            
   6) Spam training user:                 spam.57zxf5al@com-mail.jpp.fr  
   7) Non-spam(Ham) training user:        ham.dugtitbk@com-mail.jpp.fr   
   8) Global Documents Account:           wiki@com-mail.jpp.fr           
   9) SMTP host:                          com-mail.jpp.fr                
  10) Web server HTTP port:               80                             
  11) Web server HTTPS port:              443                            
  12) Web server mode:                    http                           
  13) IMAP server port:                   143                            
  14) IMAP server SSL port:               993                            
  15) POP server port:                    110                            
  16) POP server SSL port:                995                            
  17) Use spell check server:             yes                            
  18) Spell server URL:                   http://com-mail.jpp.fr:7780/aspell.php 
  19) Configure for use with mail proxy:  FALSE                          
  20) Configure for use with web proxy:   FALSE                          
  21) Enable version update checks:       TRUE                           
  22) Enable version update notifications:TRUE                           
  23) Version update notification email:  admin@com-mail.jpp.fr          
  24) Version update source email:        admin@com-mail.jpp.fr          
Select, or 'r' for previous menu [r]  
=================================================================================== 
Je choisis le "4" pour mettre en place le mot de passe ADMIN 
============================================================================== 
Password for admin@com-mail.jpp.fr (min 6 characters): [jynfxBVR] 
============================================================================== 
Le mot de passe par défaut ne me convient pas, j'en met donc un bien à moi. 
Le menu se réaffiche et cette fois je tape "r" pour remonter au menu supérieur. 
Cette option me réaffiche le "main menu" avec une petite différence à la fin : 
=================================================================================== 
*** CONFIGURATION COMPLETE - press 'a' to apply 
Select from menu, or press 'a' to apply config (? - help)  
=================================================================================== 
Je choisis donc "a" pour appliquer l'ensemble des choix effectués. 
============================================================================== 
A la question "Save configuration data to a file? [Yes] " je laisse la valeur standard "Yes". 
A la question "Save config in file: [/opt/zimbra/config.9056] " je valide par "entrée". 
=================================================================================== 
Saving config in /opt/zimbra/config.9056...done. 
The system will be modified - continue? [No] 
=================================================================================== 
On est prudent chez ZIMBRA et je frappe "Yes" 
=================================================================================== 
Operations logged to /tmp/zmsetup.12292009-155158.log 
===================================================================== 
.... un tas de lignes de log heureusement terminées par "...done". 
===================================================================== 
You have the option of notifying Zimbra of your installation. 
This helps us to track the uptake of the Zimbra Collaboration Suite. 
The only information that will be transmitted is: 
    The VERSION of zcs installed (6.0.4_GA_2038_DEBIAN5) 
    The ADMIN EMAIL ADDRESS created (admin@com-mail.jpp.fr) 
Notify Zimbra of your installation? [Yes]  
====================================================================== 
Je réponds "no" car cette adresse n'est accessible que sur mon réseau interne. 
====================================================================== 
Notification skipped 
Starting servers... 
====================================================================== 
Le démarrage est un peu long car il y "du monde" à démarrer..... y compris 
des applications "java". 
Après environ 90 secondes : 
====================================================================== 
Installing common zimlets... 
    com_zimbra_adminversioncheck...done. 
    com_zimbra_bulkprovision...done. 
    com_zimbra_email...done. 
    com_zimbra_ymemoticons...done. 
    com_zimbra_url...done. 
    com_zimbra_local...done. 
    com_zimbra_date...done. 
    com_zimbra_phone...done. 
    com_zimbra_cert_manager...done. 
Finished installing common zimlets. 
Initializing Documents...done 
Restarting mailboxd...done 
Setting up zimbra crontab...done. 
Moving /tmp/zmsetup.12302009-192333.log to /opt/zimbra/log 
Configuration complete - press return to exit  
====================================================================== 
C'est fini ! Prévoir au total environ 45 minutes. 
On déclenche un reboot pour démarrer en conditions normales. 
J'avais prévu une machine avec 1536 Mo de mémoire, j'ai bien fait car " top " me montre : 
Mem:   1556276k total,   674824k used,   881452k free,     8816k buffers 
Swap:  1943856k total,        0k used,  1943856k free,   156356k cached 
 

ZIMBRA : Phase 4 : l'aspect

ZIMBRA : Phase 4 : l'aspect jpp

L'installation est faite, la machine a redémarré, admirons un peu le résultat.Permière constation : il y a plein de ports utilisés ( lsof -Pn | grep TCP ): 25, 80, 110, 143, 389, 993, 3310, 5222, 5223, 7110, 7143, 7777, 7780, 10024 et j'en oublie ...  
Cela va être un peu coton de s'y retrouver. 
Le port 80 donne accès au WebMail, dont voici un premier aperçu :

Le port 7071 (en https) donne accès à l'interface d'administration dont voici un aperçu :

 

 

 

 

 

 

Le menu d'administration se présente de la façon suivante :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Sont présentés ici :

  • La gestion des comptes
  • La gestion des Alias
  • La gestion des listes de diffusion
  • La gestion des classes de service, elle permet de créer des standards à appliquer aux utilisateurs (notion de "groupes") qui simplifie la gestion des utilisateurs.
  • La dernière partie présente des vues spécifiques des comptes ouverts. 
    En bref c'est très complet mais il y a pas mal de boulot avant de savoir se servir correctement de toutes les fonctions présentes.
  • La création de multiples "domaines" virtuels, le serveur est ainsi capable de servir plusieurs domaines différents

D'autres éléments que je n'ai pas encore eu le temps d'apprécier : 
les Zimlets, les extensions d'administration. 
Le menu "Paramètres Globaux" permet de régler finement un grand nombre d'options des différents logiciels, par exemple les paramètres de Postfix. 
L'état du serveur présente la liste de l'état des différents services. 
De même le serveur maintient des statistiques d'usage (CPU, IO, nombre de mails, nombre de spam, nombre de virus détectés .... 
Les Outils permettent de surveiller l'état des files d'attente, de paramétrer la recherche d'updates, la gestion de certificats ....

ZIMBRA. Phase 5 : paramétrage clients

ZIMBRA. Phase 5 : paramétrage clients jpp

Passons un peu maintenant à l'utilisation coté clients, pour ces quelques tests j'ai connecté les clients suivants :

  • Windows XP : Thunderbird3
  • Windows XP : Outlook Express
  • Linux : Evolution

Un petit inconvénient d'utiliser un certificat "bidon" comme le certificat créé automatiquement lors de l'installation est l'apparition de messages signalant ce fait. Cette ennui est particulièrement gênant pour Outlook Express qui ne se contente pas de se plaindre la première fois mais ouvre une boite d'alerte à chaque démarrage. 

Paramètres pour Thunderbird 3 sous Windows XP :

Le port 110 par défaut convient très bien. 
Zimbra est configuré en standard pour une liaison sécurisée, il faut utiliser le paramètre "STARTTLS". 
Il ne faut pas oublier lors de la création du compte de choisir les options de connexion avec authentification pour le client POP comme pour le serveur SMTP. 
En principe cela marche directement et sans ennuis.

Paramètres pour Outlook Express sous Windows XP :

Il faut absolument cliquer les paramètres de sécurité "SSL" dans l'onglet "Avancé".

Paramètres pour Evolution sous Linux :

Là aussi c'est très simple. 
N'ayant pas d'autre client mail à disposition j'arrêterais les exemples de paramétrage des clients ici.

Zimbra : migrations

Zimbra : migrations jpp

Note 2022 : je suis passé directement de Ubuntu 14.04 sur 20.04, mais c'est aussi pénible que le changement de machine, il faut tout installer puis transporter les comptes et leur contenu, c'est assez long ....

J'utilise maintenant Zimbra depuis quelques années et j'ai donc du "upgrader" régulièrement pour rester dans la course.

La dernière version est installée sur une Ubuntu 14.04 LTS, mais cette release ne sera plus maintenue après Avril 2019 message :  
Your Hardware Enablement Stack (HWE) is supported until April 2019 
et j'ai quelques soucis avec la version actuelle qui "plante" deux ou trois fois par jour ! 
J'ai du créer un script qui test la présence des ports TCP (25, 389, 465, 587, 993, 995) nécessaires à une activité normale et relance le truc si l'un de ces ports est inaccessible. 
Je suis en train de tester la version 8.8.11 sur une Ubuntu 16.04 qui, elle, sera maintenue jusqu'en 2021. Les tests sont terminés et ça marche. 
Remarque 1 : C'est dommage qu'une version de Zimbra pour Ubuntu 18.04 ne soit pas (pas encore disponible) et la version actuelle ne s'installe pas sur une 18.04. 
Remarque 2 : ne faites surtout pas un "do-release-upgrade" sur votre système 14.04, j'ai essayé et l'opération commence par "virer" Zimbra ! Heureusement que j'avais sauvegardé avant de tenter l'opération !

C'est tout pour le moment !

ZIMBRA : première migration

ZIMBRA : première migration jpp

Zimbra ayant annoncé la fin des upgrades pour les versions 32bits OpenSource, j'ai décidé d'upgrader ma version 6.0.4 à la dernière disponible : 6.0.7. pour la suite peut-être y aura-t-il de temps en temps des patchs ? 
Oui, il y en a et je viens de passer en 6.0.9 en suivant cette même procédure. 

Note : j'ai laissé l'intégralité des copies d'écrans bien que cela soit un peu long (vous avez dit longuet ?). 

Après le téléchargement de la version et du patch qui va avec : 
zcs-6.0.7_GA_2473.DEBIAN5.20100616212143.tgz 
zcs-patch-6.0.7_GA_2476.tgz 
Procédure suivie:

  •  stopper "cron"
  •  stopper "at"
  •  stopper zimbra"
  •  effectuer une image complète du répertoires "/opt/zimbra"
  •  détarer le gros "TGZ" dans un répertoire tranquille
  •  détarer le petit "TGZ" dans le même répertoire


On se trouve alors devant les fichiers suivants : 
drwxr-xr-x 14 root   root      4096 2010-09-20 19:44 .. 
drwxr-xr-x  7    503  503      4096 2010-06-17 07:09 zcs-6.0.7_GA_2473.DEBIAN5.20100616212143 
-rw-r--r--  1 root   root 455562410 2010-09-20 19:46 zcs-6.0.7_GA_2473.DEBIAN5.20100616212143.tgz 
drwxrwxr-x  5 zimbra  503      4096 2010-06-25 22:44 zcs-patch-6.0.7_GA_2476 
-rw-r--r--  1 root   root  26871472 2010-09-20 19:46 zcs-patch-6.0.7_GA_2476.tgz 

En allant dans le répertoire "zcs-6.0.7_GA_2473.DEBIAN5.20100616212143" on trouve l'arborescence suivante : 
drwxr-xr-x 7  503  503 4096 2010-06-17 07:09 . 
drwxr-xr-x 4 root root 4096 2010-09-20 19:48 .. 
drwxr-xr-x 2  503  503 4096 2010-06-17 07:09 bin 
drwxr-xr-x 2  503  503 4096 2010-06-17 07:09 data 
drwxr-xr-x 3  503  503 4096 2010-06-17 07:09 docs 
-rwxr-xr-x 1  503  503 6534 2010-06-17 07:09 install.sh 
drwxr-xr-x 2  503  503 4096 2010-06-17 07:10 packages 
-r--r--r-- 1  503  503  369 2010-06-17 07:09 readme_binary_en_US.txt 
-r--r--r-- 1  503  503 8575 2010-06-17 07:09 readme_source_en_US.txt 
-r--r--r-- 1  503  503  428 2010-06-17 07:09 README.txt 
drwxr-xr-x 3  503  503 4096 2010-06-17 07:09 util 

Un magnifique README nous tend les bras et indique de lancer "./install.sh" ce que je fais aussitôt.

./install.sh 
Operations logged to /tmp/install.log.31403 
Checking for existing installation... 
    zimbra-ldap...FOUND zimbra-ldap-6.0.4_GA_2038.DEBIAN5 
    zimbra-logger...FOUND zimbra-logger-6.0.4_GA_2038.DEBIAN5 
    zimbra-mta...FOUND zimbra-mta-6.0.4_GA_2038.DEBIAN5 
    zimbra-snmp...FOUND zimbra-snmp-6.0.4_GA_2038.DEBIAN5 
    zimbra-store...FOUND zimbra-store-6.0.4_GA_2038.DEBIAN5 
    zimbra-apache...FOUND zimbra-apache-6.0.4_GA_2038.DEBIAN5 
    zimbra-spell...FOUND zimbra-spell-6.0.4_GA_2038.DEBIAN5 
    zimbra-convertd...NOT FOUND 
    zimbra-memcached...NOT FOUND 
    zimbra-proxy...NOT FOUND 
    zimbra-archiving...NOT FOUND 
    zimbra-cluster...NOT FOUND 
    zimbra-core...FOUND zimbra-core-6.0.4_GA_2038.DEBIAN5 
ZCS upgrade from 6.0.4 to 6.0.7 will be performed. 
Saving existing configuration file to /opt/zimbra/.saveconfig 
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE. 
ZIMBRA, INC. ("ZIMBRA") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU 
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING 
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY 
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS 
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT. 
License Terms for the Zimbra Collaboration Suite: 
  http://www.zimbra.com/license/zimbra_public_eula_2.1.html 
Press Return to continue 

C'est bon signe il a tout détecté sa proposition semble honnête, on continue ... et la sauvegarde aura probablement superflue, mais une coupure de courant (qui ne s'est jamais pris les pieds dans le fil ? ) et Pfuuit . 

Checking for prerequisites... 
     FOUND: NPTL 
     FOUND: sudo-1.6.9p17-3 
     FOUND: libidn11-1.8+20080606-1 
     FOUND: libpcre3-7.6-2.1 
     FOUND: libgmp3c2-2:4.2.2+dfsg-3 
     FOUND: libexpat1-2.0.1-4+lenny3 
     FOUND: libstdc++6-4.4.4-8 
Checking for suggested prerequisites... 
    FOUND: perl-5.10.0 
    FOUND: sysstat 
Prerequisite check complete. 
Checking current number of databases... 
Do you want to verify message store database integrity? [Y]  
  
Ben oui, on va vérifier l'intégrité juste pour voir, ça ne mange pas de pain, je frappe donc "Y" ... 

Verifying integrity of message store databases.  This may take a while. 
Starting mysqld...done. 
mysqld is alive 
No errors found 
mysqld is alive 
Stopping mysqld... done. 
Checking for installable packages 
Found zimbra-core 
Found zimbra-ldap 
Found zimbra-logger 
Found zimbra-mta 
Found zimbra-snmp 
Found zimbra-store 
Found zimbra-apache 
Found zimbra-spell 
Found zimbra-memcached 
Found zimbra-proxy 
The Zimbra Collaboration Suite appears already to be installed. 
It can be upgraded with no effect on existing accounts, 
or the current installation can be completely removed prior 
to installation for a clean install. 

Do you wish to upgrade? [Y]  

Ce n'était pas si long que cela, mais j'ai peu de volume. Oui, je souhaite upgrader, on est là pour ça ! "Y" donc puisquel'on nous dit que tout va baigner ... on y va sans regret. 

Select the packages to install 
    Upgrading zimbra-core 
    Upgrading zimbra-ldap 
    Upgrading zimbra-logger 
    Upgrading zimbra-mta 
    Upgrading zimbra-snmp 
    Upgrading zimbra-store 
    Upgrading zimbra-apache 
    Upgrading zimbra-spell 
Install zimbra-memcached [N]  
Install zimbra-proxy [N] 

Je ne les ai pas installés car mon serveur est très peu chargé et es relativement puissant, je confirme le 'N'. 

Checking required space for zimbra-core 
checking space for zimbra-store 
Installing: 
    zimbra-core 
    zimbra-ldap 
    zimbra-logger 
    zimbra-mta 
    zimbra-snmp 
    zimbra-store 
    zimbra-apache 
    zimbra-spell 
The system will be modified.  Continue? [N]  

Tiens, sécurité, la réponse par défaut est "N", il faut donc taper soi même le "Y" fatidique, quel travail ! 

Shutting down zimbra mail 
Backing up the ldap database...done. 
Removing existing packages 
   zimbra-ldap...done 
   zimbra-logger...done 
   zimbra-mta...done 
   zimbra-snmp...done 
   zimbra-store...done 
   zimbra-spell...done 
   zimbra-apache...done 
   zimbra-core...done 
Removing deployed webapp directories 
Installing packages 
    zimbra-core......zimbra-core_6.0.7_GA_2473.DEBIAN5_i386.deb... 
    zimbra-ldap......zimbra-ldap_6.0.7_GA_2473.DEBIAN5_i386.deb...done 
    zimbra-logger......zimbra-logger_6.0.7_GA_2473.DEBIAN5_i386.deb...done 
    zimbra-mta......zimbra-mta_6.0.7_GA_2473.DEBIAN5_i386.deb...done 
    zimbra-snmp......zimbra-snmp_6.0.7_GA_2473.DEBIAN5_i386.deb...done 
    zimbra-store......zimbra-store_6.0.7_GA_2473.DEBIAN5_i386.deb...done 
    zimbra-apache......zimbra-apache_6.0.7_GA_2473.DEBIAN5_i386.deb...done 
    zimbra-spell......zimbra-spell_6.0.7_GA_2473.DEBIAN5_i386.deb...done 
Setting defaults from saved config in /opt/zimbra/.saveconfig/config.save 
   HOSTNAME=*****.***.*** 
   LDAPHOST=*****.***.*** 
   LDAPPORT=389 
   SNMPTRAPHOST=*****.***.*** 
   SMTPSOURCE=*****@****.***.***       
   SMTPDEST=*****@****.***.***       
   SNMPNOTIFY=yes 
   SMTPNOTIFY=yes 
   LDAPROOTPW=special_discret 
   LDAPZIMBRAPW=special_discret 
   LDAPPOSTPW=special_discret 
   LDAPREPPW=special_discret 
   LDAPAMAVISPW=special_discret 
   LDAPNGINXPW=special_discret 
Restoring existing configuration file from /opt/zimbra/.saveconfig/localconfig.xml...done 
Operations logged to /tmp/zmsetup.09202010-195950.log 
Upgrading from 6.0.4_GA_2038 to 6.0.7_GA_2473 
Stopping zimbra services...done. 
Verifying /opt/zimbra/conf/my.cnf 
Starting mysql...done. 
This appears to be 6.0.4_GA 
Checking ldap status...not running. 
Running zmldapapplyldif...done. 
Checking ldap status...already running. 
Schema upgrade required from version 63 to 64. 
Running /opt/zimbra/libexec/scripts/migrate20100106-MobileDevices.pl 
Mon Sep 20 20:00:36 2010: Verified schema version 63. 
Mon Sep 20 20:00:36 2010: Adding policy_values column to ZIMBRA.MOBILE_DEVICES table. 
Mon Sep 20 20:00:37 2010: Verified schema version 63. 
Mon Sep 20 20:00:37 2010: Updating DB schema version from 63 to 64. 
Stopping mysql...done. 
Updating from 6.0.5_GA 
Mon Sep 20 20:00:36 2010: Adding policy_values column to ZIMBRA.MOBILE_DEVICES table. 
Mon Sep 20 20:00:37 2010: Verified schema version 63. 
Mon Sep 20 20:00:37 2010: Updating DB schema version from 63 to 64. 
Stopping mysql...done. 
Updating from 6.0.5_GA 
Updating from 6.0.6_GA 
Updating from 6.0.7_GA 
Updating global config and COS's with attributes introduced after 6.0.4_GA...done. 
Stopping ldap...done. 
Upgrade complete. 

Running bdb db_recover...done. 
Running zmldapapplyldif...done. 
Checking ldap status....already running. 
Setting defaults...done. 
Setting defaults from existing config... 
Checking for port conflicts 
Setting defaults from ldap...done. 
Saving config in /opt/zimbra/config.8891...done. 
Operations logged to /tmp/zmsetup.09202010-195950.log 
Setting local config values...done. 
Setting up CA...done. 
Deploying CA to /opt/zimbra/conf/ca ...done. 
Deploying CA to /opt/zimbra/conf/ca ...done. 
Setting replication password...done. 
Setting Postfix password...done. 
Setting amavis password...done. 
Setting nginx password...done. 
Creating server entry for ******.***.***...already exists. 
Saving CA in ldap ...done. 
Saving SSL Certificate in ldap ...done. 
Setting spell check URL...done. 
Setting service ports on ******.***.***...done. 
Adding ******.***.*** to zimbraMailHostPool in default COS...done. 
Installing webclient skins... 
    lavender...done. 
    tree...done. 
    beach...done. 
    bare...done. 
    oasis...done. 
    waves...done. 
    pebble...done. 
    yahoo...done. 
    sand...done. 
    smoke...done. 
    lemongrass...done. 
    zmail...done. 
    steel...done. 
    hotrod...done. 
    lake...done. 
    sky...done. 
    bones...done. 
    twilight...done. 
Finished installing webclient skins. 
Setting Keyboard Shortcut Preferences...done. 
Setting zimbraFeatureIMEnabled=FALSE...done. 
Setting zimbraFeatureTasksEnabled=TRUE...done. 
Setting zimbraFeatureBriefcasesEnabled=TRUE...done. 
Setting zimbraFeatureNotebookEnabled=TRUE...done. 
Setting MTA auth host...done. 
Setting TimeZone Preference...done. 
prov> Initializing mta config...done. 
Setting services on xxxxxx.xxx.xxx..done. 
Creating user spam.py3tgmmj@xxxxxx.xxx.xxx...already exists. 
Creating user ham.p7c2hbkw56@xxxxxx.xxx.xxx...already exists. 
Setting spam training accounts...done. 
Configuring SNMP...done. 
Checking for default IM conference room...already initialized. 
Setting up syslog.conf...done. 
You have the option of notifying Zimbra of your installation. 
This helps us to track the uptake of the Zimbra Collaboration Suite. 
The only information that will be transmitted is: 
    The VERSION of zcs installed (6.0.7_GA_2473_DEBIAN5) 
    The ADMIN EMAIL ADDRESS created (xxxxx@xxxxxx.xxx.xxx) 

Notify Zimbra of your installation? [Yes]  
Notifying Zimbra of installation via http://www.zimbra.com/cgi-bin/notify.cgi?VER=6.0.7_GA_2473_DEBIAN5&MAIL=xxxxx@x… 

Notification complete 
Starting servers...done. 
Checking for deprecated zimlets...done. 
Checking for network zimlets in LDAP...done. 
Removing network zimlets... 
Finished removing network zimlets. 
Removing convertd mime tree from ldap...done. 
Installing common zimlets... 
    com_zimbra_email...done. 
    com_zimbra_bulkprovision...done. 
    com_zimbra_phone...done. 
    com_zimbra_adminversioncheck...done. 
    com_zimbra_dnd...done. 
    com_zimbra_url... 
    com_zimbra_date...done. 
    com_zimbra_ymemoticons...done. 
    com_zimbra_cert_manager...done. 
Finished installing common zimlets. 
Getting list of all zimlets...done. 
Updating non-standard zimlets... 
    com_zimbra_local...done. 
Finished updating non-standard zimlets. 
Upgrading Document templates...done. 
Restarting mailboxd... 
Setting up zimbra crontab...done. 
Moving /tmp/zmsetup.09202010-195950.log to /opt/zimbra/log 
Configuration complete - press return to exit  
 

C'est fini pour l'upgrade, cela a bien moliné pendant une dizaine de minutes. Comme d'habitude l'installation est passée comme une lettre à la poste, un petit bravo aux développeurs, si si j'y tiens. 
Il va maintenant falloir songer à passer le patch. On se dirige donc vers le répertoire "zcs-patch-6.0.7_GA_2476" qui contient queques "drôles" de fichiers de provenance inconnue ( des martiens ? Pif, Paf rm ._*)  : 
drwxrwxr-x 5 zimbra  503 4096 2010-06-25 22:44 . 
drwxr-xr-x 4 root   root 4096 2010-09-20 19:48 .. 
drwxrwxr-x 2 zimbra  503 4096 2010-06-25 22:44 bin 
-rwxrwxr-x 1 zimbra  503  197 2010-06-25 22:44 ._bin 
drwxrwxr-x 2 zimbra  503 4096 2010-07-17 05:40 conf 
-rwxrwxr-x 1 zimbra  503  197 2010-07-17 05:40 ._conf 
-rwxr-xr-x 1 zimbra  503  197 2010-06-25 22:44 ._installPatch.sh 
-rwxr-xr-x 1 zimbra  503  713 2010-06-25 22:44 installPatch.sh 
drwxrwxr-x 3 zimbra  503 4096 2010-07-17 05:41 source 
-rwxrwxr-x 1 zimbra  503  197 2010-07-17 05:41 ._source 

Mais comme il y a un "installPatch.sh" il est tentant de l'utiliser. Je ne refais pas de sauvegarde en faisant confiance aux développeurs, ce que je ne ferais pas sur une machine de production ... Et c'est parti ...

./installPatch.sh 
Current Version: 6.0.7_GA_2473 
Found Patch for 6.0.7_GA called 6.0.7_P1 
Deploying patch for 6.0.7_GA 
Updating files for package zimbra-store 
  /opt/zimbra/jetty/webapps/service/WEB-INF/lib/zimbrastore.jar... copied. 
  /opt/zimbra/jetty/webapps/zimbra/WEB-INF/lib/zimbrastore.jar... copied. 
  /opt/zimbra/jetty/webapps/zimbraAdmin/WEB-INF/lib/zimbrastore.jar... copied. 
  /opt/zimbra/lib/jars/zimbrastore.jar... copied. 
  /opt/zimbra/jetty/webapps/zimbra/h/printmessage... copied. 
  /opt/zimbra/jetty/webapps/zimbra/js/MailCore_all.js.zgz... copied. 
  /opt/zimbra/jetty/webapps/zimbra/js/NewWindow_2_all.js.zgz... copied. 
  /opt/zimbra/jetty/webapps/zimbra/js/Calendar_all.js.zgz... copied. 
 

C'est super rapide mais il faut faire un start/stop de ZIMBRA pour que ces modifications soient prises en compte. 

Tout a été relancé et les premiers tests sont OK, l'accès "POP" fonctionne et Evolution récupère quelques mails; Thunderbird sur une machine Windows ( j'ose à peine écrire cela, mais cette machine n'est pas à moi !) récupère lui aussi ses mails sans problèmes. 
L'interface d'administration ne me paraît pas sensiblement changée, le Webmail est toujours là et son ergonomie me plaît toujours autant ... et il marche avec google-chrome sans vous engueuler .... Il va falloir que je voie ce que celà donne depuis le magnifique smartphone qui m'a été offert. 

Au passage ZIMBRA surveille un peu la machine et si par aventure un disque dépasse 85% d'occupation l'admin reçoit un petit mail :

Sep 20 15:00:00 xxxxxx zimbramon[18308]: 18308:err: Disk warning: xxxxxx.xxx.xxx: /dev/md0 at 88% 
 

Zimbra : migrer 8.6 à 8.7

Zimbra : migrer 8.6 à 8.7 jpp

La version 8.6 commence à vieillir quelque peu et j'ai décidé de migrer vers la version 8.7, toujours dans sa machine KVM. L'usage de la VM simplifie les opérations :

  • Sauvegarde complète (faire une image du disque (dd + bzip2), au cas où !
  • Récupération du logiciel, tiens il a beaucoup maigri, à peine 286Mo au lieu de plus de 700 ?
  • Lancement des opérations.

Avant de migrer il faut installer le proxy si vous ne l'avez pas fait en 8.6, pour cela ré-installer la 8.6 en y incluant le proxy. 
Il suffit ensuite de "dé-tarer" l'archive dans un coin tranquille et de lancer le script "./install.sh" ce qui vous fournira un listing analogue au suivant, attention l'opération est assez longue.

Quelques réponses obligatoires sont marquées en rouge, rassurez vous il y en a peu.

Operations logged to /tmp/install.log.pl8L1ggo 
Checking for existing installation... 
    zimbra-ldap...FOUND zimbra-ldap-8.6.0.GA.1153.UBUNTU14.64 
    zimbra-logger...FOUND zimbra-logger-8.6.0.GA.1153.UBUNTU14.64 
    zimbra-mta...FOUND zimbra-mta-8.6.0.GA.1153.UBUNTU14.64 
    zimbra-dnscache...FOUND zimbra-dnscache-8.6.0.GA.1153.UBUNTU14.64 
    zimbra-snmp...FOUND zimbra-snmp-8.6.0.GA.1153.UBUNTU14.64 
    zimbra-store...FOUND zimbra-store-8.6.0.GA.1153.UBUNTU14.64 
    zimbra-apache...FOUND zimbra-apache-8.6.0.GA.1153.UBUNTU14.64 
    zimbra-spell...FOUND zimbra-spell-8.6.0.GA.1153.UBUNTU14.64 
    zimbra-convertd...NOT FOUND 
    zimbra-memcached...FOUND zimbra-memcached-8.6.0.GA.1153.UBUNTU14.64 
    zimbra-proxy...FOUND zimbra-proxy-8.6.0.GA.1153.UBUNTU14.64 
    zimbra-archiving...NOT FOUND 
    zimbra-core...FOUND zimbra-core-8.6.0.GA.1153.UBUNTU14.64 
ZCS upgrade from 8.6.0 to 8.7.1 will be performed. 
Checking for existing proxy service in your environment 
Checking for existing memcached service in your environment 
Validating ldap configuration 
LDAP validation succeeded.  Continuing. 
---------------------------------------------------------------------- 
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE. 
SYNACOR, INC. ("SYNACOR") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU 
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING 
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY 
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS 
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.

License Terms for this Zimbra Collaboration Suite Software: 
https://www.zimbra.com/license/zimbra-public-eula-2-6.html 
----------------------------------------------------------------------

Do you agree with the terms of the software license agreement? [N] Y

Checking current number of databases...

Do you want to verify message store database integrity? [Y] n

Checking for installable packages

Found zimbra-core 
Found zimbra-ldap 
Found zimbra-logger 
Found zimbra-mta 
Found zimbra-dnscache 
Found zimbra-snmp 
Found zimbra-store 
Found zimbra-apache 
Found zimbra-spell 
Found zimbra-memcached 
Found zimbra-proxy

Use Zimbra's package repository [Y] Y 
Importing Zimbra GPG key 
Configuring package repository 
The Zimbra Collaboration Server appears to already be installed. 
It can be upgraded with no effect on existing accounts, 
or the current installation can be completely removed prior 
to installation for a clean install.

Do you wish to upgrade? [Y]  Y 
Scanning for any new or additional packages available for installation 
Existing packages will be upgraded 
    Upgrading zimbra-core 
    Upgrading zimbra-ldap 
    Upgrading zimbra-logger 
    Upgrading zimbra-mta 
    Upgrading zimbra-dnscache 
    Upgrading zimbra-snmp 
    Upgrading zimbra-store 
    Upgrading zimbra-apache 
    Upgrading zimbra-spell 
    Upgrading zimbra-memcached 
    Upgrading zimbra-proxy 
Checking required space for zimbra-core 
Checking space for zimbra-store 
Checking required packages for zimbra-store 
zimbra-store package check complete.

Installing: 
    zimbra-core 
    zimbra-ldap 
    zimbra-logger 
    zimbra-mta 
    zimbra-dnscache 
    zimbra-snmp 
    zimbra-store 
    zimbra-apache 
    zimbra-spell 
    zimbra-memcached 
    zimbra-proxy

The system will be modified.  Continue? [N] Y 
Installing packages

zimbra-core will be downloaded. 
zimbra-ldap will be downloaded. 
zimbra-logger will be downloaded. 
zimbra-mta will be downloaded. 
zimbra-dnscache will be downloaded. 
zimbra-snmp will be downloaded. 
zimbra-store will be downloaded. 
zimbra-apache will be downloaded. 
zimbra-spell will be downloaded. 
zimbra-memcached will be downloaded. 
zimbra-proxy will be downloaded. 
Downloading packages. This will not modify the system. This may take some time. 
-----> on utilise maintenant un repository ce qui explique la relative petitesse de l'archive téléchargée. Le chargement des paquets nécessaires n'est pas des plus rapides et à des vitesses très irrégulières (de 40K/sec à 5M/sec et pourtant cela vient de cloudfront !) ... le message "This may take some time" est bien mérité ! 
------> un moment après : 
Downloading Remote package zimbra-memcached version 1.4.25-1zimbra8.7b1.14.04

Saving existing configuration file to /opt/zimbra/.saveconfig

Shutting down zimbra mail 
Removing existing packages

   zimbra-ldap...done 
   zimbra-logger...done 
   zimbra-mta...done 
   zimbra-dnscache...done 
   zimbra-snmp...done 
   zimbra-store...done 
   zimbra-spell...done 
   zimbra-memcached...done 
   zimbra-proxy...done 
   zimbra-apache...done 
   zimbra-core...done

Removing deployed webapp directories 
Local packages  zimbra-core zimbra-ldap zimbra-logger zimbra-mta zimbra-dnscache zimbra-snmp zimbra-store zimbra-apache zimbra-spell zimbra-proxy selected for installation 
Monitor /tmp/install.log.pl8L1ggo for package installation progress 
Remote package installation started 
Installing zimbra-core-components  zimbra-ldap-components zimbra-mta-components zimbra-dnscache-components zimbra-snmp-components zimbra-store-components zimbra-apache-components zimbra-spell-components zimbra-memcached zimbra-proxy-components.... 
----------> le chargement des composants semble se faire avec  "apt-get" et "dpkg" mais on ne voit rien sur la console. 
-----------> 
done 
Local package installation started 
Installing  zimbra-core zimbra-ldap zimbra-logger zimbra-mta zimbra-dnscache zimbra-snmp zimbra-store zimbra-apache zimbra-spell zimbra-proxy... 
done 
Local package installation started 
Installing  zimbra-core zimbra-ldap zimbra-logger zimbra-mta zimbra-dnscache zimbra-snmp zimbra-store zimbra-apache zimbra-spell zimbra-proxy...done 
done

Setting defaults from saved config in /opt/zimbra/.saveconfig/config.save 
   HOSTNAME=xxx-zimbra-xxx.jpp.fr 
   LDAPHOST=xxx-zimbra-xxx.jpp.fr 
   LDAPPORT=389 
   SNMPTRAPHOST=xxx-zimbra-xxx.jpp.fr 
   SMTPSOURCE=le_compte_admin 
   SMTPDEST=le_compte_admin 
   SNMPNOTIFY=yes 
   SMTPNOTIFY=yes 
   LDAPROOTPW=* 
   LDAPZIMBRAPW=* 
   LDAPPOSTPW=* 
   LDAPREPPW=* 
   LDAPAMAVISPW=* 
   LDAPNGINXPW=* 
Restoring existing configuration file from /opt/zimbra/.saveconfig/localconfig.xml...done 
Operations logged to /tmp/zmsetup.20161111-193459.log 
Adding /opt/zimbra/conf/ca/ca.pem to cacerts 
Upgrading from 8.6.0_GA_1153 to 8.7.1_GA_1670 
Stopping zimbra services... 
Stopping zimbra services...done. 
This appears to be 8.6.0_GA 
Starting mysql...done. 
Checking ldap status...not running. 
Checking ldap status...not running. 
Starting ldap...done. 
Checking ldap status...already running. 
Schema upgrade required from version 103 to 107. 
Running /opt/zimbra/libexec/scripts/migrate20150401-ZmgDevices.pl 
Fri Nov 11 19:35:45 2016: Verified schema version 103. 
Fri Nov 11 19:35:45 2016: Verified schema version 103. 
Fri Nov 11 19:35:45 2016: Updating DB schema version from 103 to 104. 
Running /opt/zimbra/libexec/scripts/migrate20150515-DataSourcePurgeTables.pl 
Fri Nov 11 19:35:48 2016: Verified schema version 104. 
Fri Nov 11 19:36:11 2016: Verified schema version 104. 
Fri Nov 11 19:36:11 2016: Updating DB schema version from 104 to 105. 
Running /opt/zimbra/libexec/scripts/migrate20150623-ZmgDevices.pl 
Fri Nov 11 19:36:14 2016: Verified schema version 105. 
Fri Nov 11 19:36:14 2016: Verified schema version 105. 
Fri Nov 11 19:36:14 2016: Updating DB schema version from 105 to 106. 
Running /opt/zimbra/libexec/scripts/migrate20150702-ZmgDevices.pl 
Fri Nov 11 19:36:17 2016: Verified schema version 106. 
Fri Nov 11 19:36:19 2016: Verified schema version 106. 
Fri Nov 11 19:36:19 2016: Updating DB schema version from 106 to 107. 
Stopping mysql... 
Updating from 8.6.1_GA 
Updating from 8.7.0_BETA1 
Updating mailboxd_java_options to remove deprecated PermSize and MaxPermSize java options. 
Updating from 8.7.0_BETA2 
Updating from 8.7.0_RC1 
Updating from 8.7.0_RC2 
Updating from 8.7.0_GA 
Updating from 8.7.1_GA 
Updating global config and COS's with attributes introduced after 8.6.0_GA...done. 
Stopping ldap...done. 
Upgrade complete.

Checking ldap status....not running. 
Starting ldap...done. 
Setting defaults...done. 
Setting defaults from existing config... 
Checking for port conflicts 
Setting defaults from ldap...done. 
Saving config in /opt/zimbra/config.12373...done. 
Operations logged to /tmp/zmsetup.20161111-193459.log 
Setting local config values...done. 
Initializing core config...Setting up CA...done. 
Deploying CA to /opt/zimbra/conf/ca ...done. 
Setting replication password...done. 
Setting Postfix password...done. 
Setting amavis password...done. 
Setting nginx password...done. 
Creating server entry for xxx-zimbra-xxx.jpp.fr...already exists. 
Setting Zimbra IP Mode...done. 
Saving SSL Certificate in ldap...done. 
Setting spell check URL...done. 
Setting service ports on xxx-zimbra-xxx.jpp.fr...done. 
Setting Keyboard Shortcut Preferences...done. 
Setting zimbraFeatureTasksEnabled=TRUE...done. 
Setting Master DNS IP address(es)...done. 
Setting DNS cache tcp lookup preference...done. 
Setting DNS cache udp lookup preference...done. 
Setting DNS tcp upstream preference...done. 
Setting TimeZone Preference...done. 
Initializing mta config...done. 
Setting services on xxx-zimbra-xxx.jpp.fr...done. 
Adding xxx-zimbra-xxx.jpp.fr to zimbraMailHostPool in default COS...done. 
Creating user spam@jpp.fr...already exists. 
Creating user ham@jpp.fr...already exists. 
Creating user virus-quarantine.6ec8zwetz@jpp.fr...already exists. 
Setting spam training and Anti-virus quarantine accounts...done. 
Configuring SNMP...done. 
Setting up syslog.conf...done. 
Starting servers... 
done. 
Checking for deprecated zimlets...done. 
Checking for network zimlets in LDAP...done. 
Removing network zimlets... 
Finished removing network zimlets. 
Installing common zimlets... 
    com_zimbra_phone...done. 
    com_zimbra_tooltip...done. 
    com_zimbra_viewmail...done. 
    com_zimbra_attachmail...done. 
    com_zimbra_adminversioncheck...done. 
    com_zimbra_email...done. 
    com_zimbra_ymemoticons...done. 
    com_zimbra_webex...done. 
    com_zimbra_url...done. 
    com_zimbra_proxy_config...done. 
    com_zimbra_clientuploader...done. 
    com_zimbra_attachcontacts...done. 
    com_zimbra_srchhighlighter...done. 
    com_zimbra_mailarchive...done. 
    com_zimbra_cert_manager...done. 
    com_zimbra_date...done. 
    com_zimbra_bulkprovision...done. 
Finished installing common zimlets. 
Getting list of all zimlets...done. 
Updating non-standard zimlets... 
Finished updating non-standard zimlets. 
Restarting mailboxd...done. 
Skipping creation of default domain GAL sync account - existing install detected.

You have the option of notifying Zimbra of your installation. 
This helps us to track the uptake of the Zimbra Collaboration Server. 
The only information that will be transmitted is: 
    The VERSION of zcs installed (8.7.1_GA_1670_UBUNTU14_64) 
    The ADMIN EMAIL ADDRESS created (admin@jpp.fr)

Notify Zimbra of your installation? [Yes] Notifying Zimbra of installation via http://www.zimbra.com/cgi-bin/notify.cgi?VER=8.7.1_GA_1670_UBUNTU14_64&MAIL=adm…

Notification complete

Setting up zimbra crontab...done.

Moving /tmp/zmsetup.20161111-193459.log to /opt/zimbra/log 
Configuration complete - press return to exit  

Et maintenant vérifions si cela fonctionne ... OUIIII, le Webmail est accessible et on peut envoyer des messages .... et ils arrivent. C'est ce que l'on demande à un système de mail, même en version 8.7.

La migration de 8.6 à 8.7 est un succès, ce qui reste dans la norme des paquets Zimbra. 
 

Zimbra : migrer 8.7 à 8.7.5

Zimbra : migrer 8.7 à 8.7.5 jpp

J'ai reçu un mail m'indiquant qu'une nouvelle version de ZIMBRA, la 8.7.5, était disponible. 
Après récupération de l'archive adéquate (ici pour Ubuntu LTS 14.04) et un "tar xvf" dans un "petit répertoire tranquille" on entre dans le vif du sujet et les "README" ne signalent pas de problème particulier. 
Premièrement : sauvegarder la Machine virtuelle qui supporte Zimbra, on stoppe la machine puis un script fait de "dd | pv | lbzip2 -n 2" permet de sauvegarder rapidement le disque virtuel qui supporte l'installation (sur un VG LVM bien sûr). 
Ensuite on peut, en sécurité, attaquer le vif du sujet. 
On va dans le répertoire d'installation et : 
./install.sh 
..... pour le détail du listing voir le lien en base de page 
Cela s'est bien passé tout semble avoir redémarré dans l'ordre et dans la discipline et je me dépêche de me connecter sur le Webmail pour vérifier si tous va vraiment bien. La connexion est OK mais tout se fige après quelques secondes. Je précipite sur le teminale relié à cette MV et je constate que Zimbra a tout simplement redémarré ... 
Tout est OK, après quelques instants l'accès à l'interface WEB est correect. 
A priori pas de bouleversements dans l'interface qui reste agréable, mais une version "8.7.5 n'est pas une version majeure et je ne m'attendais pas à un bouleversement fonctionnel et graphique. 
Après quelques jours le fonctionnement est normal, sans problème quoi !

Accéder à la trace d'exécution.

J'ai ensuite remarqué de multiples messages d'erreur dans le fichier "/opt/zimbra/log/mysql_error.log" :

Error: Fetch of persistent statistics requested for table "mboxgroup4"."tagged_item" but the required system tables mysql.innodb_table_stats and mysql.innodb_index_stats are not present or have unexpected structure. Using transient stats instead. 
 InnoDB: Error: Column last_update in table "mysql"."innodb_table_stats" is INT UNSIGNED NOT NULL but should be BINARY(4) NOT NULL (type mismatch).

Ces erreurs sont provoquées par un problème lors de "mysql_upgrade", c'est assez facile à réparer : 
Récupérer le mot de passe de Mysql/root (exécuter avec le user "zimbra" : 
zmlocalconfig -s | grep mysql | grep password 
Noter le mot de passe et lancer la commande : 
/opt/zimbra/common/bin/mysql_upgrade -u root -p --host=127.0.0.1 --port=7306 
A l'invite "Password:" donnez le mot de passe noté ci-dessus, la commande "crache" un certain nombre de lignes ... et fait le travail. 
PS: 
Je n'ai pas pu voir si cela était du au passage de 8.6 à 8.7 ou de 8.7 à 8.7.5.

Zimbra : migrer 8.7.5 à 8.8.5

Zimbra : migrer 8.7.5 à 8.8.5 jpp

Tiens, j'ai reçu un mail de Zimbra me signalant la présence d'une nouvelle version 8.8.5 et conseillant d'effectuer la mise à jour. 
D'abord  : sauvegarde du disque de la Machine Virtuelle, dd du disque brut + gzip vers un répertoire de sauvegarde, quand même #10Go. 
Après téléchargement de la version pour Ubuntu 14.04 et détarage dans un répertoire de travail on lance l'inévitable "./install.sh". 
La procédure se déroule rapidement et régulièrement ... (voir la trace complète ici). 
A la fin de l'installation tous les services redémarrent. 
Un contrôle rapide montre que tous les processus habituels sont là (ps -ef | grep zimbra) et que leur nombre est "normal" (63 processus pour moi).

Connexion client WEB --> OK
Envoi d'un message   --> OK, et le message arrive à destination !
Connexion Admin  WEB --> OK, affiche version 8.8.5 
Tous les comptes sont là, 
aucune anomalie signalée dans les différents écrans.
Accès depuis Evolution --> OK, tous les messages sont récupérés

Comme d'habitude la mise à jour s'est effectuée en douceur et sans anicroche.

8.7.5 vers 8.8.5 trace

8.7.5 vers 8.8.5 trace jpp

./install.sh

Operations logged to /tmp/install.log.B9FZcmpn 
Checking for existing installation... 
    zimbra-chat...NOT FOUND 
    zimbra-drive...NOT FOUND 
    zimbra-imapd...NOT FOUND 
    zimbra-network-modules-ng...NOT FOUND 
    zimbra-ldap...FOUND zimbra-ldap-8.7.5.GA.1764.UBUNTU14.64 
    zimbra-logger...FOUND zimbra-logger-8.7.5.GA.1764.UBUNTU14.64 
    zimbra-mta...FOUND zimbra-mta-8.7.5.GA.1764.UBUNTU14.64 
    zimbra-dnscache...FOUND zimbra-dnscache-8.7.5.GA.1764.UBUNTU14.64 
    zimbra-snmp...FOUND zimbra-snmp-8.7.5.GA.1764.UBUNTU14.64 
    zimbra-store...FOUND zimbra-store-8.7.5.GA.1764.UBUNTU14.64 
    zimbra-apache...FOUND zimbra-apache-8.7.5.GA.1764.UBUNTU14.64 
    zimbra-spell...FOUND zimbra-spell-8.7.5.GA.1764.UBUNTU14.64 
    zimbra-convertd...NOT FOUND 
    zimbra-memcached...FOUND zimbra-memcached-1:1.4.37-2.u14 
    zimbra-proxy...FOUND zimbra-proxy-8.7.5.GA.1764.UBUNTU14.64 
    zimbra-archiving...NOT FOUND 
    zimbra-core...FOUND zimbra-core-8.7.5.GA.1764.UBUNTU14.64 
ZCS upgrade from 8.7.5 to 8.8.5 will be performed. 
Validating ldap configuration 
LDAP validation succeeded.  Continuing. 
---------------------------------------------------------------------- 
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE. 
SYNACOR, INC. ("SYNACOR") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU 
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING 
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY 
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS 
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.

License Terms for this Zimbra Collaboration Suite Software: 
https://www.zimbra.com/license/zimbra-public-eula-2-6.html 
---------------------------------------------------------------------- 
Do you agree with the terms of the software license agreement? [N]

"Y" évident !

Checking current number of databases...

Do you want to verify message store database integrity? [Y] y 
Verifying integrity of message store databases.  This may take a while. 
mysqld is alive 
No errors found


Use Zimbra's package repository [Y] 
====> Y évidemment 
Configuring package repository

Checking for installable packages

Found zimbra-core (local) 
Found zimbra-ldap (local) 
Found zimbra-logger (local) 
Found zimbra-mta (local) 
Found zimbra-dnscache (local) 
Found zimbra-snmp (local) 
Found zimbra-store (local) 
Found zimbra-apache (local) 
Found zimbra-spell (local) 
Found zimbra-memcached (repo) 
Found zimbra-proxy (local) 
Found zimbra-chat (repo) 
Found zimbra-drive (repo) 
Found zimbra-imapd (local)


The Zimbra Collaboration Server appears to already be installed. 
It can be upgraded with no effect on existing accounts, 
or the current installation can be completely removed prior 
to installation for a clean install.

Do you wish to upgrade? [Y]

On est là pour çà ! "Y"

Checking current number of databases...

Do you want to verify message store database integrity? [Y] y 
Verifying integrity of message store databases.  This may take a while. 
mysqld is alive 
No errors found

Use Zimbra's package repository [Y]

On va accepter "Y".

Configuring package repository

Checking for installable packages

Found zimbra-core (local) 
Found zimbra-ldap (local) 
Found zimbra-logger (local) 
Found zimbra-mta (local) 
Found zimbra-dnscache (local) 
Found zimbra-snmp (local) 
Found zimbra-store (local) 
Found zimbra-apache (local) 
Found zimbra-spell (local) 
Found zimbra-memcached (repo) 
Found zimbra-proxy (local) 
Found zimbra-chat (repo) 
Found zimbra-drive (repo) 
Found zimbra-imapd (local)


The Zimbra Collaboration Server appears to already be installed. 
It can be upgraded with no effect on existing accounts, 
or the current installation can be completely removed prior 
to installation for a clean install.

Do you wish to upgrade? [Y]

Pourquoi pas ? "Y"

Scanning for any new or additional packages available for installation 
Existing packages will be upgraded 
    Upgrading zimbra-core 
    Upgrading zimbra-ldap 
    Upgrading zimbra-logger 
    Upgrading zimbra-mta 
    Upgrading zimbra-dnscache 
    Upgrading zimbra-snmp 
    Upgrading zimbra-store 
    Upgrading zimbra-apache 
    Upgrading zimbra-spell 
    Upgrading zimbra-memcached 
    Upgrading zimbra-proxy

Install zimbra-chat [N] 
======> N 
Install zimbra-drive [N] 
======> N 
Install zimbra-imapd [N] 
======> N 
Checking required space for zimbra-core 
Checking space for zimbra-store 
Checking required packages for zimbra-store 
zimbra-store package check complete.

Installing: 
    zimbra-core 
    zimbra-ldap 
    zimbra-logger 
    zimbra-mta 
    zimbra-dnscache 
    zimbra-snmp 
    zimbra-store 
    zimbra-apache 
    zimbra-spell 
    zimbra-memcached 
    zimbra-proxy

The system will be modified.  Continue? [N]

"Y" bien sûr !

Beginning Installation - see /tmp/install.log.B9FZcmpn for details...

zimbra-core-components will be downloaded and installed. 
zimbra-common-mbox-db will be installed. 
zimbra-common-mbox-conf-attrs will be installed. 
zimbra-common-mbox-conf-msgs will be installed. 
zimbra-common-mbox-conf-rights will be installed. 
zimbra-common-mbox-conf will be installed. 
zimbra-common-mbox-docs will be installed. 
zimbra-common-mbox-native-lib will be installed. 
zimbra-timezone-data will be installed. 
zimbra-core will be installed. 
zimbra-ldap-components will be downloaded and installed. 
zimbra-ldap will be installed. 
zimbra-logger will be installed. 
zimbra-mta-components will be downloaded and installed. 
zimbra-mta will be installed. 
zimbra-dnscache-components will be downloaded and installed. 
zimbra-dnscache will be installed. 
zimbra-snmp-components will be downloaded and installed. 
zimbra-snmp will be installed. 
zimbra-store-components will be downloaded and installed. 
zimbra-jetty-distribution will be downloaded and installed. 
zimbra-mbox-war will be installed. 
zimbra-mbox-conf will be installed. 
zimbra-mbox-service will be installed. 
zimbra-store will be installed. 
zimbra-apache-components will be downloaded and installed. 
zimbra-apache will be installed. 
 zimbra-spell-components will be downloaded and installed. 
 zimbra-spell will be installed. 
 zimbra-memcached will be downloaded and installed. 
 zimbra-proxy-components will be downloaded and installed. 
 zimbra-proxy will be installed.

Downloading packages (11): 
   zimbra-core-components 
   zimbra-ldap-components 
   zimbra-mta-components 
   zimbra-dnscache-components 
   zimbra-snmp-components 
   zimbra-store-components 
   zimbra-jetty-distribution 
   zimbra-apache-components 
   zimbra-spell-components 
   zimbra-memcached 
   zimbra-proxy-components 
      ...done

Saving existing configuration file to /opt/zimbra/.saveconfig

Shutting down zimbra mail 
Backing up the ldap database...done. 
Upgrading the remote packages

Removing deployed webapp directories

Installing repo packages (11): 
   zimbra-core-components 
   zimbra-ldap-components 
   zimbra-mta-components 
   zimbra-dnscache-components 
   zimbra-snmp-components 
   zimbra-store-components 
   zimbra-jetty-distribution 
   zimbra-apache-components 
   zimbra-spell-components 
   zimbra-memcached 
   zimbra-proxy-components 
      ...done

Installing local packages (21): 
   zimbra-common-mbox-db 
   zimbra-common-mbox-conf-attrs 
   zimbra-common-mbox-conf-msgs 
   zimbra-common-mbox-conf-rights 
   zimbra-common-mbox-conf 
   zimbra-common-mbox-docs 
   zimbra-common-mbox-native-lib 
   zimbra-timezone-data 
   zimbra-core 
   zimbra-ldap 
   zimbra-logger 
   zimbra-mta 
   zimbra-dnscache 
   zimbra-snmp 
   zimbra-mbox-war 
   zimbra-mbox-conf 
   zimbra-mbox-service 
   zimbra-store 
   zimbra-apache 
   zimbra-spell 
   zimbra-proxy 
      ... 
Running Post Installation Configuration:

Setting defaults from saved config in /opt/zimbra/.saveconfig/config.save 
   HOSTNAME=ubu-zimbra.* 
   LDAPHOST=ubu-zimbra.* 
   LDAPPORT=389 
   SNMPTRAPHOST=ubu-zimbra.* 
   SMTPSOURCE=zadmin@* 
   SMTPDEST=zadmin@* 
   SNMPNOTIFY=yes 
   SMTPNOTIFY=yes 
   LDAPROOTPW=* 
   LDAPZIMBRAPW=* 
   LDAPPOSTPW=* 
   LDAPREPPW=* 
   LDAPAMAVISPW=* 
   LDAPNGINXPW=* 
Restoring existing configuration file from /opt/zimbra/.saveconfig/localconfig.xml...done 
Operations logged to /tmp/zmsetup.20171214-132031.log 
Adding /opt/zimbra/conf/ca/ca.pem to cacerts 
Upgrading from 8.7.5_GA_1764 to 8.8.5_GA_1894 
Stopping zimbra services...done. 
This appears to be 8.7.5_GA 
Starting mysql... 
Checking ldap status...not running. 
Starting ldap...done. 
Checking ldap status...already running. 
Running mysql_upgrade...done. 
Schema upgrade required from version 107 to 108. 
Running /opt/zimbra/libexec/scripts/migrate20170301-ZimbraChat.pl 
Thu Dec 14 13:21:06 2017: Verified schema version 107. 
Thu Dec 14 13:21:07 2017: Verified schema version 107. 
Thu Dec 14 13:21:07 2017: Updating DB schema version from 107 to 108. 
Stopping mysql... 
Thu Dec 14 13:21:07 2017: Updating DB schema version from 107 to 108. 
Stopping mysql...done. 
Updating global config and COS's with attributes introduced after 8.7.5_GA...done. 
Stopping ldap...done. 
Upgrade complete.

Checking ldap status....not running. 
Starting ldap...done 
Setting defaults...done. 
Setting defaults from existing config...done. 
Checking for port conflicts 
Setting defaults from ldap...done. 
Saving config in /opt/zimbra/config.24960...done. 
Operations logged to /tmp/zmsetup.20171214-132031.log 
Setting local config values...done. 
Initializing core config...Setting up CA...done. 
Deploying CA to /opt/zimbra/conf/ca ...done. 
Setting replication password...done. 
Setting Postfix password...done. 
Setting amavis password...done. 
Setting nginx password...done. 
Creating server entry for ubu-zimbra.*...already exists. 
Setting Zimbra IP Mode...done. 
Saving SSL Certificate in ldap...done. 
Setting spell check URL...done. 
Setting service ports on ubu-zimbra.*...done. 
Setting Keyboard Shortcut Preferences...done. 
Setting zimbraFeatureTasksEnabled=TRUE...done. 
Setting zimbraFeatureBriefcasesEnabled=TRUE...done. 
Saving SSL Certificate in ldap...done. 
Setting spell check URL...done. 
Setting service ports on ubu-zimbra.*...done. 
Setting Keyboard Shortcut Preferences...done. 
Setting zimbraFeatureTasksEnabled=TRUE...done. 
Setting zimbraFeatureBriefcasesEnabled=TRUE...done. 
Setting DNS cache tcp lookup preference...done. 
Setting DNS cache udp lookup preference...done. 
Setting DNS tcp upstream preference...done. 
Setting TimeZone Preference...done. 
Initializing mta config...done. 
Setting services on ubu-zimbra.*...done. 
aAdding ubu-zimbra.* to zimbraMailHostPool in default COS...done. 
Creating user spam@*...already exists. 
Creating user ham@*...already exists. 
Creating user virus-quarantine.6ec8zwetz@*... 
Setting DNS cache tcp lookup preference...done. 
Setting DNS cache udp lookup preference...done. 
Setting DNS tcp upstream preference...done. 
Setting TimeZone Preference...done. 
Initializing mta config...done. 
Setting services on ubu-zimbra.*...done. 
aAdding ubu-zimbra.* to zimbraMailHostPool in default COS...done. 
Creating user spam@*...already exists. 
Creating user ham@*...already exists. 
Creating user virus-quarantine.6ec8zwetz@*... 
aSetting DNS cache tcp lookup preference...done. 
Setting DNS cache udp lookup preference...done. 
Setting DNS tcp upstream preference...done. 
Setting TimeZone Preference...done. 
Initializing mta config...done. 
Setting services on ubu-zimbra.*...done. 
aAdding ubu-zimbra.* to zimbraMailHostPool in default COS...done. 
Creating user spam@*...already exists. 
Creating user ham@*...already exists. 
Creating user virus-quarantine.6ec8zwetz@*...already exists. 
Setting spam training and Anti-virus quarantine accounts...done. 
^[Configuring SNMP...done. 
Setting up syslog.conf...done. 
Starting servers... 
Setting services on ubu-zimbra.*...done. 
aAdding ubu-zimbra.* to zimbraMailHostPool in default COS...done. 
Creating user spam@*...already exists. 
Creating user ham@*...already exists. 
Creating user virus-quarantine.6ec8zwetz@*...already exists. 
Setting spam training and Anti-virus quarantine accounts...done. 
^[Configuring SNMP...done. 
Setting up syslog.conf...done. 
Starting servers... 
Checking for network zimlets in LDAP...done. 
Removing network zimlets... 
Finished removing network zimlets. 
Installing common zimlets... 
    com_zimbra_phone...done. 
    com_zimbra_tooltip...done. 
    com_zimbra_viewmail...done. 
    com_zimbra_attachmail...done. 
    com_zimbra_adminversioncheck...done. 
    com_zimbra_email...done. 
    com_zimbra_ymemoticons...done. 
    com_zimbra_webex...done. 
    com_zimbra_url...done. 
    com_zimbra_proxy_config...done. 
    com_zimbra_clientuploader...done. 
    com_zimbra_attachcontacts...done. 
    com_zimbra_srchhighlighter...done. 
    com_zimbra_mailarchive...done. 
    com_zimbra_cert_manager...done. 
    com_zimbra_date...done. 
    com_zimbra_bulkprovision...done. 
Finished installing common zimlets. 
Getting list of all zimlets...done. 
Updating non-standard zimlets... 
Finished updating non-standard zimlets. 
Restarting mailboxd... 
Skipping creation of default domain GAL sync account - existing install detected.

You have the option of notifying Zimbra of your installation. 
This helps us to track the uptake of the Zimbra Collaboration Server. 
The only information that will be transmitted is: 
    The VERSION of zcs installed (8.8.5_GA_1894_UBUNTU14_64) 
    The ADMIN EMAIL ADDRESS created (admin@*)

Notify Zimbra of your installation? [Yes]

Pourquoi pas ? Ils l'ont mérité :

Notification complete

Setting up zimbra crontab...done. 
Moving /tmp/zmsetup.20171214-132031.log to /opt/zimbra/log 
Configuration complete - press return to exit

Zimbra : migration 8.8.5 à 8.8.6

Zimbra : migration 8.8.5 à 8.8.6 jpp

Je ne cite cette migration mineure que parcequ'elle apporte une fonctionnalité supplémentaire, au moins que je n'avais par remarquée auparavant ! 
Cette nouvelle fonction proposée est un "chat" qui vous ouvre un petit écran et vous permet d'échanger avec un autre correspondant connecté sur le service.

En ce qui concerne la trace d'installation elle est accessible ici.

Voyons un peu à quoi ressemble ce "chat". 
Lors de la connexion à votr compte une petite fenêtre s'ouvre, par défaut en bas à droite, et présente les utilisateurs connectés. 
 

Fenetre de sélection des utilisateurs pour le chat.
Fenêtre sélection des utilisateurs.

Un clic sur l'utilisateur désiré déclenche l'ouverture d'une deuxième fenêtre destinée au "chat" avec cette personne. 
 

Ouverture fenetre de discussion
La fenêtre de "chat" est ouverte, il peut y en avoir plusieurs.

Il est à noter qu'un dossier supplémentaire "Discussions" est ouvert et qu'il permet de conserver ou d'effacer les échanges.

VM Ubuntu 16.04 + letsencrypt

VM Ubuntu 16.04 + letsencrypt jpp

Ma version de Ubuntu étant en fin de vie en Avril 2019 j'ai voulu passer sur une version plus récente. Dommage il n'existe pas de paquets Zimbra pour la 18.04 qui date pourtant déjà de près d'un an. 
J'ai donc installé le système dans une nouvelle MV sur une machine de test, la 16.04.5 s'installe sans problèmes, la version 8.8.11 de Zimbra suit le même chemin sans plus de problèmes.

Ne pas oublier de sauvegarder le contenu des comptes ....

L'installation étant très proche de celle des version précédentes je ne vous dispense de la trace d'installation, vous pouvez accéder ici à celle de la version 8.7.5 qui est très semblable. 
Après création des comptes et alias nécessaires dans la nouvelle machine l'export des comptes de l'ancienne version se passe bien, à exporter un par un, et l'import dans la nouvelle version est impeccable. 
Il me faut maintenant récupérer un certificat Letsencrypt pour cette nouvelle machine. J'ai d'abord recopié le répertoire /etc/letsencrypt dans la nouvelle machine j'ai tenté d'utiliser le script "certbot_zimbra.sh" que j'utilisais sur l'ancienne version. Mais le script demande la présence du script "certbot" qui a été remplacé par "letsencrypt". 
J'ai pu renouveler mon certificat sans difficultés avec le nouveau script "letsencrypt" en mode "standalone" après avois stoppé Zimbra (pour éviter les conflits de ports). 
Note octobre 2019 : 
Le script "certbot" existe de nouveau et comme j'ai déjà un certificat son utilisation est très simple :

  1. Stopper zimbra (éviter les conflits de ports)
  2. certbot certonly --standalone -d Votre-nom-de-domaine
  3. Le tour est joué, votre certificat est à jour, il ne resta plus qu'à le faire "avaler" à Zimbra.


J'ai créé, comme recommandé un répertoire /opt/zimbra/ssl/letsencrypt dans lequel j'ai recopié les certificats puis j'ai tenté d'utiliser "zmcertmgr" ce qui ma donné une erreur de validation. 
J'ai du :

  1. Recopier la clé "privkey.pem" en écrasant le fichier de destination 
    cd /etc/letsencrypt/live/le_nom_du_domaine 
    cp privkey.pem /opt/zimbra/ssl/zimbra/commercial/commercial.key
  2. Depuis le même répertoire /etc/letsencrypt/live/le_nom_du_domaine copier le tout  
    cp *.pem /opt/zimbra/ssl/letsencrypt
  3. Récupérer le "bon" certificat DSTRootCAX3.pem par exemple avec : 
    curl -s "https://crt.sh/?d=8395" >/opt/zimbra/ssl/letsencrypt/DST_Root_CA_X3.pem
  4. Ajouter ce certificat en fin du fichier "chain.pem" du répertoire /opt/zimbra/ssl/letsencrypt


On peut alors utiliser zmcertmgr "normalement" : 
su - zimbra 
cd /opt/zimbra/ssl/letsencrypt 
zmcertmgr verifycrt comm privkey.pem cert.pem chain.pem 
** Verifying 'cert.pem' against 'privkey.pem' 
Certificate 'cert.pem' and private key 'privkey.pem' match. 
** Verifying 'cert.pem' against 'chain.pem' 
Valid certificate chain: cert.pem: OK

On peut alors tenter, avec succès, l'opération suivante (toujours avec le user "zimbra") : 
cd /opt/zimbra/ssl/letsencrypt 
zmcertmgr deploycrt comm cert.pem chain.pem 
Cette commande est très bavarde mais finit par avouer (sans autre torture) : 
** Removing /opt/zimbra/conf/ca/ca.pem 
** Removing /opt/zimbra/conf/ca/ca.key 
** Removing /opt/zimbra/conf/ca/217a2bc3.0 
** Copying CA to /opt/zimbra/conf/ca 
** Copying '/opt/zimbra/ssl/zimbra/ca/ca.key' to '/opt/zimbra/conf/ca/ca.key' 
** Copying '/opt/zimbra/ssl/zimbra/ca/ca.pem' to '/opt/zimbra/conf/ca/ca.pem' 
** Creating CA hash symlink '2e5ac55d.0' -> 'ca.pem' 
** Creating /opt/zimbra/conf/ca/commercial_ca_1.crt 
** Creating CA hash symlink '4f06f81d.0' -> 'commercial_ca_1.crt' 
** Creating /opt/zimbra/conf/ca/commercial_ca_2.crt 
** Creating CA hash symlink '2e5ac55d.1' -> 'commercial_ca_2.crt'

Ensuite, après avoir redémarré Zimbra tout se passe bien, le certificat est bien installé, aucun navigateur ne se plaint lors de la connexion. 
Il ne reste plus qu'à restaurer les comptes .... qu'on a sauvegardé avant le début de l'opération.

Update version 8.8.8 à 8.8.15

Update version 8.8.8 à 8.8.15 jpp

Zimbra : Premier upgrade de version sur Ubuntu 16.04 : de 8.8.8 à 8.8.15.

Article très court, l'upgrade s'est fort bien passé, sans aucun point douteux. Les parties les plus longues sont; comme d'habitude, la sauvegarde préalable nécessaire pour assurer la sécurité et la sauvegarde après upgrade pour disposer d'un point de reprise "à jour".

La liste témoin du passage est disponible ici.

Après quelques jours de fonctionnement tout à l'air parfaitement en ordre.

Zimbra dans une MV

Zimbra dans une MV jpp

L'installation dans une Machine virtuelle (ici KVM) n'est pas une opération horriblement complexe, voir les articles sur KVM. 
Note août 2016 : un changement de machine physique a été réalisé simplement à l'aide de ce brave "dd" en copiant la partition de la machine d'origine vers une partition de même taille sur le nouveau serveur (core I5 série 5 au lieu d'un core i3 série 4). Le redémarrage a été instantané !

Note août 2021 : Encore un changement de machine physique, toujours avec "dd" suivi d'une ré-installation sur un Ubuntu un peu plus "à jour" 20.04 LTS sur un AMD Ryzen 5 3600 avec Debian 11.2 et reprise des données des comptes. 

Zimbra ne distribue plus de versions "Debianisées" et dans ce domaine se limite à Ubuntu, j'ai donc choisi une Ubuntu 14.04 LTS qui devrait me permettre quelques années de tranquillité. 
La Machine Virtuelle est créée sur un environnement Debian 8 soigneusement maintenu à jour (aujourd'hui en 8.5) et qui dispose de : 
CPU : Core I3 4130 à 3.4 Ghz (Core I5 à 3.4Ghz) 
RAM : 16Go 
Disques : deux disques d'environ 2To montés en RAID logiciel (miroir).

La machine virtuelle crée pour l'occasion dispose de : 
Une partition LVM de 68Go formatée comme suit : 
Périphérique Amorçage  Début         Fin      Blocs    Id. Système 
/dev/vda1   *   133218304   134215679      498688   83  Linux 
/dev/vda2            2048   117186559    58592256   83  Linux 
/dev/vda3       117186560   127672319     5242880   83  Linux 
/dev/vda4       127672320   133218303     2772992   82  partition d'échange Linux / Solaris

La partition "/dev/vda3" est gardée "en réserve" et n'est pas utilisée. 
Au niveau "machine"  1 CPU et 2560 Mo de mémoire. 
L'installation de Ubuntu 14.04 n'est pas détaillée ici, on n'installe que le minimum pour un serveur, tout le reste "vient" avec Zimbra. J'ai choisi la version 8.6, dernière version existante lors de l'installation.

J'ai créé "à la main" le user "zimbra" avec un répertoire home au "standard Zimbra" fixé à "/opt/zimbra" : 
chown root:zimbra /opt/zimbra 
chmod 775 /opt/zimbra

Cette installation est identique à celle réalisée directement sur un serveur sans KVM. 
Pré-requis : 
apt-get install pax sysstat sqlite3 unzip libperl5.18

Après décompression de l'archive du jour : 
"https://files.zimbra.com/downloads/8.6.0_GA/zcs-8.6.0_GA_1153.UBUNTU14_64.20141…" 
dans un répertoire tranquille on entre dans le vif du sujet. 
On se connecte en "root" dans le répertoire et on lance "install.sh" (Le listing est assez long mais comporte des éléments intéressants qui peuvent servir de référence) :

Operations logged to /tmp/install.log.26898 
Checking for existing installation... 
    zimbra-ldap...NOT FOUND 
    zimbra-logger...NOT FOUND 
    zimbra-mta...NOT FOUND 
    zimbra-dnscache...NOT FOUND 
    zimbra-snmp...NOT FOUND 
    zimbra-store...NOT FOUND 
    zimbra-apache...NOT FOUND 
    zimbra-spell...NOT FOUND 
    zimbra-convertd...NOT FOUND 
    zimbra-memcached...NOT FOUND 
    zimbra-proxy...NOT FOUND 
    zimbra-archiving...NOT FOUND 
    zimbra-core...NOT FOUND

PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE. 
ZIMBRA, INC. ("ZIMBRA") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU 
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING 
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY 
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS 
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT. 
License Terms for the Zimbra Collaboration Suite: 
  http://www.zimbra.com/license/zimbra-public-eula-2-5.html

Do you agree with the terms of the software license agreement? [N]

On réponds bien sûr "Yes" (en français dans le texte) !

Checking for prerequisites... 
     FOUND: NPTL 
     FOUND: netcat-openbsd-1.105-7ubuntu1 
     FOUND: sudo-1.8.9p5-1ubuntu1.1 
     FOUND: libidn11-1.28-1ubuntu2 
     FOUND: libpcre3-1:8.31-2ubuntu2 
     FOUND: libgmp10-2:5.1.3+dfsg-1ubuntu1 
     FOUND: libexpat1-2.1.0-4ubuntu1 
     FOUND: libstdc++6-4.8.2-19ubuntu1 
     FOUND: libperl5.18-5.18.2-2ubuntu1 
     FOUND: libaio1-0.3.109-4 
     FOUND: resolvconf-1.69ubuntu1.1 
     FOUND: unzip-6.0-9ubuntu1.3

Checking for suggested prerequisites... 
     FOUND: pax 
     FOUND: perl-5.18.2 
     FOUND: sysstat 
     FOUND: sqlite3 
Prerequisite check complete.

Checking for installable packages

Found zimbra-core 
Found zimbra-ldap 
Found zimbra-logger 
Found zimbra-mta 
Found zimbra-dnscache 
Found zimbra-snmp 
Found zimbra-store 
Found zimbra-apache 
Found zimbra-spell 
Found zimbra-memcached 
Found zimbra-proxy 
Select the packages to install 
Install zimbra-ldap [Y] Y 
Install zimbra-logger [Y] Y 
Install zimbra-mta [Y] Y 
Install zimbra-dnscache [Y] N       (Bind9 est déjà installé) 
Install zimbra-snmp [Y] Y 
Install zimbra-store [Y] Y 
Install zimbra-apache [Y] Y 
Install zimbra-spell [Y] Y 
Install zimbra-memcached [Y] N       (pas un "gros" site mail) 
Install zimbra-proxy [Y] N           (VM isolée ) 
Checking required space for zimbra-core 
Checking space for zimbra-store 
Checking required packages for zimbra-store 
zimbra-store package check complete.

Installing: 
    zimbra-core 
    zimbra-ldap 
    zimbra-logger 
    zimbra-mta 
    zimbra-snmp 
    zimbra-store 
    zimbra-apache 
    zimbra-spell

The system will be modified.  Continue? [N]  Y 
On réponds bien sûr "Yes" 
    zimbra-core......zimbra-core_8.6.0.GA.1153.UBUNTU14.64_amd64.deb...done 
    zimbra-ldap......zimbra-ldap_8.6.0.GA.1153.UBUNTU14.64_amd64.deb...done 
    zimbra-logger......zimbra-logger_8.6.0.GA.1153.UBUNTU14.64_amd64.deb...done 
    zimbra-mta......zimbra-mta_8.6.0.GA.1153.UBUNTU14.64_amd64.deb...done 
    zimbra-snmp......zimbra-snmp_8.6.0.GA.1153.UBUNTU14.64_amd64.deb...done 
    zimbra-store......zimbra-store_8.6.0.GA.1153.UBUNTU14.64_amd64.deb...done 
    zimbra-apache......zimbra-apache_8.6.0.GA.1153.UBUNTU14.64_amd64.deb...done 
    zimbra-spell......zimbra-spell_8.6.0.GA.1153.UBUNTU14.64_amd64.deb...done 
Operations logged to /tmp/zmsetup06102015-144332.log 
Installing LDAP configuration database...done. 
Setting defaults...

DNS ERROR resolving MX for mon-serveur.xxxx 
It is suggested that the domain name have an MX record configured in DNS 
Change domain name? [Yes]   
C'est une machine provisoire, ici je réponds "No" pour ne pas contrarier la machine de production.

Checking for port conflicts 
Main menu 
   1) Common Configuration:                                                  
   2) zimbra-ldap:                             Enabled                      
   3) zimbra-logger:                           Enabled                      
   4) zimbra-mta:                              Enabled                      
   5) zimbra-snmp:                             Enabled                        
   6) zimbra-store:                            Enabled                               +Create Admin User:                    yes                                   
+Admin user to create:                 admin@mon-serveur.xxxx           
******* +Admin Password                        UNSET                                 +Anti-virus quarantine user:           virus-quarantine.gw4z3h_p@mon-serveur.xxxx 
        +Enable automated spam training:       yes                                   +Spam training user:                   spam.mfa5p1m9eb@mon-serveur.xxxx 
        +Non-spam(Ham) training user:          ham.j7vinxgs@mon-serveur.xxxx    
        +SMTP host:                            mon-serveur.xxxx                 
        +Web server HTTP port:                 80                                   +Web server HTTPS port:         443                                  
+Web server mode:          https                                
+IMAP server port:         143                                  
+IMAP server SSL port:     993                                  
+POP server port:          110                                  
+POP server SSL port:      995                                  
+Use spell check server:   yes                                  
+Spell server URL:                     http://mon-serveur.xxxx:7780/aspell.php 
+Configure for use with mail proxy:    FALSE                                
+Configure for use with web proxy:     FALSE                                
+Enable version update checks:         TRUE                                 
+Enable version update notifications:  TRUE                                  
+Version update notification email:    admin@mon-serveur.xxxx           
+Version update source email:          admin@mon-serveur.xxxx           
+Install mailstore (service webapp):   yes                                  
+Install UI (zimbra,zimbraAdmin webapps): yes                           

  7) zimbra-spell:                            Enabled                        
  8) Default Class of Service Configuration:                                  
  s) Save config to file                                                   
  x) Expand menu                                                              
  q) Quit                          

La seule chose importante qui reste à faire est de fixer un mot de passe administrateur et de changer le nom du compte d'administration.

*** CONFIGURATION COMPLETE - press 'a' to apply 
Select from menu, or press 'a' to apply config (? - help) a 
Save configuration data to a file? [Yes] Yes 
Save config in file: [/opt/zimbra/config.2021] 
The system will be modified - continue? [No] 
On n'est pas ici pour annuller --> "Yes" 
Operations logged to /tmp/zmsetup06102015-144332.log 
Setting local config values...done. 
Initializing core config...Setting up CA...done. 
Deploying CA to /opt/zimbra/conf/ca ...done. 
Creating SSL zimbra-store certificate...done. 
Creating new zimbra-ldap SSL certificate...done. 
Creating new zimbra-mta SSL certificate... 
Installing mailboxd SSL certificates...done. 
Installing MTA SSL certificates...done. 
Installing LDAP SSL certificate...done. 
Initializing ldap... 
Setting replication password...done. 
Setting Postfix password...done. 
Setting amavis password...done. 
Setting nginx password...done. 
Setting BES searcher  password...done. 
Creating server entry for mon-serveur.xxxx... 
Setting replication password...done. 
Setting Postfix password...done. 
Setting amavis password...done. 
Setting nginx password...done. 
Setting BES searcher  password...done. 
Creating server entry for mon-serveur.xxxx... 
Creating server entry for mon-serveur.xxxx...done. 
Setting Zimbra IP Mode...done. 
Saving CA in ldap ...done. 
Saving SSL Certificate in ldap ...done. 
Setting spell check URL...done. 
Setting service ports on mon-serveur.xxxx...done. 
Setting zimbraFeatureTasksEnabled=TRUE...done. 
Setting zimbraFeatureBriefcasesEnabled=TRUE...done. 
Setting TimeZone Preference...done. 
Initializing mta config...done. 
Setting services on mon-serveur.xxxx...done. 
Adding mon-serveur.xxxx to zimbraMailHostPool in default COS...done. 
Creating domain mon-serveur.xxxx...done. 
Setting default domain name...done. 
Creating domain mon-serveur.xxxx...already exists. 
Creating admin account mon_admin@mon-serveur.xxxx...done. 
Creating root alias...done. 
Creating postmaster alias...done. 
Creating user spam.mfa5p1m9eb@mon-serveur.xxxx...done 
Creating user ham.j7vinxgs@mon-serveur.xxxx...done. 
Creating user virus-quarantine.gw4z3h_p@mon-serveur.xxxx...done. 
Setting spam training and Anti-virus quarantine accounts...done. 
Initializing store sql database... 
Setting zimbraSmtpHostname for mon-serveur.xxxx...done. 
Configuring SNMP...done. 
Setting up syslog.conf...done. 
Starting servers...done. 
Installing common zimlets... 
    com_zimbra_mailarchive...done. 
    com_zimbra_adminversioncheck...done. 
    com_zimbra_attachmail...done. 
    com_zimbra_webex...done. 
    com_zimbra_srchhighlighter...done. 
    com_zimbra_phone...done. 
    com_zimbra_bulkprovision...done. 
    com_zimbra_clientuploader...done. 
    com_zimbra_ymemoticons...done. 
    com_zimbra_attachcontacts...done. 
    com_zimbra_url...done. 
    com_zimbra_date...done. 
    com_zimbra_proxy_config...done. 
    com_zimbra_viewmail...done 
    com_zimbra_email...done. 
    com_zimbra_tooltip...done. 
    com_zimbra_cert_manager...done. 
Finished installing common zimlets. 
Restarting mailboxd...done. 
Creating galsync account for default domain... 
You have the option of notifying Zimbra of your installation. 
This helps us to track the uptake of the Zimbra Collaboration Server. 
The only information that will be transmitted is: 
    The VERSION of zcs installed (8.6.0_GA_1153_UBUNTU14_64) 
    The ADMIN EMAIL ADDRESS created (le_bel_admin@mon-serveur.xxxx)

Notify Zimbra of your installation? [Yes] 
Ici je réponds "No" car ce n'est qu'une installation de test. 
Notification skipped 
Setting up zimbra crontab...done. 
Moving /tmp/zmsetup06102015-144332.log to /opt/zimbra/log 
Configuration complete - press return to exit

Maintenant installer le patch fourni "https://files.zimbra.com/downloads/8.6.0_GA/zcs-patch-8.6.0_GA_1169.tgz". 
On le décompresse dans un coin tranquille et on entre dans le répertoire (en "root" bien sûr) où on découvre le fichier "installPatch.sh" que l'on s'empresse de lancer : et il liste plein de choses ... et se termine rapidement. 
Maintenant limiter la taille de la base "ldap" pour ne pas avoir de surprise lors de copies (rappel, ce serveur ne traite pas des millions de messages et la taille de 80Gb (sparse file heureusement)est un peu élevée). 
Cette commande se lance sous le user "zimbra" : 
La taille "standard" est de 80GB ici 1GB suffira 
zmlocalconfig -e ldap_db_maxsize=1073741824 
Cela permet de copier l'ensemble du répertoire sans trop de problèmes pour sauvegarde. 
Il faut sinon passer par "mdb_copy" ou "zmslapcat", solutions recommandées par Zimbra.

Il est ensuite de bon ton de redémarrer la machine pour vérifier que tout se passe correctement. 
Ca reboote en douceur, on peut alors commencer à paramétrer notre serveur de mails.

Pour le paramétrage j'ai repris celui de la machine existante, recréé les users "à la main", heureusement la famille ne comporte pas des dizaines de personnes) et exporté puis ré-importé le contenu de tous les users (un par un en version "open") à l'aide de la fonction dédiée que l'on trouve dans l'interface WEB : "Préférences/Importer,exporter". Le seul inconvénient est la nécessité de fonctionner compte par compte pour la version Opensource.

Après avoir :

Note : en juin 2016 après plus de 6 mois cela fonctionne très bien. 
Re note : en novembre 2016, après le changement de serveur physique, upgrade système et recopie du disque de la machine virtuelle cela fonctionne toujours très bien. 
Note : Juillet 2017 les machines virtuelles sont installées sur de bons gros SSD de 512GO, et, là aussi recopie du disque de la machine virtuelle. Fonctionnement impeccable et, bien sûr, plus rapide.

Zimbra : disk snap... 100% full

Zimbra : disk snap... 100% full jpp

Voir en fin de page pour le téléchargement ds scripts "correcteurs" qui fonctionnent très bien sur la nouvelle VM en Ubuntu 20.04.

Mon installation de Zimbra est assez ancienne sur une Ubunto 16.04 LTS, mais maintenue régulièrement à jour avec le repository de Zimbra dans mon /etc/apt/sources.list.z/zimbra.list qui content : 
deb     [arch=amd64] https://repo.zimbra.com/apt/87 xenial zimbra 
deb     [arch=amd64] https://repo.zimbra.com/apt/8815 xenial zimbra 
deb-src [arch=amd64] https://repo.zimbra.com/apt/87 xenial zimbra 
Lors de la dernière mise à jour apt m'a proposé d'installer un paquet (...) pour bénéficier des mises à jour étendues (livepatch) de ma version 16.04 LTS. 
Après m'être inscrit sur le site de Canonical (gratuit jusqu'à 3 machines) j'ai installé la clef fournie et relancé une mise à jour qui m'a proposé plus de 100 paquets à mettre à jour, ce que je me suis empressé de lancer. 
A la suite de cette installation je reçois de Zimbra une multitude de messages signalant des disques pleins à 100%. Ces disques sont respectivement /dev/loop0 et /dev/loop1 sur lesquels sont montés (cf snap) les répertoires nécessaires à "livepatch". 
J'ai ainsi reçu plus de 800 messages en deux jours me signalant ces disques "pleins". 
Or c'est parfaitement normal que ces "disques" soient à 100%, c'est le fonctionnement normal de "snap",il faut donc inhiber la procédure "Zimbra" qui génère ces alertes. 
On dirait que les auteurs de Zimbra ont prévu le coup car il est possible très simplement de mettre à jour le paramètre "zmstat_df_exclude" qui doit régler ce problème. 

1) Voyons voir le paramètre "ad hoc" 
zmlocalconfig | grep zmstat_df_excludes 
qui renvoie 
zmstat_df_excludes = 
soit : aucune exclusion enregistrée. 

1) commencer par établir la liste de ces devices "loop..." 
df | grep loop 
/dev/loop0        101888   101888         0 100% /snap/core/11993 
/dev/loop1          9344     9344         0 100% /snap/canonical-livepatch/119 

Ensuite lancer la commande suivante (user "zimbra") : 
zmlocalconfig -e zmstat_df_excludes="/dev/loop0:/dev/loop1" 
Bien utiliser ":" comme séparateur. 
Et le tour est joué, plus de messages inutiles et ennuyeux, tout en gardant les alertes pour les autres systèmes de fichiers. 

Pour vérifier : 
zmlocalconfig | grep zmstat_df_excludes 
qui, maintenant renvoie : 
zmstat_df_excludes = /dev/loop0:/dev/loop1 
ce qui semble parfait et d'ailleurs je n'ai pas reçu d'autres messages au sujet de ces deux "disques". 
Note : il faut surveiller l'apparition de nouveaux "/dev/loopN" et les ajouter illico à la liste. 

J'ai eu la surprise, quelques jours après de recevoir une salve de mail pour un nouveau "livepatch" qui m'a créé un nouveau "loop" : 
/dev/loop2              9344     9344          0 100% /snap/canonical-livepatch/126 

J'ai donc du l'ajouter avec (en user "zimbra") : 
zmlocalconfig -e zmstat_df_excludes="/dev/loop0:/dev/loop1:/dev/loop2"

A vérifier immédiatement par : 
zmlocalconfig | grep zmstat_df_excludes 
zmstat_df_excludes = /dev/loop0:/dev/loop1:/dev/loop2 

.... A surveiller après chaque mise à jour ... Mais que fait-on après 20 mises à jour, a-t-on 21 /dev/loopNN ?

Suite à un problème de gestion de certificat j'ai monté une nouvelle machine virtuelle en Ubuntu 20.04, évidemment elle "souffrait" du même problème que la précédente ... mais, rien n'y fait, même en appliquant cette méthode cette fichue machine m'inonde de mails signalant que le disque /dev/snapxx est à 100%. 
C'est toutes les 10 minutes et il y a actuellement 13 "disques" snap. J'ai signalé cette anomalie sans avoir de réponse pour le moment ... 
Dernières nouvelles : après quelques jours la configuration des "df_exclude" est enfin active et je n'ai plus des centaines/milliers de mails intempestifs ... Mais pourquoi cela a mis plusieurs jours pour s'activer reste un mystère. 
En fait il semble qu'il faille effectuer un restart complet de zimbra pour que la nouvelle configuration soit activée. 
Note 2022 
Je suis depuis "passé" sur Ubuntu 20.04 LTS puisque le 16.04 est tombé hors "LTS". 
Mais le résultat est le même, zimbra s'entête à me déclarer tous les disques /dev/snap/... (nom du "répertoire" où sont montés les /dev/loopNN au nombre de 14 à ce jour. 
J'utilise deux petits scripts qui :

  • RECUP_LOOP    récupère les "loop" et les répertoires associés sous forme de liste et appelle le script suivant, télécharger.
  • SNAP_EXCLUDE qui met en forme les données et lance l'exécution de la commande zimbra "zmlocalconfig" avec la liste des "loop" et répertoires transmise par le premier script, télécharger.

J'ai mis dans la crontab l'exécution de RECUP_LOOP tous les soirs.

Zimbra : script cool snap

Zimbra : script cool snap jpp

Ces scripts, très courts, permettent de régler le problème des message inutiles dus aux disques "snap" qui sont, par définition pleins à 100%. 
Ces mini scripts peuvent être exécuté après n'importe quelle mise à jour et même être lance par "cron", c'est vraiment très simple et court. Le "travail" est découpé en deux scripts :

  1. Faire la liste des "snaps" et des points de montage liés.
  2. Lancer la fonction d'enregistrement, mise en forme des données et exécution par le user "zimbra".
 

#!/bin/bash 
#   RECUP_SNAP
echo '----------------------------------------------------' 
echo $(date)

df | grep '/dev/loop' | awk '{print $1;}' >/root/bin/SNAP_LISTE_A

df | grep '/dev/loop' | awk '{print $6;}' >>/root/bin/SNAP_LISTE_A

sort -k 1 /root/bin/SNAP_LISTE_A >/root/bin/SNAP_LISTE  
# Appel de la mise à jour 
/root/bin/SNAP_EXCLUDE 
 

 

# SNAP_EXCLUDE

#!/bin/bash 
#  Script généré exécute par le user zimbra 

ORIG=$(dirname $0) 
cd $ORIG 
ORIG=$(pwd) 
echo 'ORIG='$ORIG 
FEXE=/tmp/deloop 
LISTE=$(cat ./SNAP_LISTE )

LISTE=$(echo $LISTE | sed 's/ /:/g') 
# Créer un fichier exécutable 
echo 'zmlocalconfig -e zmstat_df_excludes="'${LISTE}'"' >$FEXE 
chmod 774 ${FEXE} 
chown zimbra ${FEXE} 
# Exécuter ce fichier par Zimbra 
su - zimbra -c ${FEXE} 
# Détruire le fichier exécutable 
rm ${FEXE}

 

Le script 1 appelle le script 2; on peut donc se contenter de lancer le script 1 pour recréer la liste et la transmettre à Zimbra ou n'exécuter que le script 2 en utilisant la liste existante.

Zimbra divers

Zimbra divers jpp

Ce petit groupe d'articles traite essentiellement du paramétrage de certaines actions spécifiques et d'autres détails comme l'utilisation d'un téléphone.

ZIMBRA : utiliser un "smartphone"

ZIMBRA : utiliser un "smartphone" jpp

Un membre de ma famille a interrogé son courrier depuis son "smartphone", ici un Samsung Galaxy S depuis la Corée, et a trouvé que l'ergonomie du WebMail en version petit écran était très bonne et facilement utilisable. 
C'est une bonne nouvelle qui me conforte dans le choix de ZIMBRA. 
J'ai pu moi même essayer cet accès car mon anniversaire m'a apporté un Iphone 4 tout beau, tout neuf et j'ai rapidement essayé l'accès au Webmail. 
Ce n'est pas super rapide mais très utilisable et  assez agréable. 
Ci dessous quelques images (photos car il n'ya pas de copier/coller entre un Iphone et mon PC !) pour montrer l'aspect de l'interface :

 L'écran de login
 L'écran d'affichage de la liste des messages, 
c'est du SPAM ! Une fois reconnu et transmis à la bonne adresse spam.xxxxxxx@... l'antispam nous en préserve assez bien. 
Vous pouvez noter une recrudescence des SPAM que l'on appelait "Nigérien" il y a quelques années.
L'affichage détaillé d'un message
Les actions possibles sur un message


J'espère que cela vous aura montré la qualité de cet interface, qui malgré les limitations de l'écran, permet de consulter son Webmail confortablement. 

A bientôt ... 
Note 2012/12 
En fait je m'en sert assez souvent pour consulter mes mails depuis le bureau en attendant de les rapatrier dans Evolution chaque soir. Plus je m'en sert plus je trouve cet interface génial.

Note 2016/05 
Je me sert toujours de Zimbra, maintenant en version 8, avec un Iphone j'ai connecté le lecteur de Mail de L'Iphone sur mon serveur Zimbra et cela fonctionne parfaitement.

Note 2017/10 
Toujours actif avec un Iphone 6 ... 

Note 2022 : et même un 13 maintenant