Инструменты пользователя

Инструменты веб-сайта


обновление

Переход с Benno MailArchiv 1.x на 2.x

ВНИМАНИЕ! При обновлении до Benno MailArchiv 2.0 основная группа пользователя "benno" также должна совпадать с группой "benno"!

 usermod -g benno benno

процедурный принцип

Для переноса архивированных писем из Benno 1.x в Benno 2.x необходимо, чтобы все архивированные письма были прочитаны из репозитория Benno 1, а также чтобы был настроен каталог «Входящие» в Benno 2.

Электронные письма в архиве заархивированы (поэтому их необходимо распаковать). Электронные письма во входящих должны быть доступны для чтения и записи пользователем "benno".

Следующий простой скрипт копирует все электронные письма из репозитория Бенно 1 и помещает их в распакованном виде с соответствующими правами доступа (пользователь benno) в каталог очереди писем Бенно 2.

ВАЖНОЕ ЗАМЕЧАНИЕ

Скрипт копирует все электронные письма одновременно. Это означает, что для извлечения писем должно быть достаточно места на диске. Хотя письма во входящих удаляются после архивации, копирование происходит быстрее, чем архивирование!

Приведённый ниже простой скрипт копирует все электронные письма из старого хранилища в почтовый ящик Бенно 2.

Обходной путь для больших наборов данных

Чтобы избежать чрезмерного потребления дискового пространства во время миграции, можно, например, обрабатывать иерархию каталогов верхнего уровня из каталога репозитория (т.е. соответствующие каталоги 7/, 8/, c/, e/, ...) по отдельности. Для этого необходимо будет скорректировать каталог в REPODIR для каждого каталога в скрипте.

Простой скрипт миграции

#!/bin/sh
 # Простой скрипт миграции для копирования заархивированных и заархивированных писем
 # из репозитория Benno MailArchiv 1.x в каталог "входящие"
 # Benno MailArchiv 2.x
 # ИСПОЛЬЗУЙТЕ ЭТОТ СКРИПТ НА СВОЙ СТРАХ И РИСК!!!
 #
 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  "Создать файл
   ${FILENAME} " zcat  ${GZFILE}  >  ${FILENAME} / ${FILENAME}
   chown benno ${FILEPATH} / ${FILENAME} ln ${FILENAME}
   ln  ${FILENAME} / ${FILENAME}  ${FILEPATH} / ${FILENAME} .eml rm  ${FILEPATH} / ${FILENAME}
 
 done 
upgrade.txt Последнее изменение: 05.10.2017 18:42 lwsystems