Comment faire : Mode console, scripts BASH, SH...
 Charge moyenne sur 1mn : 0.00 Charge moyenne sur 5mn : 0.02 Charge moyenne sur 15mn : 0.00




Sauvegardes de comptes utilisateurs Zimbra

  • Sauvegardes de comptes utilisateurs Zimbra
Faire des sauvegardes des comptes utilisateurs Zimbra en étant administrateur de la machine.

Informations

Dates
  • Création : Vendredi 03 avril 2020
  • Publication : Vendredi 03 avril 2020
  • Modification : Vendredi 03 avril 2020

Partager

Traduire la page

Je vous met ici un script pour sauvegarder les comptes des utilisateurs de votre Webmail Zimbra.

Il faut créer le répertoire mkdir /opt/zimbra/backup et lui attribuer les droits zimbra : chown zimbra.zimbra /opt/zimbra/backup

Puis executer le script suivant : backup-zimbra-usr.sh

001 #!/bin/bash
002 #-------------------- INFORMATIONS -------------------------
003 #
004 #       Description : Sauvegarde d'un utilisateur zimbra
005 #       Autheur : O.Romain Jaillet-ramey (orj@lab3w.fr)
006 #       Date-create : 20160614
007 #
008 #-------------------- INFORMATIONS -------------------------
009 
010 DATE=`date +%Y-%m-%d-%H%M%S`
011 BACKUP_FOLDER="/opt/zimbra/backup/"
012 
013 function import_compte()
014 {
015         USER=$1
016         RESOLVE="skip modify reset"
017 
018         /opt/zimbra/bin/zmmailbox -z -m $USER -t 0 postRestURL "//?fmt=tgz&resolve=reset"  /tmp/account.tgz
019 
020 }
021 
022 function backup_compte()
023 {
024         USER=$1
025 
026         /opt/zimbra/bin/zmmailbox -z -m $USER -t 0 getRestURL "//?fmt=tgz" > ${BACKUP_FOLDER}${USER}-$DATE.tar.gz
027 
028 }
029 
030 function backup_preferences()
031 {
032         USER=$1
033         su - zimbra -c "zmprov getAccount $USER > ${BACKUP_FOLDER}${USER}-$DATE-settings.txt"
034 }
035 
036 if [ $1 ]; then
037 
038 
039         backup_compte $1
040         backup_preferences $1
041 
042 fi
043 
044 
045 if [ ! $1 ]; then
046         echo "Utiliser: $0 user@domain.tld"
047 fi

On attribue les droits d'execution au script :
chown u+x /root/backup-zimbra-usr.sh et on lance le backup d'un utilisateur de cette manière /root/backup-zimbra-usr.sh user@domain.tld

Il y a aussi l'import de notre sauvegarde zimbra utilisateur ;)


A la sauvegarde en plus de notre boîte mails, documents etc..
il y la configuration, les préférences liée à l'utilisateur
dans le fichier user@domain.tld-date-settings.txt

