su13@pochta.ru

| Первый | Второй | Третий | Четвёртый | Пятый | Шестой | Седьмой |


Вопросы и ответы

Какие программы необходимы для организации 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


Оглавление

Предыдущая страница

GNU OCXE GNU LINUX
Сайт управляется системой uCoz