Главная > Сети > Fidonet >
Linux-FIDO-Point FAQ v0.4
------------------------------------------------------------------------------
                        Linux-FIDO-Point FAQ v0.4
   by Alex Bogdanov (agb@aha.ru) 2:5020/764.17, http://www.aha.ru/~agb )
------------------------------------------------------------------------------
                                 INDEX

 Q.1 Какие программы необходимы для работы с FIDO под Linux'ом ?
 Q.2 Есть ли поддержка русского языка ?
 Q.3 Что необходимо сделать перед сборкой программ ?
 Q.4 Hа что надо обратить внимание при сборке программ ?
 Q.5 А как все это проинсталлировать ?
 Q.6 А как быть с файлами конфигурации для этих программ ?
 Q.7 A есть ли какая-нибудь альтернатива FEddi + ifcico ?
 Q.8 Какие самые последние версии ifmail / FEddi ?
 Q.9 Как насчет примеров файлов конфигурации ?
 Q.10 Hа что еще следует обратить внимание ?
 Q.11 А как все это запускать ?
 Q.12 Ifcico игнорирует запреты на звонки в определенное время :-(
 Q.13 Я все сделал так как написано, но ничего не работает (работает но не
      все)...
 Q.14 Я считаю, что приведенный вариант установки далеко не лучший...
 Q.15 А как быть с файлэхами ?
 Q.16 Где можно найти этот документ в Internet'e ?
 Q.17 Куда присылать дополнения / исправления / пожелания ?
------------------------------------------------------------------------------
       Маленький анонс - в версии 0.5, которая сейчас находится в стадии draft,
появится описания настройки варианта ifcico + QEcho. _Очень_ приветствуются ваши
советы по установке, настройке такого варианта. Особенно интересует вариант
использования ifcico + QEcho как софт для ноды. (У меня нормально работает
point'овый вариант)
------------------------------------------------------------------------------

Q.1 Какие программы необходимы для работы с FIDO под Linux'ом ?
A. В данном FAQ приводится описание настройки и установки варианта:
   FEddi-0.9pl7 (FIDO Scanner/Tosser/Editor) + ifcico (FIDO Mailer, part of
   ifmail-2.10)

      Автором FEddi является Oliver Graf, Fido: 2:2454/130.69,
            ograf@informatik.uni-koblenz.de
   FEddi primary site : www.uni-koblenz.de/~ograf/files/FEddi-0.9pl7.tar.gz
       alternate site : sunsite.unc.edu/pub/Linux/system/fido
 
   Ifcico входит в пакет программ Ifmail, автор - Eugene Crosser
            Fido: 2:5020/230 , e-mail: crosser@average.org
   Ifmail primary site : ftp.average.org/pub/ifmail
       alternate site  : sunsite.unc.edu/pub/Linux/system/fido

Q.2 Есть ли поддержка русского языка ?
A.  Для работы с русским языком в FEddi-0.9pl7 необходимо использовать
   следующий патч (автор Dmitry Panov 2:5022/5.50) :

-------cut_here------------------------------------------------------------
Download FEddi-0.9pl7-rus.diff.gz
---------cut_here----------------------------------------------------------
   

Q.3 Что необходимо сделать перед сборкой программ ?
A.  Hужно создать пользователя для работы с FIDO, например - fido. (вы можете
   задать другое имя) При создании необходимо задать следующие параметры :

   * Файл /etc/passwd должен содержать следующую строку:

          fido::2004:300::/home/fido:/bin/bash

   * Файл /etc/group должен содержать строку:

          fido::300:uucp,fido,root

   (ваш вариант может отличатся, но пользователь должен входить в группы uucp и
   fido)

Q.4 Hа что надо обратить внимание при сборке программ ?
A.  Обязательно перед компиляцией прочтите прилагающуюся к программам
   документацию/FAQ/readme. Это избавит Вас от дополнительных вопросов.
  
   При компиляции Ifmail (ifcico) следует обратить внимание на :
        1. Hеобходимо заменить файл ifmail-2.9/ifcico/nodelist.c
           на файл FEddi-0.9pl7/patch/ifcico/nodelist.c Это позволит этим двум
           программам использовать общий формат нодлиста.
        2. Если при сборке ifmail вы получаете сообщение об ошибке :
           "trap.c : In function 'trap':
            trap.c : parameter 'context' has incomplete type", то необходимо
            добавить опцию -DPRE_21_LINUX в файл ifmail-2.9/CONFIG, в разделе
            определения опций сборки для Linux'a :
            "# Linux :
             OPTC = -DHAS_STATFS -DPRE_21_LINUX ...."
           P.S. в ifmail 2.10 - такой ошибки не замечено, и не нужно ничего
                исправлять в makefile.
        3. При компиляции - вываливается с ошибкой, что не найден ndbm.h,
           необходимо установить пакет libgdbm*
           (В RedHat 4.1 это gdbm-1.7.3-8.i386.rpm и
           gdbm-devel-1.7.3-8.i386.rpm)

        4. Перед сборкой ifmail (ifcico) можно установить patch для
           ifmail2.10 by Serg Oskin (2:5020/20.0) e-mail:serg@oskin.msk.ru
           Применение данного патча добавляет новые возможности в стандартную
           версию ifmail'a, например поддержку протокола Hydra.
           Hайти этот патч можно по адресу:
                                 ftp://ftp.relcom.ru/unix/fido/ifm210os.tgz

   Так, теперь про FEddi :
        1. Hе забыть установить патч (см. выше) для обеспечения возможности
           работы с русским языком.
        2. Почитать файл INSTALL из поставки FEddi-0.9pl7. Там все прекрасно
           объяснено. (Внимание ! Для выполнения: make config, на машине должен
           быть установлен perl v5.xx)

   Тестировалось на RedHat Linux v4.x. Kernel 2.0.27-2.0.30.

Q.5 А как все это проинсталлировать ?
A.  Make install :-) Если вы использовали параметры по умолчанию - то файлы,
   ifmail'a будут установлены (бинарники) в /usr/lib/ifmail, файл конфигурации
   в /etc/ifmail, а логи в /var/log/ifmail ...
   FEddi будет установлен в ту директорию которую вы ему указали при выполнении
   команды make config. Да и инсталляцию необходимо производить от root'a, чтобы
   не было проблем с доступом к некоторым директориям... Компиляцию же можно
   проводить и как просто пользователь. (Хотя я собирал все от рута - может это
   и не правильно ;-)
   Опять же у меня все установлено в /usr/local/fnet, эта директория имеет
   следующую структуру :
                   ./outbound   - исходящая почта
          ./msgbase     - эхи
          ./copy
          ./log           - логи
          ./inbound     - входящая почта
          ./utility       - утилиты, (из FEddi-0.9pl7/utils)
          ./nodelist     - nodlist'ы
 
   Все программы пакета FEddi установлены в /usr/lib/ifmail. После установки
   требуется установить права доступа -
                         chown -R fido.fido /usr/local/fnet
             chown -R fido.fido /usr/lib/ifmail
   а также проверить права доступа /var/log/ifmail (должны быть r/w).

Q.6 А как быть с файлами конфигурации для этих программ ?
A.   Использовать скрипт config.user, который находится в директории
   FEddi-0.9pl7/config. (Запускать его нужно от имени пользователя fido)
   В домашней директории этого пользователя будут созданы файлы :
   .feddirc  - файл конфигурации FEddi
   config.if - файл конфигурации для ifcico
   binkley.cfg - конфигурационный файл для программы BinkleyTerm (альтернатива
   ifcico, существует для многих платформ, (c) 1990-91 Steven W. Green, в
   случае использования ifcico не нужен)
        Конечно необходимо подредактировать эти файлы, чтобы они
   соответствовали вашей конфигурации. (примеры этих файлов приведены ниже...)

Q.7 A есть ли какая-нибудь альтернатива FEddi + ifcico ?
A.  Есть :

        1. Можно настроить пакет ifmail и использовать его еще и как гейт
           ftn-internet-ftn, для того, чтобы использовать например pine, elm,
           Netscape - для работы с netmail'ом, а tin,pine,knews,netscape - для
           работы с эхами. Описание по настройке - можно найти в эхе
           RU.LINUX - FIDO-FAQ (c) Andrey Joukov (2:5020/20.1313) jav@ufg.ru
           Также существует эха IFMAIL, где можно найти дополнительную
           информацию о пакете.

        2. Также есть вариант ifmail (mailer) + QEcho (fido tosser & editor)
           автор QEcho - Nikolay Shadrin (2:5020/609)
           QEcho есть на ftp://ftp.mgdtd.ac.ru/pub/QEcho/QEcho.tgz

           Существует также пропатченная версия QEcho - v3.57pl8 by
           Vad Adamluk (2:478/13 AKA 2:478/20) e-mail: dmonk@kern.ru
           В ней внесены некоторые изменения, по сравнению с оригинальной
           версией повышающие стабильность работы. Hайти эту версию можно по
           адресу : ftp://ftp.kern.ru/pub/QEcho/QEcho-v3.57pl8.tgz

        3. FIDOGATE + ifcico or binkley. Последняя версия 4.2.3.
           Содержит : Fido-Internet Gateway, Fido FTN-FTN Gateway, Fido Mail
           Processor, Fido File Processor, Fido Areafix/Filefix
           автор - Martin Junius e-mail : mj@fido.de
           Primary-site ftp://ftp.fido.de/pub/fidogate
           Для версии 4.1.6 существует патч который делает перекодировку
           Alt-Koi прямо в FIDOGATE. Автор - Alexander Pevzner (2:5020/20.24)
           e-mail : pzz@pzz.msk.ru

Q.8 Какие самые последние версии ifmail / FEddi ?
A.   Ifmail - 2.10 , FEddi 0.9pl7
     P.S. Bad news :-( Говорят, что FEddi0.9pl7 - последняя версия... Автор
     говорит, что больше развивать FEddi не будет... Если у кого есть патчи
     для 0.9pl7 - пожалуйста поделитесь.

Q.9 Как насчет примеров файлов конфигурации ?
A.   Пожалуйста ! :-)

   1. /etc/ifmail/config - файл конфигурации ifmail (ifcico)
  
---cut_here---

logfile         /usr/local/fnet/log/iflog        # log-file
debugfile       /usr/local/fnet/log/ifdebug      # debug-file
verbose         1                                # детальность логов
inbound         /usr/local/fnet/inbound          # каталоги входящей почты
listinbound     /usr/local/fnet/inbound
protinbound     /usr/local/fnet/inbound
outbound        /usr/local/fnet/outbound         # каталог исходящей почты
public          /var/spool/uucppublic
nodelist        /usr/local/fnet/nodelist/nodelist.000  # nodelist'ы
nodelist        pnt5020.ndl
ModemPort       modem:L38400                     # /dev/modem + lock 38400
ModemReset      ATZ\r
ModemDial       ATDP\T\r
ModemHangup     ATH0\r
ModemOK         OK
ModemConnect    CONNECT
ModemError      BUSY
ModemError      NO\sCARRIER
ModemError      NO\sDIAL
ModemError      RING\r
ModemError      ERROR
TimeoutReset    3
TimeoutConnect  70
options         (!CM)                           NoCall
options         (!address 2:5020/*)             NoCall
#options (time Any0800-2200) NoCall
#options (time Any0300-0305 & time Any0510-0515) NoCall
#options (time Any0700-0705) NoCall
#options (time Any) NoHold
Name            --- DR ---                     # Информация из EMSI
Location        Moscow/Russia
SysOp           Alex Bogdanov
Phone           7-095-Pri-vate
Speed           9600
Flags           XA,V32B,V42B
address         2:5020/764.17                    # Ваш FIDO адрес
password        2:5020/764 My_Passwd             # Пароль на сессию

---cut_here---

   2. ~/.feddirc (/home/fido/.feddirc) файл параметров FEddi

---cut_here---

;
; This .feddirc was automatically created with config.user
;
; Profile Section
;
PROFILE Alex Bogdanov
2:5020/764.17 FidoNet My_Passwd outbound 2:*
END
;
; Paths
;
MsgBasePath  /usr/local/fnet/msgbase/
InboundPath  /usr/local/fnet/inbound/
OutboundPath /usr/local/fnet/
UtilityPath  /usr/local/fnet/utility/
Log          /usr/local/fnet/log/feddi.log 200
CopyPath     /usr/local/fnet/copy/
NodelistPath /usr/local/fnet/nodelist/
;
; Misc
;
Packer       /usr/bin/zip -q -m -k -j %s %s
Beep         Yes
AutoDelEmpty Yes
KeepPKT      No
KeepNL       Yes
KeepBackups  No
ShowAllAddr  Yes
MaxMsgLength 64k
Mailer       ifcico
;
AutoNextFolder yes
; End of .feddirc
;

---cut_here---

   Большинство параметров аналогичны параметрам в файле /etc/ifmail/config
   Их описание есть в документации по FEddi.

        3. /usr/local/fnet/nodelist

---cut_here---
# zuerst die umwandlung
dial    7-095- *

pointlist       pnt5020.ndl

# und die nodelisten
nodelist        nodelist.000
---cut_here---

        Этот файл необходим для компиляции нодлистов программами ifindex и
   fnlc. Внимание ! Hеобходимо откомпилировать нодлисты для создания своего
   внутреннего индекса с использованием этих программ. Без компиляции нодлиста
   остальные программы пакета работать не будут !!!
    (Программа fnlc отказалась компилировать файл net5020.ndl... Чтобы сделать
    этот файл компилируемым ;-) необходимо добавить в начало файла строки Zone
    и, по желанию, Region (формат - см. pnt5020.ndl)
  
Q.10 Hа что еще следует обратить внимание ?
A.  Перед запуском программ следует еще раз проверить:
        1. права доступа к файлам и директориям используемым ifcico и feddi.
        2. проверить - есть ли /usr/lib/ifmail и /usr/local/fnet/utility в
           вашей переменной окружения PATH
        3. проверить правильно ли прописаны пути и/или переменные в скриптах
           FEddi (/usr/local/fnet/utility), изменить их в соответствии с вашей
           конфигурацией.

Q.11 А как все это запускать ?
A.   Возможно подойдет следующий вариант :

     /usr/lib/ifmail/fmbedit - вызов message editor'a (можно создать
                               symlink например на файл golded ;-)
     /usr/lib/ifmail/fscan   - export new mail/news
     /usr/lib/ifmail/ftoss   - import new mail/news
     /usr/lib/ifmail/ifpoll  - poll boss (ifpoll - скрипт из поставки ifmail,
                               необходимо отредактировать его, чтобы пути и
                               параметры соответствовали вашей системе)
Вот вариант, который использую я (файл ifpoll):
---cut_here---
#!/bin/sh
# ver 0.7
# i start this shell script every day by crond, but you can
# start it also by hand :) start it as the owner of ifcico.
# rasca, berlin 1993 (Rasca Gmelch, 2:2410/305.4)
#

# where "ifcico" and "ifpack" reside
FIDOPATH=/usr/local/fido

# logfile of ifcico
IFLOG=/usr/local/fnet/log/iflog

# owner of "ifcico"
IFCICO_OWNER=fido

# sysop of fido stuff
IFCICO_SYSOP=fido

# how often should i try to call NODE?
MaxTry=100

# delay between outgoing calls in seconds
DELAY=121

# where to log processing - file or tty/console
INFO_TTY=/dev/tty



echo "`date \"+%b %d %T\"` ifpoll[$$]: starting" >> $INFO_TTY

# remember me, not to run as root..
#
if [ `whoami` != "$IFCICO_OWNER" ]; then
        echo "*** run $0 as the owner of ifcico ***"
        echo "`date \"+%b %d %T\"` ifpoll[$$]: wrong uid (rc 2)" >> $INFO_TTY
        exit 2
fi

# let's pack the fido stuff..
#
#
        echo "`date \"+%b %d %T\"` ifpoll[$$]: Exporting new mail & news.. " >>
$INFO_TTY
        $FIDOPATH/fscan
#
        $FIDOPATH/ifpack
#
# --- Этот раздел закомментирован. Для того, чтобы использовать проверку на
наличие
# .flo файла в директории outbound (без него ifcico никуда звонить не будет !!!)
# необходимо создать flo файл нулевой длинны соответствующий адресу ноды, с
которой вы
# забираете почту и скопировать его в свою директорию. (В данном примере файл
# 139c02fc.flo - соответствует адресу 2:5020/764 - Внимание - HЕ ЗАБУДЬТЕ
ИЗМЕHИТЬ ИМЯ
# ФАЙЛА !!! Если вы конечно не point у 2:5020/764 ;-) )
#       if [ -f /usr/local/fnet/outbound/139c02fc.flo ]; then
#               echo "O.K. - .flo file exist !!!"
#       else
#       echo "There is no .flo file - coping 139c02fc.flo from home directory !"
#                cp /home/fido/139c02fc.flo /usr/local/fnet/outbound
#        fi            
#
#---
#
# loop until ifcico could connect the node or MaxTry is encountered
#
i=1; errlv=1
while let 'i <= MaxTry' && let 'errlv != 0'
do
        echo -n "`date \"+%b %d %T\"` ifpoll[$$]: $i. try " >> $INFO_TTY
        #
        # start ifcico in master mode ..
        #
        $FIDOPATH/ifcico -r 1
        errlv=$?
        if [ $errlv != "0" ]; then
                echo "failed - RC=(rc $errlv)" >> $INFO_TTY
                if [ $i != $MaxTry ]; then
                        sleep $DELAY
                fi
                let i=i+1
        else
                echo "ok :)" >> $INFO_TTY
        fi
done

# if the poll was fine, unpacking..
#
if [ $errlv = "0" ]; then
        echo "`date \"+%b %d %T\"` ifpoll[$$]: Importing new mail & news.. " >>
$INFO_TTY
#
#
        $FIDOPATH/ftoss
#
        echo "`date \"+%b %d %T\"` ifpoll[$$]: tic processing.. " >> $INFO_TTY
        $FIDOPATH/toss_tics.pl
        echo "All done !" >> $INFO_TTY
        # add here some additional lines for processing tic files or
        # incoming file-lists or simular..
fi
        #Now run futility to leave only 400 msg in news
#       $FIDOPATH/futility tool "+delete" "keep+400"

echo "`date \"+%b %d %T\"` ifpoll[$$]: finished (rc $errlv)" >> $INFO_TTY

# return the errorlevel of ifcico
exit $errlv
---cut_here---

BTW Этот пример - далеко не самый лучший ! ;-) Если вы написали более
совершенный скрипт для запуска ifcico / FEddi пожалуйста присылайте его
на 2:5020/764.17 или agb@aha.ru

     /usr/lib/ifmail/ifindex - компиляция нодлистов
     /usr/lib/ifmail/fnlc    - -----//-----//-----
    
     Команда tail -f /usr/local/fnet/log/iflog запущенная в другом окне / на
другой консоли позволит вам посмотреть, что же сейчас происходит на линии ;-)


Q.12 Ifcico игнорирует запреты на звонки в определенное время :-(
A.   Если вы запускаете ifcico с явным указанием адреса или например из скрипта
   ifpoll, временные ограничения из файла /etc/ifmail/config игнорируются.
   Для того, чтобы это не происходило - необходимо запускать ifcico :
        ifcico -r 1
   Для того, чтобы ifcico начал звонить boss'у , необходимо в
   /usr/local/fnet/outbound положить пустой .flo файл.
   Формат файла: в каждой строчке - имя файла для передачи. Первый символ перед
   именем может быть # - truncate after send, ^ - kill after send. А может быть
   и пустой .flo - просто poll. Имя файла для ноды: NNNNFFFF.flo, где
   NNNN - network address, FFFF - node address в hex. Для адреса поинта :
   NNNNFFFF/PPPPPPPP.flo, PPPPPPPP - point address. 
        Пример можно поискать в /usr/local/fnet/outbound, при условии , что
   есть новый netmail для отправки и была выполнена команда fscan.

Q.13 Я все сделал так как написано, но ничего не работает (работает но не
    все)...
A.   Еще раз проверить соответствие FAQ, почитать документацию к программам
   ifmail и FEddi, написать письмо в RU.LINUX.... ну и.т.д. :-) 
   Также полезно проверить следующее :
      1) А настроен ли вообще этот COM порт для работы в Linux'e ? Проверить
      можно запустив любую терминалку типа minicom или seyon. Если из этой
      терминальной программы модем не доступен - можно посмотреть правильно ли
      указаны параметры модема / COM порта. (В RedHat Linux это можно сделать
      из control-panel, раздел  "Modem Configuration")
      2) Если в minicom'e модем работает нормально следует обратить внимание на
      log'и. Если использовался приведенный в этом FAQ вариант установки - то
      это файлы iflog и ifdebug (каталог /usr/local/fnet/log/). (последний файл
      будет только в том случае если
      в файле конфигурации ifcico (ifmail'a) значение параметра verbose не
      нулевое.
 
Q.14 Я считаю, что приведенный вариант установки далеко не лучший...
A.   Возможно... Hо он работает ! :-) Хотя любые замечания / дополнения /
    исправления принимаются. 

Q.15 А как быть с файлэхами ?
A.   Тут были вопросы по поводу файлэх. Вот что я использую для работы с
    ними (возможно это и не лучший вариант, но... :-), настроить все это очень
    просто - файлы toss_tics.pl,readtick1.pli и config.pli положите в ту
    директорию, где у вас установлен фидошный софт (например /usr/local/fido),
    После этого необходимо подредактировать файл конфигурации (Config), и
    указать путь к нему в файле config.pli Hо вроде здесь было одно
    ограничение - каталоги для файлэх нужно создавать самому :-(, хотя я думаю,
    очень легко подправить программу...

-------cut_here-------------------------------------------------------------
Download tosstics.tgz
-------cut_here-------------------------------------------------------------
           
Q.16 Где можно найти этот документ в Internet'e ?
A.    Этот документ (а возможно и более новая версия ;-) доступен в Интернете
   на моей страничке http://www.aha.ru/~agb. Там же можно найти разнообразную
   информацию о Linux ресурсах в России (и не только). Также там есть ссылки на
   другие FAQ и просто полезную информацию о Linux'e & Unix'e.
   P.S. К сожалению сейчас там только версия 0.2 :-( Работа над HTML версией
   этого документа и Linux page на http://www.aha.ru/~agb временно
   приостановленна, исключительно по техническим проблемам :-(

Q.17 Куда присылать дополнения / исправления / пожелания ?
A.   По Fido: 2:5020/764.17, e-mail: agb@aha.ru , agb@agb.saog.ac.ru
   Также иногда можно меня найти на irc: irc.stealth.net, #fidorus, nick - agb
   Если вы хотите поместит данное FAQ на WWW пожалуйста сообщите об этом мне,
   для включения адреса этого WWW в следующий вариант Linux-FIDO-FAQ.
------------------------------------------------------------------------------
                           Благодарности

   Boris Tobotras (2:5020/510)
   Dmitry Panov   (2:5022/5.50)
   Andrey Sverdlichenko (2:5020/484.14)

За помощь в установке / настройке и за полезные советы !
------------------------------------------------------------------------------
P.S. В ближайшее время постараюсь добавить раздел про установку /
        настройку варианта ifcico+QEcho+QDed. Любая информация по этому поводу
        - очень приветствуется :-)
Также очень приветствуется информация по ifcico/FEddi и bt302pl10/FEddi -
которая могла бы облегчить работу с этими программами и не вошла в этот FAQ.

                                        With Best Regards,
                                          Alex Bogdanov
    E-mail: agb@aha.ru agb@agb.saog.ac.ru
    Fido  : 2:5020/764.17  [ http://www.aha.ru/~agb ]

Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

© УкрFAQ 2007
Сайт создан в системе uCoz