Re: FidoGate vs MSG
- From
- Konstantin Khomoutov (2:5030/1104.7)
- To
- Yuri Chumakov
- Date
- 2006-02-22T12:16:38Z
- Area
- RU.UNIX.FTN
At Tue 21 Feb, 23:58 (+0300),
Yuri Chumakov wrote to ftn.ru.unix.ftn
> Хм. Хорошо. Тогда вопрос - как _корректно_ отстроить sendmail (есть еще
> cyrus2v),
"cyrusv2" это файл с макросами для сендмайла, который определяет
"mailer" (т.е. способ доставки локальной почты) к LMTP-клиенту
IMAP-сервака Cyrus. Тут оно без надобности.
> что-бы он письма нетмайлом мог подсовывать FidoGate'у
1) Взять ftn.m4, положить в
SENDMAIL_SHARE_ТВОЕГО_ДИСТРИБУТИВА/cf/mailer
2) Включить его в sendmail.mc/submit.mc, в зависимости от стиля
настройки. В этом же файле определить mailer (т.е. MDA, Mail
Delivery Agent) "ftn". Там же указать, что ты хочешь
использовать "mailer table", т.е. таблицу, отображающую группы
почтовых адресов на соответствующие MDA.
3) Создать эту таблицу.
4) Перестроить конфиг, перезапустить сендмыл.
Кусок конфига sendmail.mc:
- ---8<--[cut start]------------------------------------------------
dnl Тут поскипаны стандартные шапки и прочее...
FEATURE(`mailertable', `hash /etc/mail/mailertable.db')
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl
MAILER(`ftn')dnl
- ---8<--[cut end]--------------------------------------------------
Mailer table:
- ---8<--[cut start]------------------------------------------------
# FIDOnet:
# Роутинг на ноду:
f525.n5030.z2.fidonet.org ftni:f525.n5030.z2.fidonet.org
# Роутинг на пойнтов ноды:
.f525.n5030.z2.fidonet.org ftni:f525.n5030.z2.fidonet.org
# Другой аплинк:
f1104.n5030.z2.fidonet.org ftni:f1104.n5030.z2.fidonet.org
.f1104.n5030.z2.fidonet.org ftni:f1104.n5030.z2.fidonet.org
# Правило по умолчанию для "всего остального фидонета":
.fidonet.org ftni:f1104.n5030.z2.fidonet.org
# BASICnet:
# С этой нодой у меня прямая связь => прямой роутинг:
f42.n5030.z777.basicnet.org ftni:f42.n5030.z777.basicnet.org
.f42.n5030.z777.basicnet.org ftni:f42.n5030.z777.basicnet.org
# А это -- босс => на него роутится всё остальное:
.n5030.z777.basicnet.org ftni:f18.n5030.z777.basicnet.org
- ---8<--[cut end]--------------------------------------------------
Обрати внимание, что в правой части правил стоит связка
"MDA:полный_адрес"; в качестве MDA используется "ftni",
определённый в ftn.m4. Этот MDA определён как запуск программы
ftnmail (из комплекта FIDOGATE) с нужными параметрами.
Компиляция mailer table и конфига сильно зависит от
дистрибутива. Иногда достаточно набрать "make" в
соотв. каталоге (/etc/mail, к примеру).
Руками mailer table компилируется так:
# makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
проверить:
# makemap -u hash /etc/mail/mailertable.db
Конфиг, в крайнем случае, компилируется примерно так:
# m4 </etc/mail/sendmail.mc >/etc/mail/sendmail.cf
Тестировать удобнее всего программкой "mail" (обычно идёт в
пакете "mailx") таким вот образом:
$ mail -v -s test Vasya_Pupkind@p7.f1104.n5030.z2.fidonet.org
ключик "-v" объясняет mail'у потребовать более детального отчёта
от сендмыла и заставляет её показать тебе ход сеанса связи.
В полученном выводе тебя больше всего интересуют строки со
статусом "050", в которых сендмыл покажет как он пытался слать
через нужный MDA, и делал ли он это вообще.
Ну и системный почтовый лог, естественно, надо читать...
--- slrn/0.9.8.1 (Debian)
* Origin: GOAway station (2:5030/1104.7)
SEEN-BY: 46/50 50/12 400/567 814 450/1024 452/25 461/1313 2432/260 4614/20
SEEN-BY: 4615/21 4635/1024 5000/5000 5001/100 5002/63 5003/58 5010/2 53
SEEN-BY: 5011/13 5012/30 46 5015/28 221 5019/31 5020/545 715 760 1641 1982
SEEN-BY: 5020/2238 2871 4441 5021/29 44 5025/3 5027/12 5028/61 5029/60 5030/39
SEEN-BY: 5030/115 830 901 1080 1104 5035/38 5036/10 5041/4 5042/12 21 5049/19
SEEN-BY: 5049/164 5053/16 5054/1 8 9 37 45 50 63 67 5059/9 5062/10 5063/3
SEEN-BY: 5064/7 5070/156 5071/22 5072/333 5077/70 5078/20 5080/111 147 234 239
SEEN-BY: 5080/1003 5085/13 87 5093/4 33 55 5095/20 5096/18 5097/31 64 303
SEEN-BY: 6000/1 12 6001/10 6028/1 6055/2 6083/12
PATH: 5030/1104 901 5080/1003 5020/545 5054/1 37