Полезные CLI-команды для управления PowerMTA и вспомогательными службами
🔧 Система
service pmta restart
— перезапуск PowerMTApmta reload
— перезагрузка конфигурации без остановкиpmtahttp restart
— перезапуск веб-интерфейса PowerMTAservice pmta start
— запуск PowerMTApmtad --debug
— отладочный режим для выявления проблемpmta reset counters
— сброс счётчиков статистикиpmta show status
— проверка текущего статуса сервиса
📤 Рассылка
pmta pause queue domain.com/vmta
— остановка рассылки для конкретного vmtapmta pause queue */*
— приостановка всех очередейpmta pause queue domain.com/*
— пауза по доменуpmta pause queue */vmta
— пауза по vmtapmta resume queue domain.com/vmta
— возобновление для конкретного vmtapmta resume queue */*
— возобновление всех очередейpmta resume queue domain.com/*
— возобновление по доменуpmta set queue --mode=normal domain.com/vmta
— отключение backoff режима на vmtapmta set queue --mode=normal */*
— отключение backoff режима для всехpmta delete --queue=gmail.com/*
— удаление очереди по доменуpmta delete --queue=*/vmta
— удаление по vmtapmta delete --queue=*/*
— очистка всех очередей
📊 Статистика
pmta list --queue=gmail.com
— все очереди по gmailpmta list --queue=*/*
— все очередиpmta show queues
— расширенная информация по очередямpmta show disabled sources
— список всех заблокированных IPpmta show disabled sources domain.com/*
— блокировки по доменуpmta show disabled sources */vmta
— блокировки по vmtapmta show domains
— список всех доменов получателейpmta show topdomains
— самые активные доменыpmta show topqueues
— очереди с наибольшей нагрузкойpmta show vmtas
— статус всех vmta
⚙️ Настройки доменов
pmta show settings domain
— базовые настройки всех доменовpmta show settings gmail.com/*
— настройки конкретного домена
📁 Прочее
show version
— версия PowerMTApmta show registration
— статус регистрацииpmta show license
— информация о лицензии
🔧 Система
systemctl restart postfix
— перезапуск службы Postfixsystemctl start postfix
— запуск службы Postfixsystemctl stop postfix
— остановка службы Postfixsystemctl status postfix
— проверка статусаpostfix reload
— перезагрузка конфигурации без остановкиpostfix check
— проверка конфигурации на ошибкиpostconf -n
— показать только изменённые настройкиpostconf -d
— показать все параметры по умолчанию
📤 Рассылка
sendmail user@example.com
— отправка письма вручную (с телом после ввода)mailq
— список писем в очередиpostqueue -p
— аналог команды mailqpostqueue -f
— немедленная обработка очередиpostqueue -s domain.com
— отправить письма только для указанного домена
🛠 Диагностика и логи
tail -f /var/log/mail.log
— просмотр лога в реальном времениgrep postfix /var/log/mail.log
— фильтрация по postfixgrep -i "status=" /var/log/mail.log
— просмотр статуса писемpostfix -v start
— запуск Postfix в режиме отладки
📦 Управление очередями
postsuper -d ALL
— удалить все сообщения из очередиpostsuper -d queue_id
— удалить конкретное сообщениеpostsuper -r queue_id
— повторная отправка конкретного письмаpostsuper -r ALL
— повторная отправка всех писемpostsuper -s
— проверка и очистка очереди от "мертвых" писем
⚙️ Прочее
newaliases
— пересоздание базы алиасов (после правки /etc/aliases)postalias /etc/aliases
— альтернатива newaliasespostmap /etc/postfix/filename
— создание hash-таблицы из конфиг-файлаpostfix set-permissions
— установка правильных прав (редко используется)postfix upgrade-configuration
— обновление старых конфигов до новых форматов
🔧 Система
systemctl start dovecot
— запуск службы Dovecotsystemctl stop dovecot
— остановка службы Dovecotsystemctl restart dovecot
— перезапуск Dovecotsystemctl reload dovecot
— перезагрузка конфигурации без остановкиsystemctl status dovecot
— проверка статуса службыdoveconf
— вывод итоговой конфигурации Dovecotdoveconf -n
— вывод изменённых (не по умолчанию) параметров
🛠 Диагностика и логи
tail -f /var/log/mail.log
— просмотр логов почтового сервера (обычно там и логи Dovecot)journalctl -u dovecot -f
— просмотр логов Dovecot через systemd в реальном времениdoveadm log find
— поиск ошибок в логах Dovecot (если включено логирование doveadm)doveadm debug
— запуск Dovecot в режиме отладки (для тестирования)
👤 Управление пользователями
doveadm user '*'
— показать список всех пользователейdoveadm user user@example.com
— показать информацию о конкретном пользователеdoveadm mailbox list -u user@example.com
— показать почтовые ящики пользователя
📨 Работа с почтой
doveadm quota get -u user@example.com
— показать квоту пользователяdoveadm expunge -u user@example.com mailbox INBOX savedbefore 30days
— удаление писем из папки INBOX старше 30 днейdoveadm fetch savedate mailbox INBOX all
— показать дату сохранения всех писем в INBOX
⚙️ Прочее
doveadm auth test user@example.com password
— проверить аутентификацию пользователя с указанным паролемdoveadm ssl generate
— создание SSL-сертификата для Dovecot (если не используется внешний)doveadm config get
— получить значения конфигурационных параметров
🔧 Система
systemctl start fail2ban
— Запуск Fail2bansystemctl stop fail2ban
— Остановка Fail2bansystemctl restart fail2ban
— Перезапуск Fail2bansystemctl status fail2ban
— Статус Fail2ban
🚫 Управление банами
fail2ban-client status
— Общий статус Fail2banfail2ban-client status <jail_name>
— Статус конкретного jаilfail2ban-client set <jail_name> banip <IP_address>
— Забанить IP вручнуюfail2ban-client set <jail_name> unbanip <IP_address>
— Разбанить IPfail2ban-client reload
— Перезагрузка конфигурации
🕵️♂️ Диагностика
journalctl -u fail2ban -f
— Просмотр логов в реальном времениfail2ban-client ping
— Проверка работы демона
▶️ Запуск и остановка
systemctl start spamassassin
— Запуск SpamAssassinsystemctl stop spamassassin
— Остановка SpamAssassinsystemctl restart spamassassin
— Перезапуск SpamAssassinsystemctl status spamassassin
— Проверка статуса
⬆️ Обновление и проверка
sa-update
— Обновление правил SpamAssassinspamassassin -t < email.eml
— Проверка письма на спамspamc < email.eml
— Быстрая проверка письма на спам
🔍 Диагностика и настройка
spamassassin --lint
— Проверка конфигурации на ошибкиspamassassin --dump-headers
— Вывод всех заголовков, используемых для фильтрацииspamassassin --version
— Версия SpamAssassin
🔧 Система
systemctl start opendkim
— Запуск OpenDKIMsystemctl stop opendkim
— Остановка OpenDKIMsystemctl restart opendkim
— Перезапуск OpenDKIMsystemctl status opendkim
— Проверка статуса службы
⚙️ Настройка
nano /etc/opendkim.conf
— Основной конфигурационный файлnano /etc/opendkim/KeyTable
— Таблица ключейnano /etc/opendkim/SigningTable
— Таблица подписываемых доменовnano /etc/opendkim/TrustedHosts
— Доверенные хосты
🛠️ Генерация ключей
opendkim-genkey -s mail -d example.com
— Генерация DKIM ключаcat mail.txt
— Просмотр DKIM-записи для DNS
🕵️♂️ Диагностика
journalctl -u opendkim -f
— Просмотр логов в реальном времениopendkim-testkey -d example.com -s mail -vvv
— Проверка DKIM ключа
📦 Установка
apt install apache2
— Установка на Debian/Ubuntudnf install httpd
— Установка на AlmaLinux/CentOS/RHEL
🔧 Управление службой
systemctl start apache2
— Запуск Apache (Debian)systemctl start httpd
— Запуск Apache (AlmaLinux)systemctl restart apache2
— Перезапуск (Debian)systemctl restart httpd
— Перезапуск (AlmaLinux)systemctl status apache2
— Статус (Debian)systemctl status httpd
— Статус (AlmaLinux)
🛠️ Настройка
/etc/apache2/apache2.conf
— Главный конфиг (Debian)/etc/httpd/conf/httpd.conf
— Главный конфиг (AlmaLinux)/etc/apache2/sites-available
— Виртуальные хосты (Debian)/etc/httpd/conf.d
— Виртуальные хосты (AlmaLinux)
🚀 Команды управления сайтами (только Debian)
a2ensite site.conf
— Включить сайтa2dissite site.conf
— Отключить сайтa2enmod rewrite
— Включить модульa2dismod rewrite
— Отключить модуль
🧪 Проверка и перезапуск
apachectl configtest
— Проверка конфигурацииapachectl graceful
— Плавный перезапускjournalctl -u apache2 -f
— Логи в реальном времени (Debian)journalctl -u httpd -f
— Логи в реальном времени (AlmaLinux)