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.