Fwd: FIDOUNIX.FAQ

From
Edward Yudanov (2:5007/11.35)
To
All
Date
2005-12-03T20:48:32Z
Area
RU.UNIX.FTN
Эх.... Совсем забросили это дело, а народ требует.... Разрешите я на
время выборов буду переопубликовывать FAQ?

-+- begin of forward ---
Date: Wed, 23 Nov 2005 23:00:01 +0700
From: FAQServer <FAQServer@f126.n467.z2.fidonet.org>
Subject: FIDOUNIX.FAQ
Newsgroups: fido.ru.unix.ftn
X-Comment-To: All

                               FTN UNDER UNIX FAQ
                          $Date: 2005/01/29 20:50:08 $

                                              Documentation? What's that?
                                                             Nathan Myers

  СПИСОК ВОПРОСОВ:

  [00] Особенно часто задаваемые вопросы :-)
     01) Подскажите начинающему связку софта под *nix!

  [01] Компиляция:
     01) Не собирается 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] Настройка:
     01) Как сделать, что бы мейлер мог отвечать на входящие звонки?
     02) Как сделать, что бы мейлер мог отвечать по IP?
     03) Как настроить mgetty? Какие файлы править?
     04) Как заставить mgetty не отвечать на звонки в определённое время?
     05) Как настроить кодировки в GoldED+?

  [03] Различные проблемы:
     01) Настроил мейлер, но при попытке исходящего звонка пишет следующее
         "can't open port: can't lock port". Что с этим делать?
     02) Поставил mgetty и мейлер. Мейлер звонит за почтой и через несколько
         секунд отваливается с сообщением "NO CARRIER".
     03) Не работает tparser - доходит до первой эхи и падает.
     04) Qico при запуске выдает can`t create ipc key и не работает его
         морда.
     05) Прописал mgetty в /etc/inittab, модем отвечает на входящие звонки,
         но издаёт в линию какие то потусторонние звуки - а потом вообще
         звук отрубается... Может он факс пытается послать - Courier
         мигает лампой ARQ/FAX постоянно...
     06) Настроил TNSDrive, а он при login'е юзера сыпет следующие ошибки:
          ERROR: udpserv: ioctl: Bad address
          PANIC: can't initialize IPC

  [04] Настройка фидошностей в ньюсридерах:
     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) Не собирается 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 поновее. Начиная с версии 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) Найти на любом 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] Настройка:

  Q:(01) Как сделать, что бы мейлер мог отвечать на входящие звонки?
  A:(AVS)
         Для этого необходим mgetty с поддержкой фидошностей. В некоторых
         дистрибутивах Linux, в частности в ASPLinux, ALTLinux, Debian
GNU/Linux
         mgetty собран с нужными ключами для поддержки фидошностей. Проверить
         свой mgetty "на совместимость с фидо" можно следующим образом:
             strings `путь до mgetty' | grep EMSI | wc -l
         Например так:
             strings /sbin/mgetty | grep EMSI | wc -l

         Если на экране появится число отличное от нуля, значит Вам не о чем
         беспокоиться ;)

         NOTE: По отзывам, в Mandrake Linux mgetty нет поддерживает
