Перейти к концу метаданных
Переход к началу метаданных

Неправильный формат индексации

Если вы какие-то сообщения вы можете просмотреть, а какие-то нет, то обратитесь к следующему разделу "Неверные параметры шифрования". Если же не можете просмотреть никаких сообщений, скорее всего проблема заключается в следующем. 

Для повышения скорости и эффективности поиска Архива переключилась на использование чисел для индексации и поиска. Таким образом, новые версии Архива используют другой формат индексации.

Архива v2.1 не может проводить поиск в индексах, созданных более ранними версиями продукта (включая Open Source Edition). Поэтому, при обновлении Архива до v2.1 или более новой версии с версий v2.0 и более ранних (включая OSE) все тома должны быть переиндексированы, иначе вы не увидите никаких писем в результатах поиска.

Во время переиндексации Архива иногда может испытывать трудности с удалением старых индексов. Чтобы упросить ей задачу, рекомендуется остановить сервер, удалить вручную содержимое папок со старыми индексами, запустить сервер и переиндексировать нужные тома.

Неверные параметры шифрования

Если в результатах поиска отсутствуют сообщения (или их нет там вообще), возможно, какой-то из ваших томов использует другие параметры шифрования. Архива требует, чтобы все настроенные тома были зашифрованы с использованием одних и тех же алгоритма шифрования, соли и пароля. Файл server.conf содержит значения алгоритма шифрования (security.pbealgorithm), соли (security.salt) и пароля шифрования (security.passhrase).    

Если эти значения не совпадают со значениями, которые раньше использовались для зашифрования данных на томах, тогда Архива не сможет предъявить вам результаты поиска. Поэтому, если вы переиндексируете тома или попытаетесь найти письма на поврежденных тома, ничего не произойдет. Скорее всего, вы также получите ошибку "Не в формате GZIP" (англ. not in GZIP format") в файле лога отладки debug.log.   

Различия в параметрах шифрования могут возникнуть: 

(a) если вы обновились до (которая использует 3DES) с одной из старых версий Open Source Edition (которая использует DES) или
(б) при переносе системы Архива на другой сервер, другой пароль был выбран новой системой.

Для решения этой проблемы вам нужно нормалировать все данные томов, так чтобы все тома были зашифрованы с использованием единого алгоритма, соли и пароля шифрования. Чтобы это осуществить, вам просто надо запустить утилиту reencrypt из пакета утилит Архива (archiva_utilities package). Утилита reencrypt постарается перезашифровать письма в конкретном томе с одного набора параметров шифрования на другой. К примеру, она преобразует тома, письма в которых были зашифрованы с использованием DES, на 3DES или с одного пароля на другой.    

В большинстве случаев вам не стоит волноваться из-за значения соли, оно задается одним и тем же на всех установках. Мы используем то же самое значение соли по умолчанию, чтобы предотвратить полную потерю данных, в случае если файл server.conf  случайно будет удалён. В этом случае для восстановления данных вам просто нужно будет знать пароль, который использовался для зашифрования данных тома.     
Если вы забыли пароль, но у вас есть файл server.conf, все ещё возможно восстановить данные, найти в server.conf значение security.passprase и при запуске утилиты reencrypt указать параметр  -pe, а не обычный параметр -p для пароля шифрования.   

Сообщение не расшифровывается - не в GZIP формате

При открытии сообщения обычно, если есть какая-то проблема с расшифрованием, в файле лога отладки debug.log вы получите ошибку "не в GZIP формате" (англ. "not in GZIP format") или что-то похожее. 

Проблема: данные тома были зашифрованы с использованием других параметров шифрования. К примеру, Open Source Edition поддерживает шифрование данных с использованием DES алгоритма, тогда как Enterprise Edition по умолчанию поддерживает 3DES (большая безопасность).  

Решение: вам необходимо нормализовать параметры шифрования на ваших томах. Попробуйте следующее: 

  1. Скачайте и распакуйте пакет утилит archiva_utilities отсюда: https://archiva.ru/downloads
  2. Отройте командную строку.
  3. Напечатайте "set MAILARCHIVA_HOME=C:\Program Files\MailArchiva" (или какое-то другое место на диске, куда экспортируются ваши письма)
  4. Отмонтируйте все тома из терминала Архива. Попробуйте найти все поврежденные тома, примонтируя каждый из них по очередности и проводя на них поиск, чтобы увидеть, какой из томов нечитабелен.
  5. Для каждого поврежденного тома напечатайте "reencrypt.bat -s c:\store01 -d c:\newstore01 -p password -x destinationpassword",

    где c:\store01 следует заменить исходных путем к хранилищу поврежденного тома,
    где c:\newstore01 следует заменить путем назначения - новым путем к хранилищу поврежденнного тома, 
    где пароль должен быть заменен существующим паролем на томе,
    где destinationpassword должен быть заменен паролем, используемым на всех остальных томах.

    Замечание: вполне вероятно, что password и destination password могут иметь одно и то же значение. В этом случае, утилита reencrypt поменяет только параметры шифрования (например, с DES на 3DES)

  6. Утилита должна обработать все тома.
    Иногда у Архива бывают трудности с удалением индексов, когда они используются, поэтому лучше остановить сервер и удалить содержимое (но не самоу папку!) папки индексов поврежденного тома. 
  7. Отредактируйте файл C:\Program Files\Server\Webapps\MailArchiva\ROOT\WEB-INF\conf\server.conf и поменяйте пути к хранилищу на каждом из поврежденных томов, так чтобы там содержался новый путь к хранилищу, к примеру, задайте volume.store.path.1=c:\newstore0
  8. Запустите сервер. 
  9. Переиндексируйте все тома, где был создан новый путь к хранилищу, или просто кликните на кнопку Переиндексировать для переиндексации всех томов. 

Совпадающие ID тома

Если открывая сообщение, вы получате ошибку "Failed to retrieve the requested message" (рус. Невозможно извлечь запрошенное сообщение"), это может быть вызвано следующим:  

  1. Сообщения находятся на внешнем диске, и к ним нет доступ. 
  2.  ID нескольких томов совпадают из-за ошибки в старой версии Архива

Для решения (2) отредактируйте файл "volumeinfo" в корневой папке каждого тома и проверьте, что id каждого тома имеет уникальное значение. Если они совпадают, поменяйте один символ (букву) в id совпадающего тома и кликните по кнопке "Переиндексировать" на этом томе на странице настроек. 

  • Ни одной