Если вы какие-то сообщения вы можете просмотреть, а какие-то нет, то обратитесь к следующему разделу "Неверные параметры шифрования". Если же не можете просмотреть никаких сообщений, скорее всего проблема заключается в следующем.
Для повышения скорости и эффективности поиска Архива переключилась на использование чисел для индексации и поиска. Таким образом, новые версии Архива используют другой формат индексации.
Архива 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 для пароля шифрования.
При открытии сообщения обычно, если есть какая-то проблема с расшифрованием, в файле лога отладки debug.log вы получите ошибку "не в GZIP формате" (англ. "not in GZIP format") или что-то похожее.
Проблема: данные тома были зашифрованы с использованием других параметров шифрования. К примеру, Open Source Edition поддерживает шифрование данных с использованием DES алгоритма, тогда как Enterprise Edition по умолчанию поддерживает 3DES (большая безопасность).
Решение: вам необходимо нормализовать параметры шифрования на ваших томах. Попробуйте следующее:
Если открывая сообщение, вы получате ошибку "Failed to retrieve the requested message" (рус. Невозможно извлечь запрошенное сообщение"), это может быть вызвано следующим:
Для решения (2) отредактируйте файл "volumeinfo" в корневой папке каждого тома и проверьте, что id каждого тома имеет уникальное значение. Если они совпадают, поменяйте один символ (букву) в id совпадающего тома и кликните по кнопке "Переиндексировать" на этом томе на странице настроек.