001 # name user@domain.tld
002 cn: O.Romain Jaillet-ramey
003 description: Administrative Account
004 displayName: O.Romain Jaillet-ramey
005 givenName: O
006 initials: Romain
007 mail: user@domain.tld
008 mail: alias1@domain.tld
009 mail: alias2@domain.tld
010 mail: alias3@domain.tld
011 mail: alias4@domain.tld
012 objectClass: inetOrgPerson
013 objectClass: zimbraAccount
014 objectClass: amavisAccount
015 sn: Jaillet-ramey
016 uid: o.romain.jaillet-ramey
017 userPassword: VALUE-BLOCKED
018 zimbraAccountStatus: active
019 zimbraAdminAuthTokenLifetime: 12h
020 zimbraAdminSavedSearches: Comptes en maintenance : (zimbraAccountStatus=*maintenance*)
021 zimbraAdminSavedSearches: Comptes verrouillés : (zimbraAccountStatus=*lockout*)
022 zimbraAdminSavedSearches: Comptes non actifs : (!(zimbraAccountStatus=*active*))
023 zimbraAdminSavedSearches: Comptes Admin : (|(zimbraIsAdminAccount=TRUE)(zimbraIsDelegatedAdminAccount=TRUE))
024 zimbraAdminSavedSearches: Comptes clôturés : (zimbraAccountStatus=*closed*)
025 zimbraAdminSavedSearches: Comptes externes : (zimbraIsExternalVirtualAccount=TRUE)
026 zimbraAdminSavedSearches: Comptes inactifs (90 jours) : (zimbraLastLogonTimestamp<=###JSON:{func: ZaSearch.getTimestampByDays, args:[-90]}###)
027 zimbraAdminSavedSearches: Comptes inactifs (30 jours) : (zimbraLastLogonTimestamp<=###JSON:{func: ZaSearch.getTimestampByDays, args:[-30]}###)
028 zimbraAllowAnyFromAddress: FALSE
029 zimbraArchiveAccountDateTemplate: yyyyMMdd
030 zimbraArchiveAccountNameTemplate: ${USER}-${DATE}@${DOMAIN}.archive
031 zimbraArchiveEnabled: FALSE
032 zimbraAttachmentsBlocked: FALSE
033 zimbraAttachmentsIndexingEnabled: TRUE
034 zimbraAttachmentsViewInHtmlOnly: FALSE
035 zimbraAuthTokenLifetime: 2d
036 zimbraAuthTokens: 1018345349|1585918982572|8.6.0_GA_1153
037 zimbraAuthTokens: 208497761|1585919168531|8.6.0_GA_1153
038 zimbraAuthTokens: 857057044|1585960591540|8.6.0_GA_1153
039 zimbraAuthTokens: 1368127013|1585961413830|8.6.0_GA_1153
040 zimbraBatchedIndexingSize: 20
041 zimbraCalendarCalDavSharedFolderCacheDuration: 1m
042 zimbraCalendarKeepExceptionsOnSeriesTimeChange: FALSE
043 zimbraCalendarMaxRevisions: 1
044 zimbraCalendarResourceDoubleBookingAllowed: TRUE
045 zimbraCalendarShowResourceTabs: TRUE
046 zimbraCommunityHomeURL: /integration/zimbracollaboration
047 zimbraCommunityUsernameMapping: uid
048 zimbraContactAutoCompleteEmailFields: email,email2,email3,workEmail1,workEmail2,workEmail3
049 zimbraContactAutoCompleteMaxResults: 20
050 zimbraContactEmailFields: email,email2,email3,email4,email5,email6,email7,email8,email9,email10,workEmail1,workEmail2,workEmail3
051 zimbraContactMaxNumEntries: 10000
052 zimbraContactRankingTableSize: 200
053 zimbraCreateTimestamp: 20160713041109Z

Script utilisé sur la "Release 8.6.0.GA.1153.UBUNTU14.64 UBUNTU14_64 FOSS edition".

Plus rapide et plus simple lors des migrations ^^ ;) Merci aux développeu(r)(se)s ZM :)


Cordialement,
Romain


AUTEUR : LAB3W.ORJ Alias de O.Romain Jaillet-ramey (NOTIF LVL 7 - 43 ans) LAB3W.ORJ
CONTACT
- Web - STEAM - Monster - LinkedIn - Viadeo - DailyMotion - FACEBOOK - GOOGLE - Twitter
DROITS SITES : ZW3B.Admin
INSCRIPTION : Le samedi 06 janvier 1 (2001/01/06 15:31)
CONNEXION : il y a un peu plus 1 mois (2020/04/25 22:48)
DERNIERE VISITE : il y a bientôt 30 jours (2020/04/28 00:00)

les réactions des ZW3B.Nautes (0 note)

Ajouter un commentaire

Avatar par default
Pseudo :
Email :
 
Ajouter la chaine de caractères (le code) ci-dessous dans le champ du dessous.
Captcha
Code :





Valid XHTML 1.0 Strict CSS Valide !

ipv6 ready