Це команда smtpdcheck, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
smtpdcheck - перевірити SMTP-сервери
СИНТАКСИС
smtpdcheck [--stop {ip-адрес|ім'я}] [--час вийшов seconds]
[пріо:]сервер [[пріо:]сервер]
ОПИС
smtpdcheck перевіряє, чи доступні SMTP-сервери. Намір призначений для використання на
вторинні поштові сервери, які не мають підстав приймати пошту, якщо основний сервер є
в наявності.
Аргумент складається зі списку імен серверів, кожне з яких за бажанням може мати префікс
за числовим пріоритетом MX і двокрапкою. (Це саме формат для записів MX, що повертаються
по месник DNS команда.) smtpdcheck спробує підключитися до кожного сервера в
правонаступництво.
Якщо один із серверів, вказаних у командному рядку, доступний, smtpdcheck роздрукує
його ім'я для стандартного виводу і вихід зі статусом 1. Якщо smtpdcheck не може підключитися до жодного
серверів, він вийде зі статусом 0. Якщо трапиться системна помилка, smtpdcheck
вихід зі статусом 2.
ВАРІАНТИ
--Стоп {ip-адрес|ім'я}
Вказує smtpdcheck зупинитися перед перевіркою сервера з IP-адресою ip-адрес або ім'я хоста
ім'я. Якщо такий хост зустрічається в списку серверів і пріо зазначено,
тоді smtpdcheck вважатиме його прийнятним для інших серверів з таким же пріоритетом
бути доступним, навіть якщо ці сервери були першими в списку. Іншими словами, дано
наступні аргументи:
smtpdcheck --stop s2.domain.com \
10:s1.domain.com 10:s2.domain.com \
20:s3.domain.com
Ця команда завжди буде успішною, незалежно від того, чи працює "s1.domain.com", тому що
"s2.domain.com" має той самий пріоритет. З іншого боку, наступна команда буде
помилка та вивести "s1.domain.com", якщо "s1.domain.com" працює:
smtpdcheck --stop s2.domain.com \
10:s1.domain.com 20:s2.domain.com \
30:s3.domain.com
Якщо gethostbyname шукайте аргумент ім'я помилка, smtpdcheck завершиться
відразу зі статусом 2.
--час вийшов {seconds]
За замовчуванням smtpdcheck витрачає 10 секунд на тестування кожного сервера. Це включає час
щоб виконати пошук DNS, встановити TCP-з’єднання з портом 25 сервера та до
прочитати SMTP-код «220» із SMTP-привітання сервера. Щоб використовувати інше
значення, вкажіть його за допомогою --час вийшов варіант. Значення 0 вимикає тайм-аут
повністю, що небезпечно, оскільки smtpdcheck може чекати вічно
прочитати рядок «220».
ПРИКЛАДИ
Щоб відмовитися від пересилання пошти на вторинний сервер MX, коли основний сервер не працює, ви
може розмістити наступне /etc/avenger/secondary (припускаючи MxLocalRcpt є 1):
dns RECIP_MXES mx "$RECIPIENT_HOST"
сетвари
server=`smtpdcheck --стоп $MYIP $RECIP_MXES`
test -n "$server" && defer "Використовуйте сервер $server"
Використовуйте smtpdcheck онлайн за допомогою служб onworks.net
