zimbra
TRANSCRIPT
1Copyright 2012
Version 7.2Zimbra Collaboration ServerOpen Source Edition
2
‣Découvrir l’architecture de la solution de messagerie zimbra
‣Réalisation de l’installation et la configuration de zimbra
‣Maitriser l’administration (mode console) de la solution
‣Déploiement des clients de messagerie zimbra ‣Connaitre les fonctionnalités de base (messagerie, e-mail,
calendrier, contacts, annuaire, Wiki, …)
Objectif de la formation
3
‣Connaitre les fonctionnalités de base (messagerie, e-mail,
calendrier, contacts, annuaire, Wiki, …)
‣Découvrir les grandes solutions du marché (Exchange,
OpenXchange, OBM, Egroupware(PHPgroupware),
Moregroupware(PHP4), Zimbra,…)
‣Connaire les différentes versions de Zimbra (Version Open Source,
Version Network Edition Licence Standard et Licence
Professionnelle).
‣Comprendre les pré-requis matériels et logiciels pour installer un
serveur de production Zimbra
‣Identifier et connaitre les différentes phases d’installation du
serveur
Objectif de la formation (détaillé)
4
‣Zimbra est né en fin 2003 grâce à la volonté de trois anciens de
SUN qui ont souhaité créer un produit de messagerie collaborative à
partir de logiciel Open Source.
‣Le produit a été immédiatement soumis à la communauté des
développeurs, ce qui a permis d’en accélérer les developpements.
‣En juillet 2007, Yahoo a racheté l’éditeur pour la somme de 252
millions d’euros, à fin de développer son webmail et concurrencer
ses concurrents comme Google.
Zimbra : Historique
5
‣Zimbra est un serveur de messagerie avec des fonctionnalités de
travail collaboratif.
‣La version Open Source comprend la fonction de serveur de
messagerie, de calendriers partagés, de carnets d'adresses
partagés, de gestionnaire de fichiers, de gestionnaire de tâches,
wiki, messagerie instantanée.
‣La version Network (payante) comprend en plus le connecteur MAPI
(calendar synchronization) pour MS Outlook, un système de
sauvegarde/restauration à chaud par boîte mail, un serveur de
synchronisation (Zimbra Mobile).
A propos de Zimbra
6
‣Zimbra est composé de deux parties : un serveur et des clients
‣Le serveur est composé de plusieurs parties Open Source :
‣Le coeur du système est écrit en Java.
‣Le serveur Web est basé sur Apache Tomcat.
‣ Le système de MTA (Message Transfer Agent) est basé sur Postfix.
‣ Le système d’annuaire est basé sur Open LDAP pour les mécanismes
d’authentification.
‣Les préférences et beaucoup d’autres informations de Zimbra sont
stockées à l’aide de la base de données MySQL.
‣La conversion de certains types de pièces jointes en format HTML est
faite par Verity.
Zimbra : Composants du serveur
7
‣Les clients sont deux formes :
‣Un webmail qui offre trois versions d’interfaces
possibles:
‣ Evolué (Ajax) la plus graphiquement aboutie mais aussi la plus lourde
‣Standard (HTML) : moins graphique que la version Ajax mais beaucoup plus rapide
‣Portable : la plus légère. Aucune image. Uniquement des e-mails
‣Le webmail est “ universel “ puisque disponible via n’importe
quel navigateur (IE, Mozilla firefox, Safari, Chrome,…)
‣Un client lourd Zimbra Desktop, équivalent d’Outlook, qui
est disponible on-line ou off-line, c’est-à-dire en mode
déconnecté.
‣Dans les deux cas, c’est la technologie AJAX Web 2.0 qui a été
utilisé
Zimbra : Composants des clients
8
Les différentes solutions de ZCS
9
Les différentes solutions de ZCS
‣ Zimbra, célèbre pour son webmail opensource en AJAX vient de faire sortir un nouveau
produit : Zimbra Desktop.
‣ Zimbra Desktop permet de retrouver tout ce qui a fait le succès du webmail Zimbra,
mais au sein d’une application client, tournant sous Windows, Mac et Linux. Beaucoup
pense que ce client peut faire de l’ombre à Outlook, seul l’avenir nous le dira.
‣ Voici les principales fonctionnalités :
‣ Gestion des mails, des contacts et des calendrier au sein d’une unique
application
‣ Support des webmails les plus connus (Yahoo Mail, AOL, Gmail)
‣ Accès à n’importe quel compte mail de type POP3 ou IMAP
‣ Fonctionne aussi bien en ligne que hors ligne (Mode connecté et Mode
déconnecté)
10
Les différentes solutions de ZCS
‣ Zimbra Collaboration Server est une suite collaborative regroupant des fonctions de
messagerie (IMAP et POP), de gestion de vos contacts, de calendrier, de partage de
documents.
‣ L'éditeur de cette suite a la très bonne idée de diffuser une version open-source de
cette suite qui s'appelle Zimbra Collaboration Server Open-Source Édition (OSE)
11
Les différentes solutions de ZCS
‣ Le Zimbra Collaboration Server Appliance est la solution de messagerie collaborative
de Zimbra mais livrée comme un appliance Virtuelle VMware. Il combine les
fonctionnalités d'entreprise puissante avec une simplicité maximale atteinte par
l'administration des infrastructures virtuelles et qui qui utilise moins de ressources,
réduit les coûts et réduit les risques. Vous pouvez déployer une messagerie privée et
installer la boîte mail de réception, en moins de 10 minutes.
‣ Zimbra 6 and 7 delivered as a VMware virtual appliance
‣ Maximum administration simplicity
‣ Integrated high-availability, backup and disaster recovery
12
Zimbra : Les modules proposés
‣Le serveur Zimbra Collaboration (ZCS) est composé des modules
suivants :
‣ Zimbra-core : librairies, utilitaires et outils de monitoring
‣ Zimbra-ldap : OpenLDAP
‣ Zimbra-logger : outils pour les logs et reporting
‣ Zimbra-mta : MTA Postfix, Antiviris ClamAV, SpamAssassin
‣ Zimbra-snmp : package SNMP pour le monitoring (optionnel)
‣ Zimbra-store : serveur de boites aux lettres, servlet Apache Tomcat
‣ Zimbra-spell : Aspell (correcteur orthographique Open Source)
‣ Zimbra-apache : Apache
‣ Zimbra-proxy : optionnel
‣ Zimbra-archiving : optionnel
13
ZCS System Architecture
14
Zimbra : Latest Release
15
Serveur d'évaluation
‣Intel/AMD 32-bit ou 64-bit CPU 1.5GHz.
‣1 Go de RAM
‣ 5 Go d’espace disque libre.
‣Espace temporaire disponible (install et upgrade).
‣Espace disque additionnel pour le stockage des mails.
Pré-requis
Serveur de production
‣Intel/AMD 32-bit CPU 2.0GHz minimum. Pour les larges déploiement (+ de 2000 utilisateurs)
‣Un système d’exploitation 64-bit est recommandé.
‣2 Go de RAM minimum (recommandé 4Go).
‣10 Go d’espace disque libre (SATA ou SCSI pour les performances et RAID/Mirroringpour la redondance).
‣Espace disque additionnel pour le stockage des mails
16
‣Zimbra-store requiert 5Go pour /opt/zimbra, plus l’espace additionnel pour le stockage des mails. Les autres modules requiert 100Mo.
‣Aucun firewall.
‣SELinux désactivé.
Pré-requis
17
Serveur
‣Logiciel :
‣Ubuntu Server 8.04.2 LTS
‣Bind 9
‣Zimbra OSE Version 7.2
‣Configuration :
‣Nom machine : zimbra-server.mail.localdomain.lan
‣Domaine : mail.localdomain.lan
‣Adresse IP : 192.168.1.100
‣Netmask : 255.255.255.0
‣Passerelle : 192.168.1.1
‣Adresse IP DNS : 192.168.1.100
Environnement de la formation
18
‣Configuration du /etc/hosts$ cd /etc$ more /etc/hosts$ sudo vi /etc/hosts
‣Avant modification127.0.0.1 localhost127.0.1.1 zimbra-server
‣ # The following lines are desirable for IPv6
::1 ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allroutersff02::3 ip6-allhosts
Configuration système (hosts)
‣Aprés modification127.0.0.1 localhost 192.168.1.100 zimbra-server.mail.localdomain.lan zimbra-server
‣ # The following lines are desirable for IPv6
::1 ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allroutersff02::3 ip6-allhosts
19
‣Configuration du resolver (/etc/resolv.conf)
$ more /etc/resolv.conf$ sudo vi /etc/resolv.conf
‣Avant modification
search localdomain
domain localdomain
nameserver 127.0.1.1
‣Aprés modification
search mail.localdomain.lan
nameserver 192.168.1.100
Configuration système (resolver)
20
‣Configuration du bind (/etc/bind)
‣Sauvegarde
$ cd /etc/bind/
$ sudo mkdir bindBackup
$ sudo chmod 777 bindBackup
$ sudo cp *.* bindBackup
‣Configuration du bind (/etc/bind/named.options)options {
directory "/var/cache/bind"; forwarders {
8.8.8.8; }; auth-nxdomain no; # conform to RFC1035 listen-on-v6 { any; };
};
Configuration système (bind)
21
‣Configuration du bind (/etc/bind/named.conf)
zone "mail.localdomain.lan" { type master; file "/etc/bind/db.mail.localdomain.lan";};
zone "1.168.192.in-addr.arpa" { type master;
file "/etc/bind/db.192.168.1";};
‣Vérifier la syntaxe (/etc/bind/named.conf)
$ named-checkconf /etc/bind/named.conf
Configuration système (bind)
22
‣Création du fichier de la zone (/etc/bind/db.localdomain.lan)
$ sudo cp /etc/bind/db.local /etc/bind/db.mail.localdomain.lan$ sudo vi /etc/bind/db.localdomain.lan
‣Vérifier la syntaxe (/etc/bind/db.mail.localdomain.lan)
$ named-checkzone mail.localdomain.lan /etc/bind/db.mail.localdomain.lan
zone mail.localdomain.lan/IN: loaded serial 20120424OK
‣Vérifier la syntaxe (/etc/bind/db.192.168.1)
$ named-checkzone 1.168.192 /etc/bind/db.192.168.1zone 1.168.192/IN: loaded serial 20120424OK
Configuration système (bind)
23
‣Contenu de la zone (/etc/bind/db.localdomain.lan);; BIND data file for local loopback interface;$TTL 604800@ IN SOA webmail.mail.localdomain.lan. zimbra-
server.mail.localdomain.lan. (
20120424 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL;@ IN NS webmail.mail.localdomain.lan. IN MX 10 webmail.mail.localdomain.lan.
IN A 192.168.1.100webmail IN A 192.168.1.100zimbra-server IN A 192.168.1.100mail.localdomain.lan. IN MX 10 webmail
Configuration système (bind)
24
‣Contenu de la zone (/etc/bind/db.192.168.1);; BIND data file for local loopback interface;$TTL 604800@ IN SOA webmail.mail.localdomain.lan. zimbra-
server.mail.localdomain.lan.(
20120424 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL
IN NS webmail.mail.localdomain.lan. IN NS zimbra-server.mail.localdomain.lan.425 IN PTR ns.mail.localdomain.lan.426 IN PTR webmail.localdomain.lan.427 IN PTR zimbra-server.mail.localdomain.lan.
Configuration système (bind)
25
‣Redémarrage du bind (/etc/init.d/bind9)
$ sudo /etc/init.d/bind9 restart
‣Vérification via dig
$ dig MX mail.localdomain.lan
$ dig A mail.localdomain.lan
$ dig NS mail.localdomain.lan
‣Vérification via nslookup
$ nslookup
> set type=MX
> mail.localdomain.lan
Configuration système (bind)
26
‣Installation de zimbra OSE
‣Version de zimbra : 7.2.0 OSE
‣Taille de l’archive : ~598 Mo
‣Nom de l’archive : zcs-7.2.0_GA_2669.UBUNTU8.20120410002030
‣Site de téléchargement : Zimbra Site Officiel - http://www.zimbra.co.../downloads.html
Installation de zimbra
27
Maintenant que le programme d’installation est prêt nous allons installer les
dépendances de Zimbra
‣Mise à jour dépôts
$ sudo apt-get update
L'option update met à jour la liste des fichiers disponibles dans les dépôts APT
présents dans le fichier de configuration /etc/apt/sources.list.
‣Mise à jour des paquets
$ sudo apt-get upgrade
L'option upgrade met à jour tous les paquets installés sur le système vers
les dernières versions.
Installation de zimbra
28
‣Installation des paquets requis par zimbra
$ dpkg --get-selections > /tmp/mes_paquetages
$ sudo apt-get install libpcre3 libgmp3c2 libstdc++5 libltdl3 fetchmail
curl sysstat sqlite3
‣Extraction de l’archive : zcs-7.2.0_GA_2669.UBUNTU8.20120410002030
$ tar xvzf zcs-7.2.0_GA_2669.UBUNTU8.20120410002030
$ mv zcs-7.2.0_GA_2669.UBUNTU8.20120410002030 zcs
$ cd zcs
$ sudo ./install.sh
Installation de zimbra
29
‣Le programme d’installation se lance
Installation de zimbra
Checking for existing installation…zimbra-ldap…NOT FOUNDzimbra-logger…NOT FOUNDzimbra-mta…NOT FOUNDzimbra-snmp…NOT FOUNDzimbra-store…NOT FOUNDzimbra-apache…NOT FOUNDzimbra-spell…NOT FOUNDzimbra-convertd…NOT FOUNDzimbra-memcached…NOT FOUNDzimbra-proxy…NOT FOUNDzimbra-archiving…NOT FOUNDzimbra-cluster…NOT FOUNDzimbra-core…NOT FOUND
Do you agree with the terms of the software license agreement? [N] Y
30
‣Le programme d’installation se lance (suite)
Installation de zimbra
Checking for prerequisites…
FOUND: NPTLFOUND: netcat-openbsd-1.89-3ubuntu2FOUND: sudo-1.7.2p1-1ubuntu5.3FOUND: libidn11-1.15-2FOUND: libpcre3-7.8-3build1FOUND: libgmp3c2-2:4.3.2+dfsg-1ubuntu1FOUND: libexpat1-2.0.1-7ubuntu1FOUND: libstdc++6-4.4.3-4ubuntu5FOUND: libperl5.10-5.10.1-8ubuntu2.1Checking for suggested prerequisites…FOUND: perl-5.10.1FOUND: sysstatFOUND: sqlite3
Prerequisite check complete.
31
‣Le programme d’installation se lance (suite)
Installation de zimbra
Checking for installable packagesFound zimbra-coreFound zimbra-ldapFound zimbra-loggerFound zimbra-mtaFound zimbra-snmpFound zimbra-storeFound zimbra-apacheFound zimbra-spellFound zimbra-memcachedFound zimbra-proxySelect the packages to installInstall zimbra-ldap [Y] YesInstall zimbra-logger [Y] YesInstall zimbra-mta [Y] YesInstall zimbra-snmp [Y] YesInstall zimbra-store [Y] YesInstall zimbra-apache [Y] YesInstall zimbra-spell [Y] YesInstall zimbra-memcached [N] YesInstall zimbra-proxy [N] Yes
32
‣Le programme d’installation se lance (suite)
Installation de zimbra
Checking required space for zimbra-corechecking space for zimbra-storeInstalling:zimbra-corezimbra-ldapzimbra-loggerzimbra-mtazimbra-snmpzimbra-storezimbra-apachezimbra-spellzimbra-memcachedzimbra-proxy
The system will be modified. Continue? [N] Yes
Installing packageszimbra-core……zimbra-core_7.1.3_GA_3346.UBUNTU10_64_amd64.deb…donezimbra-ldap……zimbra-ldap_7.1.3_GA_3346.UBUNTU10_64_amd64.deb…donezimbra-logger……zimbra-logger_7.1.3_GA_3346.UBUNTU10_64_amd64.deb…donezimbra-mta……zimbra-mta_7.1.3_GA_3346.UBUNTU10_64_amd64.deb…donezimbra-snmp……zimbra-snmp_7.1.3_GA_3346.UBUNTU10_64_amd64.deb…donezimbra-store……zimbra-store_7.1.3_GA_3346.UBUNTU10_64_amd64.deb…donezimbra-apache……zimbra-apache_7.1.3_GA_3346.UBUNTU10_64_amd64.deb…done
33
‣Le programme d’installation se lance (suite)
Installation de zimbra
Setting defaults…DNS ERROR resolving MX for zimbra.test.comIt is suggested that the domain name have an MX record configured in DNSChange domain name? [Yes] YesCreate domain: [zimbra-server. mail.localdomain.lan] mail.localdomain.lanMX: webmail.mail.localdomain.lan (191.168.1.100)Interface: 191.168.1.100 Interface: 127.0.0.1done.
Checking for port conflicts
34
‣Le programme d’installation se lance (suite)
Installation de zimbra
Main menu
1) Common Configuration:2) zimbra-ldap: Enabled3) zimbra-store: Enabled+Create Admin User: yes+Admin user to create: [email protected]******* +Admin Password UNSET+Anti-virus quarantine user: [email protected]+Enable automated spam training: yes+Spam training user: [email protected]+Non-spam(Ham) training user: [email protected]+SMTP host: zimbra.test.com+Web server HTTP port: 80+Web server HTTPS port: 443+Web server mode: http...
Address unconfigured (**) items (? – help) 3
35
‣Le programme d’installation se lance (suite)
Installation de zimbra
...14) IMAP server SSL port: 799315) POP server port: 711016) POP server SSL port: 799517) Use spell check server: yes18) Spell server URL: http://zimbra-server.mail.localdomain.lan:7780/aspell.php19) Enable version update checks: TRUE20) Enable version update notifications: TRUE21) Version update notification email: [email protected]) Version update source email: [email protected]
Select, or ‘r’ for previous menu [r] 4Password for [email protected] (min 6 characters): [wrNupOJW] z@admin (mot de passe du compte admin de Zimbra)
36
‣Le programme d’installation se lance (suite)
Installation de zimbra
Store configuration1) Status: Enabled2) Create Admin User: yes3) Admin user to create: [email protected] 4) Admin Password set5) Anti-virus quarantine user: [email protected] 6) Enable automated spam training: yes7) Spam training user: [email protected] Non-spam(Ham) training user: [email protected] 9) SMTP host: zimbra-server.mail.localdomain.lan 10) Web server HTTP port: 8011) Web server HTTPS port: 44312) Web server mode: http13) IMAP server port: 714314) IMAP server SSL port: 799315) POP server port: 711016) POP server SSL port: 799517) Use spell check server: yes18) Spell server URL: http://zimbra-server.mail.localdomain.lan :7780/aspell.php19) Enable version update checks: TRUE20) Enable version update notifications: TRUE21) Version update notification email: [email protected] 22) Version update source email: [email protected]
Select, or ‘r’ for previous menu [r] r
37
‣Le programme d’installation se lance (suite)
Installation de zimbra
Main menu1) Common Configuration:2) zimbra-ldap: Enabled3) zimbra-store: Enabled4) zimbra-mta: Enabled5) zimbra-snmp: Enabled6) zimbra-logger: Enabled7) zimbra-spell: Enabledzimbra-proxy: Enabled9) Default Class of Service Configuration:r) Start servers after configuration yess) Save config to filex) Expand menuq) Quit*** CONFIGURATION COMPLETE – press ‘a’ to apply
Select from menu, or press ‘a’ to apply config (? – help) aSave configuration data to a file? [Yes] YesSave config in file: [/opt/zimbra/config.17862]Saving config in /opt/zimbra/config.17862…done.The system will be modified – continue? [No] Yes
Notify Zimbra of your installation? [Yes] No
38
‣Et voilà Zimbra est installé sur notre serveur vous pouvez y accéder allant a l’adresse:
Installation de zimbra
http://192.168.1.100
‣Ou aller à l’interface d’administration en tapant :
https://192.168.1.100 : 7071
Et en utilisant les identifiant du compte [email protected], vous aurez un accès dans l’interface d’administration.
39
‣Basculer le webmail en utilisant le protocole HTTPS
Commandes Zimbra
$ su – zimbra$ zmtlsctl https
‣Basculer en utilisant zimbra
‣$ su – zimbra
‣Voir le status de Zimbra :
‣$ zmcontrol status
‣Démarrer Zimbra :
‣$ zmcontrol start
‣Arrêter Zimbra :
‣ $ zmcontrol stop
‣Relancer la configuration en mode console
‣$ cd /opt/zimbra/libexec/
‣$ ./zmsetup.pl
40
‣Zmlocalconfig est une commande utilisée pour afficher la configuration locale du serveur zimbra
Commandes Zimbra
41
‣zmmboxsearch est une commande utilisée pour chercher dans la boite à lettre des messages ou des attachements
Commandes Zimbra
Syntaxzmmboxsearch {-m <arg>} {- q <arg>} [-o <arg>] [-l <arg>] [-d <arg>] [options]
Exemple zmmboxsearch -m [email protected],[email protected] -q “in:inbox” -d /var/tmp
42
‣Zmmailbox In the world of Zimbra permissions and sharing -- everything (calendars, briefcase, chat, etc)
is a folder.
Commandes Zimbra
Zimbra – vider le contenu d’un dossier d’une boîte mail
Zimbra permet à l’admin de vider un dossier d’une boîte mail, cela peut être pratique pour vider par exemple le dossier « Inbox ».
$ zmmailbox -z -m [email protected] emptyFolder "InBox"
Vous pouvez afficher la liste des dossiers d’une boîte aux lettres avec la commande suivante :
$ zmmailbox -z -m [email protected] gaf
NB :Ces commandes sont à utiliser en tant que zimbra (su zimbra)
Obtenir la taille d’une boîte mail, utiliser la commande ci-dessous avec l’utilisateur zimbra (su zimbra) :
$ zmmailbox -z -m [email protected] gms
43
‣Augmenter la taille des pièces jointes
Commandes Zimbra
Pour augmenter la taille des pièces jointes, il faut sur chaque serveur ayant le rôle MTA (smtp) lancer les commandes suivantes en tant qu’utilisateur zimbra (su zimbra) :
- Pour afficher les anciennes valeurs, vous pouvez utiliser les commandes suivantes :
$ zmprov gacf | grep zimbraFileUploadMaxSize zmprov gacf | grep zimbraMtaMaxMessageSize
- Pour modifier les valeurs
$ zmprov mcf zimbraFileUploadMaxSize (taille en octets de la pièce jointe) zmprov mcf
$ zimbraMtaMaxMessageSize (taille en octets de la pièce jointe)
44
‣Passer le porte document en https
Commandes Zimbra
Pour modifier le protocole d’accès au porte document (le passer de http vers https), il faut taper la commande suivante en tant qu’utilisateur zimbra (su zimbra) :
$ zmprov md mail.localdomain.lan zimbraPublicServiceProtocol https
‣Modifier le HELO du smtp (mta)
Pour modifier le HELO du mta de zimbra, il faut lancer la commande suivante en tant qu’utilisateur zimbra (su zimbra) :
$ zmprov mcf zimbraMtaMyHostname mail.mydomain.com
Pour que ce soit appliquer, il faut redémarrer les services de zimbra :
$ zmcontrol stop && zmcontrol start
45
‣Créer un compte (en CLI)
Commandes Zimbra
Pour créer un compte Zimbra en ligne de commande, il faut taper la commande suivante en tant qu’utilisateur zimbra (su zimbra) :
$ zmprov createAccount [email protected] motdepasse displayname ‘Dupont jemy' givenName ‣Afficher la liste des dossiers d’une boîte aux lettres
Pour affiche la liste des dossiers d’une boîte aux lettres, il faut executer cette commande en tant que zimbra (su zimbra) :
$ zmmailbox -z -m [email protected] gaf
‣Lister la taille des boites aux lettres sur un serveur
Pour lister la taille des boîtes aux lettres sur un serveur, il faut utiliser la commande suivante avec l’utilisateur zimbra (su zimbra) :
$ zmprov gqu `zmhostname` | awk {'print " "$3" "$2" "$1}
46
‣Afficher le mot de passe MySQL du compte root
Commandes Zimbra
$ zmlocalconfig -s mysql_root_password
$ zmlocalconfig -s zimbra_mysql_password
‣Se connecter à MySQL avec le compte root
‣Afficher le mot de passe MySQL du compte zimbra
$ mysql -S /opt/zimbra/db/mysql.sock -u root --password=mysql_root_password
‣Afficher les répertoires d'un utilisateur
$ zmmailbox -z -m [email protected] gaf
‣Afficher la liste des utilisateurs
$ zmprov -l gaa
‣Créer un compte mail
$ zmprov ca [email protected] monPassword displayName moncompte
47
‣Exporter les différents dossiers d'un compte dans une archive tgz
Commandes Zimbra
Les différents dossiers exportables (autres que mail):• _gal• Briefcase• Calendar• Chats• Contacts• Notebook• Public• Tasks• Emailed Contacts
Les dossiers standards des mails :• Inbox• Sent• Drafts• Junk• Trash
Commande à exécuter :
$ zmmailbox -z -m [email protected] getRestUrl "/nom_du_dossier?fmt=tgz" > /mon_dossier_de_sauvegarde/mon_fichier_export.tgz
48
‣Exporter la totalité d'un compte dans une archive tgz
Commandes Zimbra
$ zmmailbox -z -m [email protected] getRestURL "//?fmt=tgz" > ./pierre.tgz
‣Importer les différents dossiers d'un compte d’une archive tgz
Les différentes valeurs du paramètre resolve :
‣ skip : ignore les doublons
‣ modify : modifie les anciens éléments
‣ reset : supprime tout (dossiers, éléments) avant import
‣ replace : supprime les éléments avant import
Commande à exécuter :
$ zmmailbox -z -m [email protected] postRestUrl "/nom_du_dossier?fmt=tgz&resolve=reset" /mon_dossier_de_sauvegarde/mon_fichier_export.tgz
49
‣Importer la totalité d'un compte à partir d'une archive tgz
Commandes Zimbra
$ zmmailbox -z -m [email protected] postRestURL "//?fmt=tgz&resolve=reset" ./compte.tgz
‣Réactiver la fonction "Carnet" du "Porte-documents" dans Zimbra 7
$ zmprov mc default zimbraFeatureBriefcaseSpreadsheetEnabled TRUE
$ zmprov mc default zimbraFeatureBriefcaseSlidesEnabled TRUE
$ zmcontrol restart
$ zmprov -l -v mcf zimbraXMPPEnabled TRUE
$ zmprov -v mc default zimbraFeatureIMEnabled TRUE
$ zmprov -v mc default zimbraFeatureInstantNotify TRUE
$ zmcontrol restart
‣Réactiver la fonction de messagerie instantanée dans Zimbra 7
50
‣Lister un reporting de tout les comptes (statut, date de création, dérniere date d’ouverture de session, etc.
Commandes Zimbra
$ zmaccts
‣Démarrer, arrêter ou connaître la version de Zimbra Collaboration Suite$ zmcontrol
‣Changer le mot de passe de l’administrateur
$ zmprov sp [email protected] password
51
‣Changer zimbra_mysql_password, Si l'option - root est spécifié, le mysql_root_passwd est changé. Dans les deux cas, MySQL est mis à jour avec les nouveaux mots de passe.
Commandes Zimbra
$ zmmypasswd [- root] <new password>
‣Démarrer, arrêter ou connaître la version de Zimbra Collaboration Suite$ zmcontrol
52
‣Starting logswatch...ERROR: service.FAILURE (system failure: ZimbraLdapContext) (cause: javax.net.ssl.SSLHandshakeException sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed)
Troubleshooting
$ su – root$ chown -R zimbra:zimbra /opt/zimbra$ /opt/zimbra/libexec/zmfixperms –verbose$ su zimbra$ zmcontrol stop$ zmcontrol start
53
‣Starting logswatch...ERROR: service.FAILURE (system failure: ZimbraLdapContext) (cause: javax.net.ssl.SSLHandshakeException sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed)
Troubleshooting
# Regenerate SSL Cert# su - zimbra -c 'zmcontrol stop' rm -rf /opt/zimbra/ssl/* rm -rf /opt/zimbra/ssl/.rnd /opt/zimbra/java/bin/keytool -delete -alias my_ca -keystore /opt/zimbra/java/jre/lib/security/cacerts -storepass changeit /opt/zimbra/java/bin/keytool -delete -alias jetty -keystore /opt/zimbra/mailboxd/etc/keystore -storepass `su - zimbra -c 'zmlocalconfig -s -m nokey mailboxd_keystore_password'` vi /opt/zimbra/bin/zmcertmgr validation_days=3650 # save /opt/zimbra/bin/zmcertmgr /opt/zimbra/bin/zmcertmgr createca -new /opt/zimbra/bin/zmcertmgr deployca -localonly /opt/zimbra/bin/zmcertmgr createcrt self -new /opt/zimbra/bin/zmcertmgr deploycrt self su - zimbra -c 'zmcontrol start' /opt/zimbra/bin/zmcertmgr deploycrt self /opt/zimbra/bin/zmcertmgr deployca su - zimbra -c 'zmupdateauthkeys' /opt/zimbra/bin/zmcertmgr viewdeployedcrt