Маленький анонс - в версии 0.5, которая
сейчас находится в стадии draft, появится
описания настройки варианта ifcico
+ QEcho. _Очень_
приветствуются ваши советы по установке, настройке такого
варианта. Особенно интересует вариант использования ifcico
+ QEcho как софт для ноды. (У меня нормально работает
point'овый вариант)
Автором 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
* Файл /etc/passwd должен содержать следующую строку:
fido::2004:300::/home/fido:/bin/bash
* Файл /etc/group должен содержать строку:
fido::300:uucp,fido,root
(ваш вариант может отличатся, но пользователь должен входить в группы
uucp и
fido)
При компиляции 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.
Все программы пакета FEddi установлены в /usr/lib/ifmail. После установки
требуется установить права доступа -
chown -R fido.fido /usr/local/fnet
chown -R fido.fido /usr/lib/ifmail
а также проверить права доступа /var/log/ifmail (должны быть r/w).
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
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)
/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 ------//-----//-----