Linux-FIDO-Point FAQ v0.4.1
by Alex Bogdanov ( agb@aha.ru, 2:5020/764.17) 
INDEX 
  • Q.1 Какие программы необходимы для работы с FIDO под Linux'ом ?
  • Q.2 Есть ли поддержка русского языка ?
  • Q.3 Что необходимо сделать перед сборкой программ ?
  • Q.4 На что надо обратить внимание при сборке программ ?
  • Q.5 А как все это проинсталлировать ?
  • Q.6 А как быть с файлами конфигурации для этих программ ?
  • Q.7 A есть ли какая-нибудь альтернатива FEddi + ifcico ?
  • Q.8 Какие самые последние версии ifmail / FEddi ?
  • Q.9 Как насчет примеров файлов конфигурации ?
  • Q.10 На что еще следует обратить внимание ?
  • 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.12)

    Автором 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) :
    FEddi-0.9pl7-rus.diff.gz

    Q.3 Что необходимо сделать перед сборкой программ ?

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

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

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

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

    fido::300:uucp,fido,root

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

    Q.4 На что надо обратить внимание при сборке программ ?

    A. Обязательно перед компиляцией прочтите прилагающуюся к программам
    документацию/FAQ/readme. Это избавит Вас от дополнительных вопросов.

    При компиляции Ifmail (ifcico) следует обратить внимание на :
    1. Необходимо заменить файл ifmail-2.12/ifcico/nodelist.c
    на файл FEddi-0.9pl7/patch/ifcico/nodelist.c Это позволит этим двум
    программам использовать общий формат нодлиста.
     

    2. Если при сборке ifmail (ver. 2.9) вы получаете сообщение об ошибке :
    "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.1x - такой ошибки не замечено, и не нужно ничего
    исправлять в 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.12 by Serg Oskin (2:5020/20.0) e-mail:serg@oskin.msk.ru
    Применение данного патча добавляет новые возможности в стандартную
    версию ifmail'a, например поддержку протокола Hydra.
    Найти этот патч можно по адресу:
    ftp://ftp.relcom.ru/pub/unix/fido/ ifm212os.tgz

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

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

    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.57pl9d by
    Vad Adamluk (2:478/13 AKA 2:478/20) e-mail: dmonk@kern.ru
    В ней внесены некоторые изменения, по сравнению с оригинальной
    верией повышающие стабильность работы. Найти эту версию можно по
    адресу : ftp://ftp.kern.ru/pub/QEcho/ QEcho-v3.57pl9d.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.12 , FEddi 0.9pl7 P.S. Bad news :-( Говорят, что FEddi0.9pl7 - последняя версия... Автор говорит, что больше развивать FEddi не будет... Если у кого есть патчи для исправления ошибок в FEddi0.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. Внимание ! Необходимо откомпилировать нодлисты для создания своего
    внутреннего индекса с использованием этих программ. Без компилсяции нодлиста
    остальные программы пакета работать не будут !!!
    (Программа fnlc отказалась компилировать файл net5020.ndl... Чтобы сделать
    этот файл компилируемым ;-) необходимо добавить в начало файла строки Zone и ,по
    желанию, Region (формат - см. pnt5020.ndl и nodelist.000)

    Q.10 На что еще следует обратить внимание ?

    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 - Внимание - НЕ ЗАБУДЬТЕ ИЗМЕНИТЬ ИМЯ
    # ФАЙЛА !!! Если вы конечно не 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 ------//-----//-----
     
     

    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. Возможно... Но он работает ! :-) Хотя любые замечания / дополнения /
    исправления принимаются.
     
     

    Q.15 А как быть с файлэхами ?

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

    tosstics.tgz

    Q.16 Где можно найти этот документ в Internet'e ?

    A. Этот документ (а возможно и более новая версия ;-) доступен в Интернете на моей страничке http://www.aha.ru/~agb. Там же можно найти разнообразную информацию о Linux ресурсах в России (и не только). Также там есть ссылки на другие FAQ и просто полезную информацию о Linux'e & Unix'e.

    Q.16 Куда присылать дополнения / исправления / пожелания ?

    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 - которая могла
    бы облегчить работу с этими программами и не вошла в этот FAQ.

    Возврат к : началу документа / заглавной страничке.