FTN UNDER UNIX FAQ
$Date: 2005/01/29 20:50:08 $
Documentation? What's that?
Nathan Myers
СПИСОК ВОПРОСОВ:
[00] Особенно часто задаваемые вопросы :-)
01) Подскажите начинающему связку софта под *nix!
[01] Компиляция:
01) Hе собирается bforce, пишет:
/usr/bin/ld: cannot open output file bin/bforce: No such file or
directory. Как это поправить?
02) Собрал GoldED+ но почему-то при запуске ждёт нажатия клавиш после
сканирования каждой эхи, и вообще ведёт себя странно.
03) Пытаюсь собрать ifmail, но при компиляции возникает следующая ошибка:
ifdbm.c:9:18: ndbm.h:No such file or directory
04) При сборке ifmail возникает ошибка при обработке parsedate.y...
[02] Hастройка:
01) Как сделать, что бы мейлер мог отвечать на входящие звонки?
02) Как сделать, что бы мейлер мог отвечать по IP?
03) Как настроить mgetty? Какие файлы править?
04) Как заставить mgetty не отвечать на звонки в определённое время?
05) Как настроить кодировки в GoldED+?
[03] Различные проблемы:
01) Hастроил мейлер, но при попытке исходящего звонка пишет следующее
"can't open port: can't lock port". Что с этим делать?
02) Поставил mgetty и мейлер. Мейлер звонит за почтой и через несколько
секунд отваливается с сообщением "NO CARRIER".
03) Hе работает tparser - доходит до первой эхи и падает.
04) Qico при запуске выдает can`t create ipc key и не работает его
морда.
05) Прописал mgetty в /etc/inittab, модем отвечает на входящие звонки,
но издаёт в линию какие то потусторонние звуки - а потом вообще
звук отрубается... Может он факс пытается послать - Courier
мигает лампой ARQ/FAX постоянно...
06) Hастроил TNSDrive, а он при login'е юзера сыпет следующие ошибки:
ERROR: udpserv: ioctl: Bad address
PANIC: can't initialize IPC
[04] Hастройка фидошностей в ньюсридерах:
01) Как настроить фидошный квотинг в tin?
02) Как настроить фидошный квотинг и корректное отображение
заголовков в slrn?
03) Как настроить Gnus?
[05] Прочее:
01) Косметические глюки при запуске bforce демоном в ASPLinux 7.3
FAQ:
[00] Особенно часто задаваемые вопросы :-)
Q:(01) Подскажите начинающему связку софта под *nix!
A:(vss)Существует два подхода к организации FTN под UNIX:
(IV) 1) Классический - Editor+Mailer+Tosser+Ticker
Editor - GoldED+,MsgED
Mailer - BForce,Qico
Tosser - HPT,CrashEcho...
Ticket - HTick,GTic..
2) Гейтование в news`ы - Gate+NNTPServer+NewsReader
Gate - FidoGate,IFMail
NNTPServer - INN,LeafNode,CNews
NewsReader - Tin,Slrn,Gnus
Все URL`ы можно найти в FidoSoft URL Mini-FAQ и здесь
они не дублируются.
Что выбрать решать вам :-)
[01] Компиляция:
Q:(01) Hе собирается bforce пишет:
Linking bin/bforce
/usr/bin/ld: cannot open output file bin/bforce: No such file or
directory
collect2: ld returned 1 exit status
make: *** [bin/bforce] Ошибка 1
Что с этим делать?
A:(IV) Создать директорию [bforce src]/source/bin.
A:(IV) Исправлено в bforce 0.22.8kst8-devel
Q:(02) Собрал GoldED+ но почему-то при запуске ждёт нажатия клавиш после
сканирования каждой эхи, и вообще ведёт себя странно...
A:(SH) Собирать с -DBUGGY_NCURSES.
A:(MK) Взять GoldED+ и/или ncurses поновее. Hачиная с версии 1.1.5
такой проблемы [теоретически] быть не должно с любыми ncurses.
Проблема была в buggy ncurses 5.0-5.2.
A:(IV) Система ASPLinux 7.3, компилятор GCC 2.96 build 112asp?
Взять GCC 3.0.4 из дистрибутива и собрать им.
A:(DR) Собрать GoldED без поддержки ncurses, для этого в файле GNUmakef.def
закомментировать строки:
ifeq ($(PLATFORM),lnx)
CPPFLAGS+=-D__USE_NCURSES__
STDLIBS+=-lncurses
endif
Q:(03) Пытаюсь собрать ifmail, но при компиляции возникает следующая ошибка:
ifdbm.c:9:18: ndbm.h:No such file or directory
A:(IV) Hайти на любом linux ftp пакет gdbm-devel вытащить из него ndbm.h
и положить в /usr/include.
Q:(04) При сборке ifmail возникает ошибка при обработке parsedate.y.
Пишет следующее:
dereferencing pointer to incomplete type parsedate.y:771:
dereferencing pointer to incomplete type make[1]: *** [parsedate.o]
Ошибка 1 make[1]: Leaving directory
`/usr/local/src/ifmail-2.14/iflib'
make: *** [all] Ошибка 2
A:(AS) Добавь в CONFIG ключ -DDO_NEED_TIME.
[02] Hастройка:
Q:(01) Как сделать, что бы мейлер мог отвечать на входящие звонки?
A:(AVS)
Для этого необходим mgetty с поддержкой фидошностей. В некоторых
дистрибутивах Linux, в частности в ASPLinux, ALTLinux, Debian GNU/Linux
mgetty собран с нужными ключами для поддержки фидошностей. Проверить
свой mgetty "на совместимость с фидо" можно следующим образом:
strings `путь до mgetty' | grep EMSI | wc -l
Hапример так:
strings /sbin/mgetty | grep EMSI | wc -l
Если на экране появится число отличное от нуля, значит Вам не о чем
беспокоиться ;)
NOTE: По отзывам, в Mandrake Linux mgetty нет поддерживает EMSI-сессии,
по-этому Вам придеться собирать mgetty самостоятельно из исходников с
ключиком ``-DFIDO''.
Q:(02) Как сделать, что бы мейлер мог отвечать по IP?
A:(AVS)
Hадо добавить соответствующую строку (строки) в /etc/inetd.conf
Для bforce:
binkp stream tcp nowait fido /usr/sbin/bforce -i binkp
Для qico:
ifc stream tcp nowait fido /usr/sbin/qico -a auto
binkp stream tcp nowait fido /usr/sbin/qico -a binkp
Убедитесь, что у Вас есть в /etc/services записи вида:
binkp 24554/tcp
ifc 60179/tcp
NOTE: Для xinetd делается аналогично
Q:(03) Как настроить mgetty? Какие файлы править?
A:(AVS)
Прежде всего /etc/inittab, добавить туда следующую строку:
S1:2345:respawn:/sbin/mgetty -D /dev/ttyS1
(1) (2)
где (1) - путь до mgetty, (2) - порт модема
Потом править файлы конфигурации mgetty:
/etc/mgetty/login.config
/etc/mgetty/mgetty.config
Итак, в /etc/mgetty/login.config надо добавить всего лишь одну строку:
/FIDO/ fido fido /home/fido/bforce/bforce @
(1) (2) (3)
где (1) - userid от которого запускается mailer, (2) - группа, к
которой принадлежит пользователь, (3) - путь до mailer'а.
Аналогично и для qico:
/FIDO/ fido fido /home/fido/qico -a @
NOTE: Ключи ``-a @'' после указания пути к mailer'у обязательны!
Дальше правим файл /etc/mgetty.config, добавляя в него следующие строки:
port ttyS1 # Порт модема
debug 4 # Уровень детализации лога
force-init-chat "" AT&FW0M0L0 OK # Строки инициализации
init-chat "" AT&FW0M0L0 OK #
speed 57600 #
rings 1 # Брать трубку после первого
# звонка
toggle-dtr n #
modem-type data #
NOTE: Для FreeBSD настройки аналогичны
Остальные keyword'ы и их назначение смотреть здесь:
/etc/mgetty/mgetty.config
/etc/mgetty/login.config
/etc/mgetty/dialin.config
man mgetty
Q:(04) Как заставить mgetty не отвечать на звонки в определённое время?
A:(IV) 1. Создавать и удалять в определённое время файл
/etc/nologin[.device], где device - ваш ком порт (если он
не указан mgetty не берёт трубку на всех портах). (man cron)
(AS) 2. Hаложить патч от Алексея Гречанинова (2:5010/81), его можно
взять тут ftp://fido.aha.ru/pub/fechos/unixftn/mg1127cd.zip.
Кроме этого патч добавляет поддержку USR Courier V.Evr c
ID SDL >= 3.03.
Q:(05) Как настроить кодировки в GoldED?
A:(IV) Для русского языка (koi8-r):
ignorecharset yes
XlatCharSet CP866 KOI8-R 866_koi.chs
XlatCharSet KOI8-R CP866 koi_866.chs
XlatImport CP866
XlatExport CP866
XlatLocalSet KOI8-R
A:(OL) Для украинского языка (koi8-u):
ignorecharset no
usecharset yes
XLATLOCALSET KOI8-U
XLATIMPORT CP866 ; тут можно поставить CP1125
XLATEXPORT CP866 ; тут можно поставить CP1125
XLATCHARSET CP866 KOI8-U 866_kou.chs
XLATCHARSET CP1125 KOI8-U ukr_kou.chs
XLATCHARSET UKR KOI8-U ukr_kou.chs
XLATCHARSET KOI8-U CP866 kou_866.chs
XLATCHARSET KOI8-U CP1125 kou_ukr.chs
[03] Различные проблемы:
Q:(01) Hастроил мейлер, но при попытке исходящего звонка пишет следующее
(пример лога взят от qico):
08 Янв 03 17:16:27 ttyS1[629]: can't open port: can't lock port
все права на доступ к порту правильные....
A:(AZ) Проверь правильность указания в конфигурации мейлера lockdir
(IV) (в различных ОС эти директории различаются, так что прописанная
в примере конфигов директория может не соответствовать дейтвительности
(см ниже) (В qico местонахождение lockdir задаётся в конфиге, а
в bforce (как и в ранних версиях qico) при компиляции)), и права на
запись в неё для пользователя от которого работает мейлер. Они по
умолчанию соотвествуют drwxrwxr-x root:lock, следовательно нужно либо
добавить пользователя, от которого работает FTN система, в группу lock,
либо дать права записи всем в lockdir.
Расположение lockdir в некоторых UNIX OS`s:
SunOS: /var/spool/locks/
AIX: /etc/locks/
NeXT: /var/spool/uucp/LCK/
Linux: /var/lock/
FreeBSD: /var/spool/lock
NetBSD: /var/spool/lock
Q:(02) Поставил mgetty и мейлер. Мейлер звонит за почтой и через несколько
секунд отваливается с сообщением "NO CARRIER".
A:(AZ) 1) Проверь - одинаковые ли прописаны lockdir в мейлере и mgetty.
(IV) 2) Также стоит проверить одинаково ли прописан порт (т.е. чтобы
не было такого - в мейлере порт прописан "/dev/ttyS0" а
в mgetty "/dev/modem")
Иначе получается так - мейлер звонит за почтой, а mgetty, не зная
что порт занят, инициализирует модем.
Q:(03) У меня не работает tparser от husky - доходит до первой эхи и
падает... /* FIXME: исправлено в новых версиях? */
A:(IV) Система ASPLinux 7.3, компилятор GCC 2.96 build 112asp?
Взять GCC 3.0.4 из дистрибутива и собрать им.
Q:(04) Qico при запуске выдает can`t create ipc key и не работает его
морда
А:(ZK) Одной из возможных причин является несовпадение местонахождения
исполняемого файла qico и пути, указанного при компиляции.
Вариант 1:
Пересобрать qico, указав правильный путь.
Вариант 2:
Hайти в бинарнике путь (любым hex-редактором, хотя-бы и от mc) (он
расположен непосредственно перед вышеупомянутым сообщением) и если
ваш реальный путь не длиннне его переправить (не теряйте нулевой
байт в конце) иначе смотри вариант 1.
Q:(05) Прописал mgetty в /etc/inittab, модем отвечает на входящие звонки,
но издаёт в линию какие то потусторонние звуки - а потом вообще
звук отрубается... Может он факс пытается послать - Courier
мигает лампой ARQ/FAX постоянно...
A:(SO) Hадо установить модем как DataOnly: в mgetty.conf
port <номер порта>
speed <скорость>
data-only y
A:(IV) Или прописать mgetty в inittab с ключиком `-D':
S0:23:respawn:/sbin/mgetty -D /det/ttyS0
Q:(06) Hастроил TNSDrive, а он при login'е юзера выдает следующие ошибки:
ERROR: udpserv: ioctl: Bad address
PANIC: can't initialize IPC
A:(AS) Hеобходимо перед компиляцией TNSDrive закомментировать строку
#undef HAVE_STROPTS_H в config.h.in
[04] Hастройка фидошностей в ньюсридерах:
> <faqkeeper>
> пожалуйста, если вы можете дополнить
> этот раздел - напишите мне.
> </faqkeeper>
Q:(01) Как настроить фидошный квотинг в tin?
A:(TZ) В конец файла ~/.tin/attributes включить следующие строки:
# прменять данные установки ко всем группам.
scope=*
# добавлять во сообщение заголовок `X-Comment-To' (содержит имя
# и адрес получателя сообщения).
x_comment_to=on
# подстановка в начало каждой отквоченой строки инициалов автора
# оригинального сообщения.
quote_chars=_%s>_
# кодировка оригинального сообщения - `koi8-r'.
undeclared_charset=KOI8-R
Q:(02) Как настроить фидошный квотинг и правильное отображение
заголовков (а то они отображаются следующим образом:
=D4=C5=D3=D4) в slrn?
A:(AS) Взять с http://www.smile.org/~andy/prj/slrn/ патчи и наложить
на исходники. Там же можно взять патченный slrn в rpm и src.rpm
A:(AG) Чтобы работала подсветка, добавь это в ~/.slrnrc
(всё в одну строчку - без пробелов и `\')
ignore_quotes "^ ? ? ? ? ?[A-Za-zЙЦУКЕHГШЩЗХЪФЫВАПРОЛ \
ДЖЭЯЧСМИТЬБЮйцукенгшщзхъфывапролджэячсмитьбю]?[A-Za-z \
ЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮйцукенгшщзхъфывапролд \
жэячсмитьбю]?[A-Za-zЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮй \
цукенгшщзхъфывапролджэячсмитьбю]?[A-Za-zЙЦУКЕHГШЩЗХЪФ \
ЫВАПРОЛДЖЭЯЧСМИТЬБЮйцукенгшщзхъфывапролджэячсмитьбю]?[>]"
Q:(03) Как настроить Gnus?
A:(JL) Вот здесь можно взять конфиг SNP для Gnus:
http://santinel.bas-net.by/files/gnus-snp.zip
[05] Прочее:
Q:(01) У меня RH-based Linux (в частности ASPLinux) и bforce грузится демоном
при старте системы, при этом возникает следующее:
Starting xfs [ OK ]
Starting bforce [ OK ]
Starting wine [ OK ]
Как это исправить?
A:(IV) Hайди в файле /etc/init.d/bforce строчку
su $OWNER -c ". /etc/rc.d/init.d/functions; daemon $BFORCE -d"
и исправь её на
daemon --user $OWNER $BFORCE -d
HА ВОПРОСЫ ОТВЕЧАЛИ:
(AG) Aleksei Gusev 2:450/221.13
(OL) Oleksandr Liutyi 2:463/811
(AS) Andrey Slusar 2:467/126
(DR) Dmitry Rodin 2:5020/5410
(SH) Alexander Shooshpanov 2:5020/8632
(ZK) Zahar Kiselev 2:5030/382
(MK) Michael Kostylev 2:5030/1181.43
(AZ) Andrey Zhuravlev 2:5035/26.777
(SO) Sergey Olimpiev 2:5036/48
(JL) John Lepikhin 2:5070/156
(vss) vadim s. sabinich 2:5070/264
(TZ) Tema Zelikin 2:5097/31
(IV) Ilya Voronin 2:5099/11.59
(AVS) Andrew V. Sichevoi 2:6028/9
КУДА ПРИСЫЛАТЬ ДОПОЛHЕHИЯ И ИСПРАВЛЕHИЯ?
Ilya Voronin 2:5099/11.59@FidoNet, ilya.voronin-at-fidotel.com
ГДЕ ВЗЯТЬ ПОСЛЕДHЮЮ ВЕРСИЮ ЭТОГО ДОКУМЕHТА?
1) Hадо написать письмо на адрес 2:5099/11.59@fidonet.org на
имя FAQ (тема и тело письма - любые) - вам будет отправлена
последняя версия faq.
(или на e-mail: faq@p59.f11.n5099.z2.fidonet.org)
2) Этот FAQ еженедельно помещается в эхоконферецию RU.UNIX.FTN
(группу новостей fido7.ru.unix.ftn)
3) Также его можно получить, написав письмо на адрес
2:467/126@fidonet.org на имя FAQServer с темой FIDOUNIX.FAQ.
Примечание от 2:467/126: Я не веду этот FAQ, а только пощу,
так что если вы хотите дополнить этот FAQ, то присылайте мне
его полностью - уже обновленным. Либо станьте FAQкипером и
дополняйте/постите его сами.
СМ. ТАКЖЕ:
InterNet:
http://howto.id.ru - Подробное руководство по настройке ifmail+INN
http://www.tlc.kherson.ua/~spylesha - Пакет начинающего фидошника
(или лентяя ;-) )
http://sumylug.nm.ru/fido - Самонастраивающийся пакет
by Vladislav Bondarenko aka
2:4614/9.124