Zimbra Collaboration suite
Zimbra Collaboration suite jppZIMBRA :
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 jppNous 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 :
- Une base mysql
- Un annuaire LDAP (Openldap)
- Un serveur d'applications (Jetty)
- Un serveur SMTP (Postfix)
- Un serveur WEB (Apache)
- L'antivirus (Clamav)
- 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.
- Stopper le service : /etc/init.d/exim4 stop
- 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 jppNote 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 jppLa 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 jppL'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 jppPassons 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 jppNote 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.
- Premier upgrade en 32 bits vers la version 6.0.7.
Avant le passage de 32 à 64 bits (en 8.6) j'ai "loupé" la migration vers la version 7. - Premier upgrade en 64bits : 8.6 à 8.7
- De 8.7 à 8.7.5
- De 8.7.5 à 8.8.5
- De 8.8.5 à 8.8.6
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 jppZimbra 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 :
Zimbra : migrer 8.6 à 8.7
Zimbra : migrer 8.6 à 8.7 jppLa 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 License Terms for this Zimbra Collaboration Suite Software: 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 Use Zimbra's package repository [Y] Y Do you wish to upgrade? [Y] Y Installing: The system will be modified. Continue? [N] Y zimbra-core will be downloaded. Saving existing configuration file to /opt/zimbra/.saveconfig Shutting down zimbra mail zimbra-ldap...done Removing deployed webapp directories Setting defaults from saved config in /opt/zimbra/.saveconfig/config.save Checking ldap status....not running. You have the option of notifying Zimbra of your installation. 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 |
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 jppJ'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 jppTiens, 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 License Terms for this Zimbra Collaboration Suite Software: |
"Y" évident !
Checking current number of databases... Do you want to verify message store database integrity? [Y] y
Checking for installable packages Found zimbra-core (local)
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 Use Zimbra's package repository [Y] |
On va accepter "Y".
Configuring package repository Checking for installable packages Found zimbra-core (local)
Do you wish to upgrade? [Y] |
Pourquoi pas ? "Y"
Scanning for any new or additional packages available for installation Install zimbra-chat [N] Installing: 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. Downloading packages (11): Saving existing configuration file to /opt/zimbra/.saveconfig Shutting down zimbra mail Removing deployed webapp directories Installing repo packages (11): Installing local packages (21): Setting defaults from saved config in /opt/zimbra/.saveconfig/config.save Checking ldap status....not running. You have the option of notifying Zimbra of your installation. Notify Zimbra of your installation? [Yes] |
Pourquoi pas ? Ils l'ont mérité :
Notification complete Setting up zimbra crontab...done. |
Zimbra : migration 8.8.5 à 8.8.6
Zimbra : migration 8.8.5 à 8.8.6 jppJe 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.
Un clic sur l'utilisateur désiré déclenche l'ouverture d'une deuxième fenêtre destinée au "chat" avec cette personne.
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 jppMa 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 :
- Stopper zimbra (éviter les conflits de ports)
- certbot certonly --standalone -d Votre-nom-de-domaine
- 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 :
- 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 - Depuis le même répertoire /etc/letsencrypt/live/le_nom_du_domaine copier le tout
cp *.pem /opt/zimbra/ssl/letsencrypt 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- 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 jppZimbra : 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 jppL'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 PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE. 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... Checking for suggested prerequisites... Checking for installable packages Found zimbra-core Installing: The system will be modified. Continue? [N] Y DNS ERROR resolving MX for mon-serveur.xxxx Checking for port conflicts 7) zimbra-spell: Enabled 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 Notify Zimbra of your installation? [Yes] |
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 :
- Stoppé l'ancien système
- Modifié le DNS
- Installé quelques règles "iptables" sur la machine physique pour rediriger les entrées vers la bonne adresse, télécharger le script "iptables" utilisé.
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 jppVoir 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 jppCes 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 :
- Faire la liste des "snaps" et des points de montage liés.
- Lancer la fonction d'enregistrement, mise en forme des données et exécution par le user "zimbra".
#!/bin/bash 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 |
# SNAP_EXCLUDE #!/bin/bash LISTE=$(echo $LISTE | sed 's/ /:/g') |
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 jppCe 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" jppUn 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