Полезные CLI-команды для управления PowerMTA и вспомогательными службами
🔧 Система
service pmta restart— перезапуск PowerMTApmta reload— перезагрузка конфигурации без остановкиservice 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)