Шпаргалка по Zimbra

Основные команды

Вообще все выполняется от пользователя zimbra!!! 


т.е. сперва всегда su — zimbra

Запуск/перезапуск

 zmcontrol start|stop|restart|status 

Перезапуск postfix (например, если правили конфиг)

Информация о почтовом ящике

 zmprov getMailboxInfo sharre@diamondplatinumrealty.com 

Переиндексировать ящик

 zmprov reIndexMailbox valynkin .pavel@propertyminder.com start|status|stop 

Посчитать количество писем в Inbox (getAllFolders)

 zmmailbox -z -m system@propertyminder.com gaf | grep Inbox | awk '{print $4}' 

Если в логах сообщения со словами NO_SUCH_BLOB

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

Для того, что бы найти ящики, у которых проблема:

 grep -B2 NO_SUCH_BLOB /opt/zimbra/log/mailbox.lo* |grep mailbox= |sed -r 's/.*mailbox=([0-9]*).*$/\1/' |sort -u 

 zmblobchk --mailboxes 6919 --export-dir /tmp --missing-blob-delete-item start|status|stop
zmblobchk --mailboxes 4600 --export-dir /tmp/3 --missing-blob-delete-item --unexpected-blob-list /tmp/3/blob-list start 

Работа с аккаунтом galsync

Информация об источниках данных (getDataSources)

 zmprov gds galsync@vpstest.ru 

Удалить аккаунт galsync

 zmgsautil deleteAccount -a galsync@vpstest.ru 

Узнать аккаунт (user account) по номеру ящика (MailboxId)

 su - zimbra
mysql
use zimbra;
select comment from mailbox where id=257;
+----------------------+
| comment |
+----------------------+
| user@domain.com |
+----------------------+
1 row in set (0.00 sec) 

Апдейт правил spamassasin

Очистка ящиков от удаленных писем

Зимбра производит операцию purge_mailbox только для тех ящиков, которые находятся в момент выполнения операции в памяти (т.е. к ним кто то законнечен). По этому для редко используемых ящиков очистка не срабатвает. В ручном режиме:

Получаем ZimbraID ящика

 zmprov -l ga letterbackup@propertyminder.com zimbraId 

Загружаем ящик в память выполнив пустую операцию

 zmmailbox -z -m letterbackup@propertyminder.com noOp 

 zmsoap -v -z PurgeMessagesRequest/mbox @id=1ab5cf73-b393-4ae0-9723-05ee92131980 

 [zimbra@mail ~]$ zmprov -l ga letterbackup@propertyminder.com zimbraId # name letterbackup@propertyminder.com zimbraId: 1ab5cf73-b393-4ae0-9723-05ee92131980
[zimbra@mail ~]$ zmmailbox -z -m letterbackup@propertyminder.com noOp
[zimbra@mail ~]$ zmsoap -v -z PurgeMessagesRequest/mbox @id=1ab5cf73-b393-4ae0-9723-05ee92131980 

Можно пройтись по всем ящикам вот таким скриптом purge-all.sh:

Популярные сообщения из этого блога

Добавление домена в белый список антиспама Zimbra

Горячие клавиши в mcedit (Midnight Commander)

Горячие клавиши Midnight Commander Ctrl+k — Удалить часть строки до конца строки Ctrl+s — Включить или выключить подсветку синтаксиса Ctrl+u — Отменить действия F3 — Начать выделение текста. Повторное нажатие F3 закончит выделение Shift+F3 — Начать выделение блока текста. Повторное нажатие F3 закончит выделение F5 — Скопировать выделенный текст F6 — Переместить выделенный текст F8 — Удалить выделенный текст Meta+i — Переключение режима «Автовыравнивание возвратом каретки», удобно при вставке отформатированного текста из буфера обмена Meta+l — Переход к строке по её номеру Meta+q — Вставка литерала (непечатного символа). См. таблицу ниже Meta+t — Сортировка строк выделенного текста Meta+u — Выполнить внешнюю команду и вставить в позицию под курсором её вывод Ctrl+f — Занести выделенный фрагмент во внутренний буфер обмена mc (записать во внешний файл) Ctrl+k — Удалить часть строки до конца строки Ctrl+n — Создать новый файл Ctrl+s — Включить или выключить

Читайте также:  Пошаговое руководство: настройка Ammyy Admin для постоянного использования

Просмотр почтовых логов в Zimbra. Утилита zmmsgtrace.