EMSI-сессии,
         по-этому Вам придеться собирать mgetty самостоятельно из исходников с
         ключиком ``-DFIDO''.

  Q:(02) Как сделать, что бы мейлер мог отвечать по IP?
  A:(AVS)
     Надо добавить соответствующую строку (строки) в /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. Наложить патч от Алексея Гречанинова (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) Настроил мейлер, но при попытке исходящего звонка пишет следующее
         (пример лога взят от 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:
          Найти в бинарнике путь (любым hex-редактором, хотя-бы и от mc) (он
          расположен непосредственно перед вышеупомянутым сообщением) и если
          ваш реальный путь не длиннне его переправить (не теряйте нулевой
          байт в конце) иначе смотри вариант 1.

  Q:(05) Прописал mgetty в /etc/inittab, модем отвечает на входящие звонки,
         но издаёт в линию какие то потусторонние звуки - а потом вообще
         звук отрубается... Может он факс пытается послать - Courier
         мигает лампой ARQ/FAX постоянно...
  A:(SO) Надо установить модем как DataOnly: в mgetty.conf
          port <номер порта>
          speed <скорость>
          data-only y
  A:(IV) Или прописать mgetty в inittab с ключиком `-D':
          S0:23:respawn:/sbin/mgetty -D /det/ttyS0

  Q:(06) Настроил TNSDrive, а он при login'е юзера выдает следующие ошибки:
          ERROR: udpserv: ioctl: Bad address
          PANIC: can't initialize IPC
  A:(AS) Необходимо перед компиляцией TNSDrive закомментировать строку
         #undef HAVE_STROPTS_H в config.h.in

  [04] Настройка фидошностей в ньюсридерах:

>     <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ЙЦУКЕНГШЩЗХЪФЫВАПРОЛ \
          ДЖЭЯЧСМИТЬБЮйцукенгшщзхъфывапролджэячсмитьбю]?[A-Za-z \
          ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮйцукенгшщзхъфывапролд \
          жэячсмитьбю]?[A-Za-zЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮй \
          цукенгшщзхъфывапролджэячсмитьбю]?[A-Za-zЙЦУКЕНГШЩЗХЪФ \
          ЫВАПРОЛДЖЭЯЧСМИТЬБЮйцукенгшщзхъфывапролджэячсмитьбю]?[>]"

  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) Найди в файле /etc/init.d/bforce строчку
          su $OWNER -c ". /etc/rc.d/init.d/functions; daemon $BFORCE -d"
         и исправь её на
          daemon --user $OWNER $BFORCE -d

  НА ВОПРОСЫ ОТВЕЧАЛИ:
       (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

  КУДА ПРИСЫЛАТЬ ДОПОЛНЕНИЯ И ИСПРАВЛЕНИЯ?
        Ilya Voronin 2:5099/11.59@FidoNet, ilya.voronin-at-fidotel.com

  ГДЕ ВЗЯТЬ ПОСЛЕДНЮЮ ВЕРСИЮ ЭТОГО ДОКУМЕНТА?
        1) Надо написать письмо на адрес 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
-+- end of forward ---
--- slrn/0.9.8.0-asp (Linux)
 * Origin: [ RLU #316941  http://fido.khakassia.ru/ ] (2:5007/11.35)
SEEN-BY: 46/50 50/12 203 400/814 450/186 1024 451/30 454/9 461/43 640 465/285
SEEN-BY: 469/418 999 4616/3 4625/8 4627/10 4641/444 4646/15 5000/76 5000
SEEN-BY: 5001/5001 5002/50 79 5003/57 5006/1 5007/1 7 10 11 20 5010/53 70
SEEN-BY: 5011/13 5012/23 46 5015/10 28 5019/31 5020/118 154 175 194 400 545
SEEN-BY: 5020/715 758 765 830 937 982 1057 1169 1523 1604 1922 2020 2142 2238
SEEN-BY: 5020/2871 4441 5021/29 5022/128 5025/3 750 5026/14 45 49 5027/16
SEEN-BY: 5030/49 115 436 556 966 1063 1900 5031/47 70 5035/38 5036/1 34
SEEN-BY: 5040/47 5042/13 5049/50 5051/15 5053/16 5054/1 8 9 18 37 45 63 67
SEEN-BY: 5059/9 37 5060/900 5061/15 120 5062/1 10 5063/3 5066/18 5067/2 5069/7
SEEN-BY: 5070/1222 5074/9 5075/35 5077/70 5080/80 1003 5081/2 5083/21 5085/13
SEEN-BY: 5090/108 113 5095/20 5096/18 5099/11 6000/12 254 6001/3 10 6009/1
SEEN-BY: 6090/1
PATH: 5007/11 1 5020/400 4441 545 5054/1 37