Какие программы необходимы для организации fido под Unix?
Mailer для коммутируемых линий: ifcico из пакета if mail.
В качестве тоссера и редактора можно использовать QEcho.
Более сложный вариант: News Server + MTA + ifmail.
News Server - сервер новостей, управляющий базой статей. Это INN или cnews.
MTA - Mail Transport Agent, выполняет доставку/роутинг почты (netmail'a). Наиболее широко используемые: sendmail, smail, exim.
Ifmail выполняет гейтование fido<->internet.
Для ответов на входящие звонки рекомендуется mgetty. При сборке добавить в CFLAGS в Makefile - DFIDO.
Как установить ifmail?
Взять последний ifmail, прочитать README, поправить CONFIG, собрать, заинсталлировать. Пойти в -ifmail/misc,
отредактировать config ifmail'a, положить на свое место (см. CONFIG).
Если в качестве news server'a будет использоваться INN, rnews должен быть бинарь, а не скрипт. Обычно он находится в /usr/lib/news/.
Рекомендуется наложить на ifmail патчи. У вас пропадут многие проблемы с гейтованием.
Они оформлены как один patch, который можно взять здесь. Имя файла ifm???os.dgz, где ??? версия ifmail.
Патч применим для любой версии ifmail с соответствующими доработками.
Обратите внимание, что в fido адреса добавлена зона (и это правильно).
Поэтому в newsfeeds, в,файле паролей areafix'a & ...
нужно указывать и зону.
Добавьте в send-ifmail в строке с egrep зону: LIST='ls ... |egrep "f[0-6]*.n[0-9]*.z[l-7]'"
Основные изменения в iftoss - кроме того, что он теперь гейтует пришедшие пакеты, он их еще раскладывает на даунлинков. Список даунлинков хранится в файле Areas. Своей msgbase нет, ведется только собственная дупобаза. Патч рассчитан на применения на гейтующих узлах, у которых кроме news-овых есть еще и чисто фидошные даунлинки. Роутинг нетмыла не сделан, т.е. даже из фидо в фидо оно продолжает ходить через гейт. Хотя заготовка под него в исходниках имеется.
Как настроить News Server (INN)?
Вам достаточно прочитать и выполнить рекомендации из Install.ms (читать "nroff -mgs Install.ms | less"). Отредактировать ~inn/config/config.data под свою OS и свои настройки (пути, и т.д.), собрать (make world), заинсталлировать. На INN неплохо бы наложить msgid-inn патч (входит в состав патча к ifmail), чтобы msgid генерился в соответствии с fido стандартами.
После этого идете в ~ifmail/misc/inn/:
send-ifmail кладете в /var/lib/news/, вызов в news crontab'a через каждые 15 минут.
по примеру newsfeeds пишете свой (/var/lib/news/newsfeeds). Хорошо помогает man newsfeeds.
Как создавать, удалять newsgroup?
INN обязательно запускать с ключом -и, который нужно добавить в переменную FLAGS в скрипте запуска INN (rc.news). Еще рекомендуется добавить ключ -сО, чтобы inn не откидывал в /var/spool/news/in.coming/bad/ статьи, написанные более N дней назад. Или написать скрипт на sh+awk, правящий дату на текущую и перекладывающий статьи в /var/spool/news/in.coming/ на съедение rnews -U.
По поводу удаления статей неплохо прочитать man expire, man expire.ctl, man news.daily.
Пример news crontab'a:
===
35 04 * * * /usr/lib/news/bin/news.daily delayrm
10,40 * * * * /usr/bin/rnews -U
0,15,30,45 * * * * /usr/lib/news/send-ifmail
===
Как настроить sendmail?
Это самая неприятная программа... Перед настройкой рекомендуется прочитать документацию (~sendmail/doc/*).
Поправить нижеследующее конечно придется (пути, адреса, OSTYPE и VERSIONID).
1.
$SENDMAIL_HOME/cf/mailer/ifmail.m4:
========
PUSHDIVERT(-I)
#
# Copyright skipped
#
ifdef( 4FMAIL_MAILER_PATH' , ,
'define( 4FMAIL_MAILER_PATH' , /usr/local/if mail/if mail )' )
ifdef ( 'IFMAIL_MAILER_ARGS' , ,
'define('IFMAIL_MAILER_ARGS', 'if mail -r $h.$u')')
POPDIVERT
#######################################
### ifmail Mailer specification Ш ####################################### VERSIONIDC@(#)ifmail.m4 0.1 (Waxwork) 10/25/95')
Mifmail, P=IFMAIL_MAILER_PATH, F=msDFMuC, S=11, R=21,
A=IFMAIL MAILER ARGS
========
2.
$SENDMAIL_HOME/cf/cf/waxwo rk.mc:
divert(-1)
#
# Copyright skipped
#
include('../m4/cf,m4')
VERSIONID('@(#)waxwork.mc 0.1 (Waxwork) 10/25/95')
OSTYPE(bsd4.4)
FEATURE(raailertable)
FEATURE(nocanonify)
MAILER(local)
MAILER(procmail)
MAILER(smtp)
MAILER(ifmail)
MAILER(uucp)
define('confCOPY_ERRORS_TO','postmaster')
define('USE_CW_FILE')
define('confCW_FILE','/etc/sendmail.cw')
LOCAL RULE 3
R$+ < @ $+ . fidonet . org > $* $@ $1 < @ $2 fidonet .
org . > $3
R$+ < @ $+ . fidonet > $* $@ $1 < @ $2 fidonet . org . > $3
R$+ < @ $+ . fido > $* $@ $1 < @ $2 . fidonet . org . > $3
R$+ < @ $+ . ftn > $* $@ $1 < @ $2 . fidonet . org . > $3
# между столбцами табуляция!!!
3.
В /etc/sendmail.cw указываем наши алиасы на которые сендмайл может принимать почту (без фидошных aka).
4.
Рутинг прописывается в mailertable, что гораздо
удобнее, чем прямо в конфиге сендмайла.
/etc/mailertable:
.fidonet.org ifmail:f322.n5020.z2.fidonet.org f361.n5020.z2.fidonet.org ifmail:f361.n5020.z2.fidonet.org .f361.n5020.z2.fidonet.org ifmail:f361.n5020.z2.fidonet.org f297.n5020.z2.fidonet.org ifmail:f297.n5020.z2.fidonet.org .f297.n5020.z2.fidonet.org ifmail:f297.n5020.z2.fidonet.org f688.n5020.z2.fidonet.org ifmail:f688.n5020.z2.fidonet.org .f688.n5020.z2.fidonet.org ifmail:f688.n5020.z2.fidonet.org
Ну и для удобства, /usr/local/bin/vimt:
#!/bin/sh
vi /etc/mailertable
makemap hash /etc/mailertable.db < /etc/mailertable
Если makemap не поддерживает hash, использовать dbm (ndbm) с соответствующими исправлениями в описании mailertable.
5.
% m4 $SENDMAIL_HOME/cf/cf/waxwork.me > /etc/sendmail.cf
Так же рекомендуется посмотреть
~ ifmail/misc/sendmail/ifmail. m4- *
Как настроить smail?
В самое начало routers добавить:
ifmail: d river=pathalias,t ransport=ifmail;
file=ftnpaths,proto=lsearch
В transports добавить такой:
ifmail: -f rom,- received,max_add rs=5,max_cha rs=200, driver=pipe; pipe_as_sender,
cmd="/us r/local/lib/ifmail/ifmail -r$host $((${strip:user})$)"
Завести файл ftnpaths, куда прописать всех прямых линков и всю информацию о роутинге в таком виде:
# ... my direct links ...
.f20.П5020.z2.fidonet.org f20.n5020.z2.fidonet.org! Xs
.fO.n5020.z2.fidohet.org fO.n5020.z2.fidonet.org! Xs
p8.f510.n5020.z2.fidonet.org p8.f510.n5020.z2.fidonet.org!Xs
# This is default routing: .fidonet.org f188.n5020.z2.fidonet.org! Xs
Как настроить exim?
В секции transports:
ifmail:
driver = pipe
user = ifmail
command = "/usr/lib/ifmail/ifmail -r$host ${pipe_addresses}"
ttcommand = "/usr/lib/ifmail/ifmail -r$host
${local_part}@${domain}"
В секции routers: fidonet:
transport = ifmail driver = domainlist
route_file = /etc/exim/ftnpatfts
search_type = partial-lsearch*
ftnpaths имеет вид:
# My direct links (points included)
*.f20.n5020.z2.fidonet.org: f20.n5020.z2.fidonet.org
*.f2025.n5020.z2.fidonet.org: f2025.n5020.z2.fidonet.org
*.fO.n5020.z2.fidonet.org: f0.n5020.z2.fidonet.org
*.f79.n5020.z2.fidonet.org: f79.n5020.z2.fidonet.org
*.p8.f510.П5020.z2.fidonet.org: p8.f510.n5020.z2.fidonet.org
*.p666.f510.n5020.z2.fidonet.org:
p666.f510.n5020.z2.fidonet.org
*.f510.n5020.z2.fidonet.org: .f510.n5020.z2.fidonet.org
# This is default routing:
*.fidonet.org: f400.n5020.z2.fidonet. org
Какие есть популярные читалки?
Для net mail:
Для news (терминал):
Под X Windows:
Где можно взять AreaFix?
ftp://ftp.lexa.ru/pub/domestic/Iexa/ areafix*.tar.gz
Где можно взять FileFix?
Есть два filefix'a (первый написан на perl, второй на С):
ftp://ftp.relcom.ru/pub/unix/fido/ filefix*.tar.gz
ftp://ftp.cracksoft.kiev.ua/pub/Hnux/gtic/ gtic*.tar.gz
Как осуществляется передача файлов по ftp с VMS машины на Unix машину?
При копировании файлов посредством ftp с VMS машины на Unix машину могут возникнуть странные для Unix имена файлов, например:
LETTERA.TXT;4
При этом создается впечатление, что ни одна программа не способна воспринять эти файлы. На самом деле в имени таких файлов содержится символ ";", имеющий в Unix shell специальное значение. Для того, чтобы работать с такими файлами нужно в командной строке заключить имя файла в кавычки, например:
more "LETTERA.TXT;4"
rm "LETTERA.TXT;4"
Тем не менее, работать с такими файлами не очень удобно. Для преобразования их имен существуют две утилиты - file_fromvms и file_lowercase (они находятся в /usr/local/bin).
При запуске этих утилит они выдают на экран текст командного файла, который должен исправить положение ( именами файлов в текущей директории. Первая утилита пытается исправить все имена файлов, содержащие символ ";", вторая - все файлы, в имени которых есть хотя бы однг заглавная буква. Посмотрите внимательно на предлагаемые команды. Если вас все устраивает - перенаправьте вывод команды на вход shell - и команды будут исполнены.
Например:
file fromvms | sh
Если процедура пытается сделать что-то не то - создайте командный файл:
file_fromvms > xx.sh
отредактируйте его, после чего запустите на исполнение:
sh xx.sh
Как русифицировать Unix-овский NETSCAPE?
Метод № 0. Кардинальный
Метод кардинальный - русифицирует все под чистую, даже заголовки окошек, подписи под иконами и менюшки, не говоря обо всех прикладных программах. Особенно - Netscape.
Берем полный комплект koi8 фонтов (75dpikoi8.tgz). Ставим этот каталог первым в списке поиска каталогов с фонтами и прописываем koi8-r алиасами на все фонты типа iso8859-l
1.
From: ne ponyu kto :"
> I change fonts names in .bdf files with koi8 fonts
> from *-koi8-1 to *-iso889-1
2.
По мотивам пункта 1.
Сами файлы .bdf калечить необязательно.
Достаточно подложить в каталог с фонтами файл fonts.alias:
/usr/lib/Xll/fonts/mosaic/fonts.alias
примерно такого содержания:
-adobe-times-bold-i-normal--8-80-75-75-p-47-iso8859-1 -adobe-times-bold-i-normal--8-80-75-75-p-47-koi8-1 -adobe-times-medium-i-normal--14-140-75-75-p-73-iso8859-1 -adobe-times-medium-i-normal--14-140-75-75-p-73-koi8-1 и выполнить там команду mkfontdir ...
Прописав алиасы koi8-r на все фонты iso8859-l нельзя алиасить на них фонт fixed. Иначе станут персидскими надписи на кнопках и List-ax.
Unix-овский NETSCAPE 3.0*
В нем уже сделана поддержка фонтов с encoding'oM koi8-r, ничего патчить не нужно, достаточно установить кодировку в "Options".
Необходимо иметь комплект KOI8 фонтов от Cronyx Q названиями типа -*-*-Cronyx-*-*-*-*-*-*-*-*-*-*-koi8-r.
(Во FreeBSD и RedHat Linux эти фонты входят в стандартную поставку).
Затем выбрать в менюшках "Options о ..." о "Language encoding" о Russian (Koi8)
"General о Fonts о Fonts for language encoding" о Russia (Koi8)
"Proportional" о Times (Cronyx)
"Fixed" о Courier (Cronyx)
Unix-овский NETSCAPE 2.0*
Netscape*documentFonts.latinl*registry: koi8.
Добавить в свой .Xdefaults или в общественный */app-defaults/Netscape.
Затем выбрать Russian в двух менюшках: "Language encoding" и "Fonts for language encoding".
Netscape*menuBar*latin2.1abelString: Russian (KOI8) Netscape*documentFonts.charset*koi8-l: iso-8859-2 *documentFonts.charset*iso8859-1: koi8-r Еще один вариант Xdefaults'os: Netscape*documentFonts.charset*koi8-l: iso-8859-1 Netscape*documentFonts.charset*iso8859-8: iso-8859-1 Netscape*documentFonts.charset*iso646-: iso-8859-1
Unix-овский NETSCAPE 1 .*
Сначала установите у себя комплект фонтов 75dpi под КО18. Затем впишите в свой .Xdefaults строчку (или поместите ее в системный файл с ресурсами Netscape /usr/lib/Xll/app-defaults/Netscape
Netscape*documentFonts .latin 1 * registry: koi8