Короче - берем упаковку mailgw-0.3.1.tar.gz . распаковываем и компилим. Все без проблем. Далее все под рутом. Ставим файлы : Все конфигурационные в /etc/mailgw, исполняемые в /usr/mailgw, создаем спулинг директорию /var/spool/mailgw . Для импорта-экспорта почты делаем диры var/ax25/fbb/ext_mail и var/ax25/fbb/ext_mail/mailgw и правим их на возможность писать в них юзеру mail. Правим вручную sendmail.cf. Чтобы можно было пользоватся майлконфом редхатовским из usr/lib/linuxconf/mailconf в etc/mail/mailconf копируем следующее файло: progmailer.cf и rulesets.parse1.remote.cf. В первый вставляем следующие строки: ##################################### ### MailGW Mailer specification ### ##################################### # Мэйлер, обрабатывающий почту для MailGW для FBB # Mpbbs, P=/usr/mailgw/smtp_rcv, F=lFDMn, S=10/30, R=40, T=X-Unix, A=smtp_rcv $f $u $u@$h Во второй вставляем пока это: # resolve fake top level domains by forwarding to other hosts # ****** Used rule for MailGW ******* # Всю почту на xxx@xxx.eu направлять на майлер pbbs #R$* < @ $* . eu . > $#pbbs $@ $: $1 < @ $2 . eu > Тут уговоримся насчет майловых рулесов. Я решил пока (пока побольше не изучу сендмайл) пользоватся услугами майлконфа в части правил переписания адреса. Я посмотрел, как он изменяет конффайл и теперь мог-бы вписать напрямую эти изменения в майлконф, чтобы он всегда их туда писал, но не буду и однако, буду рассказывать, что я делал дальше. А дальше запускаем mailconf и в секции "complex (user) routing" пишем to : @fbb.rz1awz.ampr.org rewriten to: @rz1awz.spb.rus.eu Mailer: pbbs Делаем еще один роутинг для того, чтобы вся почта на фбб из инета валилась и на mailchecker...в том числе и на нерегистреных юзеров в ФББ, иначе она просто потеряется на этапе обработки mailgw. to: @fbb.rz1awz.ampr.org rewriten to: mailchecker@rz1awz.ampr.org mailer: esmtp далее в секции "masquerading rules" вписываем правило для почты с ФББ в инет: from: @rz1awz.spb.rus.eu new from: @fbb.rz1awz.ampr.org Тут с сендмайлом вроде все пока. С песнями переходим к конфигурялову непосредственно mailgw. Идем в диру /etc/mailgw и поехали по порядку, усвоив следующее: пишем из инета например на ua1all@fbb.ampr.org, sendmail переписывает адрес в вид ua1all@rz1awz.spb.rus.eu и отправляет его на майлер pbbs, который в свою очередь переписывает адрес в вид UA1ALL@GW.RZ1AWZ.SPB.RUS.EU и отправляет его в импорт-файл ФББ. D итоге мессага в фбб будет, как посланная с вышеуказанного пакетного адреса. /etc/mailgw/email-dst.map: Это файло мапит адреса с емайла в пакет и переписывает поле To:, то есть письмо отправленное из ФББ на пакетный адрес TO: UA1CAM@GW.RZ1AWZ.SPB.RUS.EU согласно указанного ниже правила будет представлено для сендмайла как как отправленное на инет_адрес root. # Packet E-mail # | | ua1cam@gw.rz1awz.spb.rus.eu root ; root -> UA1CAM@GW.RZ1AWZ.SPB.RUS.EU *@gw.* $1@$2 ; ua1all@rz1awz.spb.rus.eu -> ; -> UA1ALL@RZ1AWZ.SPB.RUS.EU /etc/mailgw/email-src.map: А тут в обратном направлении - письмо отправленное с инет-адреса root, в ФББ будет видно, как пришедшее с адреса UA1CAM@GW.RZ1AWZ.SPB.RUS.EU: # E-mail adr Packet addr # | | root ua1cam@gw.rz1awz.spb.rus.eu *@* $1@GW.$2 Так, с роутингом вроде ясно, теперь конфиигурим конффайл mailgw.... /etc/mailgw/mailgw.conf: HostName rz1awz.ampr.org Callsign RZ1AWZ HRoute GW.RZ1AWZ.SPB.RUS.EU Qth "St.Piter, KP50cd" LogLevel 127 LogDest 2 ImportFile /var/ax25/fbb/ext_mail/mail.in ImportLock /var/ax25/fbb/ext_mail/lock.in ExportFile /var/ax25/fbb/ext_mail/mailgw/mailgw.out ExportLock /var/ax25/fbb/ext_mail/mailgw/mailgw.lck SpoolDir /var/spool/mailgw #InnXmit /usr/lib/news/bin/innxmit Sendmail /usr/sbin/sendmail Перезапускаем сендмайл и ....теперь можно попробовать послать письмо от root: #root@rz1awz> mail ua1cam@fbb.rz1awz.ampr.org и если должен создастся файл /var/ax25/fbb/ext_mail/mail.in и фбб настроен на соответствующий импорт_файл,то фбб его сожрет через минуту и можно прочитать мессагу в обычной терминалке. Если так, то инет->пакет уже работает. Если нет-лукаем в /var/log/messages.Там процесс smtp_rcv пишет чего не так. Если он не видит src или dst мапинга - смотрим соответствующий мап-файл, и имеем в виду, что маски в этих файлах должны быть соответствующими.В смысле корректно переписывать емайл адрес и туда, и обратно.Если mailgw не находит соответствия хотя-бы в одном из этих файлов - письмо безвозвратно пропадает, а mailgw ругается в сислог по поводу того, где он не нашел соответствия. Теперь надо отправить письмо обратно.... Тут интересно, но похоже. Надо мапить адреса. Но начать надо, наверное с другого.....Настала очередь ФББ ! Здесь нам надо прописать форвардинг в файл на адреса GW , чтобы почта на гейт валилась в экспорт файл, откуда ее будет брать для обработки mailgw. Значит, добавляем в файл форвардинга FBB следующее: /etc/ax25/fbb/forward.sys: # Mail gateway FBB<->InterNetmail, and also bulletins... A MAILGW # bulletins for xxx@MAILGW G MAILGW # These HROUTEs for personal messages.... H GW.RZ1AWZ.SPB.RUS.EU H GW H *.AMPR.ORG H RZ1AWZ.MAILGW B MAILGW P @ C /var/ax25/fbb/ext_mail/mailgw/mailgw.out -------- Перезапускаем ФББ, чтобы новый форвард-путь стал актуальным и дальше возвращаемся в /etc/mailgw и ковыряем следующие конфиги, которые должны выглядеть примерно так : /etc/mailgw/pbbs-src.map Здесь мы задаем правило переписания поля From, когда шлем с ФББ письмо с адреса, например, UA1CAM@RZ1AWZ.SPB.RUS.EU (залогинившись в ФББ под этим позывным или зашедшему с ним по ах25 порту), то в сендмайл оно попадет, как отправленное с адреса ua1cam@fbb.rz1awz.ampr.org # Rewriting field FROM: when send from packet to e-mail # packet e-mail # | | *@* $1@fbb.rz1awz.ampr.org /etc/mailgw/pbbs-dst.map Здесь переписываем поле To: , иначе говоря в ФББ пишем письмо на адрес UA1ALL@GW.RZ1AWZ.SPB.RUS.EU, а сендмайлу оно будет представлено с адресом назначения как ua1all@rz1awz.ampr.org. # Rewrite field TO: when send from packet to e-mail # Packet e-mail # | | ua1cam@rz1awz.spb.rus.eu root *@gw.* $1@rz1awz.ampr.org #*@*.ampr.org $1@$2.ampr.org #*%*@rz1awz.mailgw $1@$2 #