doveadm – утилита управления Dovecot-ом

Просмотр всех настроек Dovecot

# dovecot -a

Просмотр настроек отличных от дефолтных

# dovecot -n

Просмотр активных подключений

# doveadm who

Размещение LOG-файлов Dovecot

# doveadm log find

Просмотр последних 1000 ошибок и предупреждений с момента последнего запуска Dovecot

# doveadm log errors

Переоткрытие всех логов Dovecot(полезно выполнять после ручной ротации логов)

# doveadm log reopen

Тестирование аутентификации для пользователя(где rip-remote ip)

# doveadm auth test -x service=imap -x rip=10.10.1.4 user_name@example.com
# doveadm auth test -x service=pop3 -x rip=10.10.1.4 user_name@example.com
# doveadm auth test -x service=smtp -x rip=10.10.1.4 user_name@example.com

Выполнить писк passdb (без authentication) вместо поска userdb

# doveadm auth lookup user_name@example.com

Просмотр информации о пользователе

# doveadm user user_name@example.com

Поиск сообщений, которые совпадают под критерий поиска(для пользователя username@example.com в каталоге Корзина/Trash )

# doveadm search -u user_name@example.com mailbox Trash

Удаление таких сообщений(всех сообщений из каталога Trash)

# doveadm expunge -u user_name@example.com mailbox Trash all

Удаление писем с каталога Trash, которые были помещены туда более 2 недель назад

# doveadm expunge -u user_name@example.com mailbox Trash savedbefore 2w

Регулярная очистка скриптом по cron-у некоторых каталогов определенного пользователя, от писем которые были помещены туда более 2-х недель назад

$ cat doveadm_user_name_DIRS.sh
#!/bin/sh
/usr/local/bin/doveadm expunge -u name_user@example.com mailbox CRON savedbefore 2w
/usr/local/bin/doveadm expunge -u name_user@example.com mailbox VIRIS savedbefore 2w

В crontab добавляем запись:

11 1  * * * /home/user/bin/doveadm_user_name_DIRS.sh > /dev/null

Просмотр квоты пользователя

# doveadm quota get -u user_name@example.com

Аналогично, но для всех пользователей (например,список пользователей берется из таблицы postfix.mailbox )

# for user in `mysql -Bse "select username from postfix.mailbox"`; do doveadm quota get -u $user; done

Альтернативно можно попробовать использовать команду

# doveadm quota get -A

Пересчет квоты пользователя

# doveadm quota recalc -u username@example.com

Аналогично,но для всех пользователей (например,список пользователей берется из таблицы postfix.mailbox )

# for user in `mysql -Bse "select username from postfix.mailbox"`; do doveadm quota recalc -u $user; done

Альтернативно можно попробовать использовать команду

# doveadm quota recalc -A

Leave a Reply

Your email address will not be published. Required fields are marked *