Полезные CLI-команды для управления PowerMTA и вспомогательными службами

🔧 Система
  • service pmta restart — перезапуск PowerMTA
  • pmta reload — перезагрузка конфигурации без остановки
  • pmtahttp restart — перезапуск веб-интерфейса PowerMTA
  • service pmta start — запуск PowerMTA
  • pmtad --debug — отладочный режим для выявления проблем
  • pmta reset counters — сброс счётчиков статистики
  • pmta show status — проверка текущего статуса сервиса
📤 Рассылка
  • pmta pause queue domain.com/vmta — остановка рассылки для конкретного vmta
  • pmta pause queue */* — приостановка всех очередей
  • pmta pause queue domain.com/* — пауза по домену
  • pmta pause queue */vmta — пауза по vmta
  • pmta resume queue domain.com/vmta — возобновление для конкретного vmta
  • pmta resume queue */* — возобновление всех очередей
  • pmta resume queue domain.com/* — возобновление по домену
  • pmta set queue --mode=normal domain.com/vmta — отключение backoff режима на vmta
  • pmta set queue --mode=normal */* — отключение backoff режима для всех
  • pmta delete --queue=gmail.com/* — удаление очереди по домену
  • pmta delete --queue=*/vmta — удаление по vmta
  • pmta delete --queue=*/* — очистка всех очередей
📊 Статистика
  • pmta list --queue=gmail.com — все очереди по gmail
  • pmta list --queue=*/* — все очереди
  • pmta show queues — расширенная информация по очередям
  • pmta show disabled sources — список всех заблокированных IP
  • pmta show disabled sources domain.com/* — блокировки по домену
  • pmta show disabled sources */vmta — блокировки по vmta
  • pmta show domains — список всех доменов получателей
  • pmta show topdomains — самые активные домены
  • pmta show topqueues — очереди с наибольшей нагрузкой
  • pmta show vmtas — статус всех vmta
⚙️ Настройки доменов
  • pmta show settings domain — базовые настройки всех доменов
  • pmta show settings gmail.com/* — настройки конкретного домена
📁 Прочее
  • show version — версия PowerMTA
  • pmta show registration — статус регистрации
  • pmta show license — информация о лицензии

🔧 Система
  • systemctl restart postfix — перезапуск службы Postfix
  • systemctl start postfix — запуск службы Postfix
  • systemctl stop postfix — остановка службы Postfix
  • systemctl status postfix — проверка статуса
  • postfix reload — перезагрузка конфигурации без остановки
  • postfix check — проверка конфигурации на ошибки
  • postconf -n — показать только изменённые настройки
  • postconf -d — показать все параметры по умолчанию
📤 Рассылка
  • sendmail user@example.com — отправка письма вручную (с телом после ввода)
  • mailq — список писем в очереди
  • postqueue -p — аналог команды mailq
  • postqueue -f — немедленная обработка очереди
  • postqueue -s domain.com — отправить письма только для указанного домена
🛠 Диагностика и логи
  • tail -f /var/log/mail.log — просмотр лога в реальном времени
  • grep postfix /var/log/mail.log — фильтрация по postfix
  • grep -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 — альтернатива newaliases
  • postmap /etc/postfix/filename — создание hash-таблицы из конфиг-файла
  • postfix set-permissions — установка правильных прав (редко используется)
  • postfix upgrade-configuration — обновление старых конфигов до новых форматов

🔧 Система
  • systemctl start dovecot — запуск службы Dovecot
  • systemctl stop dovecot — остановка службы Dovecot
  • systemctl restart dovecot — перезапуск Dovecot
  • systemctl reload dovecot — перезагрузка конфигурации без остановки
  • systemctl status dovecot — проверка статуса службы
  • doveconf — вывод итоговой конфигурации Dovecot
  • doveconf -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 — Запуск Fail2ban
  • systemctl stop fail2ban — Остановка Fail2ban
  • systemctl restart fail2ban — Перезапуск Fail2ban
  • systemctl status fail2ban — Статус Fail2ban
🚫 Управление банами
  • fail2ban-client status — Общий статус Fail2ban
  • fail2ban-client status <jail_name> — Статус конкретного jаil
  • fail2ban-client set <jail_name> banip <IP_address> — Забанить IP вручную
  • fail2ban-client set <jail_name> unbanip <IP_address> — Разбанить IP
  • fail2ban-client reload — Перезагрузка конфигурации
🕵️‍♂️ Диагностика
  • journalctl -u fail2ban -f — Просмотр логов в реальном времени
  • fail2ban-client ping — Проверка работы демона

▶️ Запуск и остановка
  • systemctl start spamassassin — Запуск SpamAssassin
  • systemctl stop spamassassin — Остановка SpamAssassin
  • systemctl restart spamassassin — Перезапуск SpamAssassin
  • systemctl status spamassassin — Проверка статуса
⬆️ Обновление и проверка
  • sa-update — Обновление правил SpamAssassin
  • spamassassin -t < email.eml — Проверка письма на спам
  • spamc < email.eml — Быстрая проверка письма на спам
🔍 Диагностика и настройка
  • spamassassin --lint — Проверка конфигурации на ошибки
  • spamassassin --dump-headers — Вывод всех заголовков, используемых для фильтрации
  • spamassassin --version — Версия SpamAssassin

🔧 Система
  • systemctl start opendkim — Запуск OpenDKIM
  • systemctl stop opendkim — Остановка OpenDKIM
  • systemctl restart opendkim — Перезапуск OpenDKIM
  • systemctl 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/Ubuntu
  • dnf 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)