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
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.
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.
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.
#!/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