ifmail - это транспортный пакет rfc<->ftn и ftn<->rfc, который работает совместно с агентом транспортировки новостей и агентом транспортировки почты. Для активизации он использует getty. Он очень похож на uucico из пакета UUCP. На момент написания последняя версия была 2.11 .
ifmail разработал Eugene G. Crosser (crosser@average.org или 2:5020/230).
Последнюю версию можно найти:
tx версии имеют некоторые улучшения, вроде поддержки charset, MIME quoted printable, лучше работают с MSGID, обрабатывают ссылки и различают некоторые PGP. Также есть возможность обрабатывать Gatebau-style преобразования MSGID<->Message-ID.
tx версию поддерживает Pablo Saratxaga (srtxg@linux.chanae.stben.be или 2:293/2219 или 4:850/1.29)
Последнюю версию можно найти:
Здесь можно выбрать между smail и sendmail V8. Smail меньше и проще в настройке, но имеет несколько маленьких багов. sendmail V8 не так-то легок в настройке, но существует его конфигурация с макропроцессором M4, которая настолько упрощает работу, что конфигурирование sendmail становится таким же простым как и smail. Я лично перешел с smail на sendmail.
В версии 3.1.28.1 smail имел ошибки в uuname-driver (который очень важен при использовании UUCP). Я использовал версию 3.1.29.1 из ftp://sunsite.unc.edu/pub/Linux/system/Mail/delivery/ smail-linuxbin-3.1.29.1.tar.gz. Slackware сейчас поставляется с sendmail вместе с smail, так что с получением smail проблем не должно возникнуть.
В Slackware sendmail V8 версии 8.8.3, и вряд ли появятся проблемы с использованием последующих версий. Версия 8.8.3 имеет несколько дыр в защите, что имеет значение только если компьютер подключен к Интернет. Тут лучше использовать самую последнюю версию. Любой может взять свежий релиз на ftp://ftp.CS.Berkeley.EDU/ucb/src/sendmail/,но как я уже говорил он входит в дистрибутив Slackware. Это весьма важно для установки полных файлов конфигурации, которые спрятаны в файле со странным именем smailcfg.tgz.
В качестве News-Transport-Agent может использоваться cnews или INN. Чтобы помочь вам определиться с выбором, ниже описаны некоторые преимущества и недостатки этих программ друг перед другом:
cnews состоит в основном из скриптов на языке shell, которые не так-то легко отлаживать и они медленнее запускаются. Cnews не может использовать NNTP (online-news-protocol). Если вы хотите использовать NNTP (например, для различных читалок новостей, которые работают с новостями только через NNTP), то вам нужен nntpd. Настройка nntpd несколько сложнее и не все возможности NNTP доступны.
INN непосредственно поддерживает NNTP. Вот почему запускается демон (innd) и местные статьи новостей немедленно становятся доступными локальным пользователям. При использовании cnews статьи в системе новостей появляются только после определенного отрезка времени (например, через 10 минут). cnews некорректно работает, если в /var/spool/news остается менее 10 МБ дискового пространства.
Я лично использую INN-1.5.1, поскольку INN в целом легче настраивать, чем cnews.
Старые дистрибутивы Slackware имели весьма урезанный cnews (например, не было всех man-страниц), и должны использовать как минимум пакет cnews из Slackware 2.1. Как альтернатива, его можно взять из полного source-distribution и собрать его сами. Я использовал performance-release от 93/02/20 с ftp://ftp.uu.net/news/. Современные релизы я даже не испытывал. В этом HOWTO информация относится к более старым версиям, и я не планирую развивать это направление в будущем.
Последний Slackware содержит как cnews, так и INN, так что каждый может выбрать. Текущий INN должен работать, но я предлагаю собрать и настроить программное обеспечение самим. Я использую INN-1.5.1, который можно взять на:
ftp://sunsite.unc.edu/pub/Linux/system/News/inn1.5.1-linux-src.tgz
mgetty-sendfax набор программ, разработанных для наблюдения, отправки и приема телефонных звонков и факсов в ОС UNIX. В отличие от getty или uugetty, которые переводят модем в режим автоответа, mgetty так не поступает. Когда поступает звонок, mgetty видит "RING" и приказывает модему ответить. Отвечая, модем говорит mgetty, какого типа звонок поступил.
Документация и FAQ mgetty-sendfaxcan могут быть найдены на http://www.leo.org/~doering/mgetty/index.htmlИсходник можно скачать с большинства зеркал sunsite в /system/Serial/mgetty+sendfax-0.98.tar.gz.
uugetty обслуживает начало процесса регистрации в системе. Когда используется модем, он отслеживает поступление звонков и (обычно) выводит строку приглашения "login:" (считывает имя пользователя и передает его программе "/bin/login").
Исходники для getty_ps могут быть найдены на большинстве зеркал sunsite в /system/Serial/getty_ps-2.0.7i.tar.gz.
Можно использовать любую читалку новостей: tin, nn, trn, xvnews, xrn, slrn, knews,.. Если используется cnews, она должна работать в UUCP-режиме, то есть не только NNTP, иначе надо ставить nntpd, который достаточно сложен в изучении без документации. Я использую tin-1.3BETA.950824-color, потому что tin легок в использовании и требует минимальных усилий в настройке. В этом документе я привел несколько приемчиков при работе с tin.
Здесь также можно использовать свою любимую: elm, pine, mail, xmail, xmailtool, xfmail,... Pine кажется самый лучший, но вы можете предпочесть другую программу.
Некоторые упаковщики имеются в составе дистрибутивов. Если какие-то упаковщики отсутствуют, то их можно взять с серверов вроде ftp://sunsite.unc.edu/pub/Linux/utils/compress/:
unzip51 может распаковывать еще и новый ZIP-формат. Есть новый zip, который может упаковывать в новом формате.
unarj241 распаковывает ARJ-архивы, но под Linux упаковщика нет.
lha существует и под Linux.
старый, но очень важный упаковщик, например нодлисты могут паковаться им. Имеет как минимум один порт под Linux.
unrar101 распаковывает RAR-архивы, но упаковщик я не нашел. Исходники unrar находятся на ftp://ftp.kiae.su/.2/unix/arcers/unrar101.tgz
Есть несколько небольших TIC-процессоров, которые написаны на PERL. Особенно может быть рекомендован tic010b.tgz (также может быть назван как lt010b.tgz) от Cees de Groot (cg@bofh.lake.de, 241:10000/1512). Эта программа является частью пакета ifmail начиная с версии 2.8a и может быть найден в каталоге ifmail/misc/contrib/tic. Есть и другой TIC-процессор, который находится в ftp://ddt.demos.su/pub/u-tic/uticUTIC стандартный для Unix-TIC процессор и написан Yar Tikhiy (yar@comp.chem.msu.su)
Права доступа на файлы должны выставляться осторожно, особенно это относится к INN и sendmail. По соображениям безопасности исполнимые файлы INN не должны запускаться, если в системе нет пользователя news. По этой причине вы должны сейчас посмотреть и убедиться, что пользователи news и uucp есть в вашем файле пользователей. Вот выдержка из моего /etc/passwd :
news:*:9:13::/usr/lib/news:/bin/bash
uucp:*:10:14::/var/spool/uucppublic:/bin/bash
Группы uucp и news должны существовать. Очень важно, чтобы вы вставили
пользователей news, mail, root и fnet в группу uucp, чтобы sendmail
мог SUID, для выполнения ifmail для рутинга и обработки нетмейла. Также важно
добавить пользователя uucp в группу news. Вот вырезка из моего /etc/group :
news::13:news,uucp
uucp::14:uucp,news,mail,root,fnet
Также все файлы в spool-каталоге должны быть доступны для записи для этой
группы. Мы обсудим это позже.
Так как примеры, которые я привожу взяты из моей собственной системы, то они основаны на соответствующих версиях пакетов. Мои пакеты: Linux kernel 2.0.30, ifmail-2.10-tx8.3, INN-1.5.1 и sendmail-8.8.5. Мой Fido-адрес 1:125/710 и мои аплинки 1:125/33 и 1:125/5109. Вам нужно будет подкорректировать эти и подобные установки под ваши. Я успользую два crontab`а, один для пользователя fnet и второй для пользователя news. Прием звонков 24/7 (24 часа в сутки 7 дней в неделю) и звоню аплинкам в основном ночью. В настоящее время, у меня нет UUCP... :(
Пожалуйста, обратите внимание, что настройки могут отличаться, так как каждый дистрибутив линукс может изменяться от версии к версии. Со своей стороны я пытался оговорить такие ситуации, но вы все-таки должны проверить все ссылки на соответствие вашей системе, если примеры не работают так, как показано.
Если у вас пока нет шлюза в Internet, вы должны его поискать, поскольку ifmail его прекрасно поддерживает, и значит, что вы можете производить закачку по UUCP или как минимум связь через шлюз.
Пожалуйста: Не используйте мои адреса при тестировании вашей конфигурации. Используйте собственные, иначе я буду получать ответы на ваши вопросы.