Outils utilisateur

Outils du site Web


mise à niveau

Migration de Benno MailArchiv 1.x vers 2.x

ACHTUNG! Beim Update auf Benno MailArchiv 2.0 muss die primäre Gruppe des Benutzers „benno“ auch die Gruppe „benno“ sein!

 usermod -g benno benno

principe procédural

Pour transférer les e-mails archivés de Benno 1.x vers Benno 2.x, tous les e-mails archivés doivent être lus à partir du dépôt de Benno 1 et le répertoire « boîte de réception » de Benno 2 doit être défini.

Les courriels archivés sont compressés (il faut donc les extraire/décompresser). L'utilisateur « benno » doit pouvoir lire et modifier les courriels du répertoire de la boîte de réception.

Le script simple suivant copie tous les e-mails du référentiel de Benno 1 et les place décompressés et avec les permissions appropriées (utilisateur benno) dans le répertoire spool de Benno 2.

NOTE IMPORTANTE

Das Skript kopiert alle Mails auf einmal. Das bedeutet: Es muss ausreichend Platz (Diskspace) für die ausgepackten E-Mails zur Verfügung stehen. Die Mails in der Inbox werden zwar nach der Archivierung gelöscht, aber das Kopieren läuft schneller als das Archivieren!!

Le script ci-dessous copie tous les e-mails de l'ancien dépôt dans la boîte de réception de Benno 2.

Solution de contournement pour les grands ensembles de données

Damit während der Migration nicht übermäßig viel Festplattenplatz verbraucht wird, könnte man bspw. die oberste Verzeichnishierarchie aus dem Repo-Verzeichnis (also bspw. die jeweiligen Verzeichnisse 7/, 8/, c/, e/, …) einzeln verarbeiten. Hierzu müsste im Skript jeweils das Verzeichnis in der Variablen REPODIR angepasst werden.

script de migration simple

#!/bin/sh
# Simple migration script to copy archived and zipped mails
# from Benno MailArchiv 1.x Repository to the "inbox" directory
# of Benno MailArchiv 2.x
# YOU USE THIS SCRIPT AT YOUR OWN RISK!!!
#
REPODIR=/srv/mailarchive/repo
FILEPATH=/srv/benno/inbox
 
for GZFILE in `find ${REPODIR} -type f -name *.gz`;do
  GZFILENAME=`basename ${GZFILE}`
  FILENAME=`echo ${GZFILENAME} | sed -e 's/\.gz/\.reimport/'`
  echo "Create file ${FILENAME}"
  zcat ${GZFILE} > ${FILEPATH}/${FILENAME}
  chown benno ${FILEPATH}/${FILENAME}
  ln ${FILEPATH}/${FILENAME} ${FILEPATH}/${FILENAME}.eml
  rm ${FILEPATH}/${FILENAME}
 
done 
mise à niveau.txt Dernière modification : 05/10/2017 à 18h42 par lwsystems