-DEXT_FREQ
и
подкорректируйте в конфиге ifmail'а строчку ext_rp /usr/local/fidonet/bin/freq/ifextrp
.
Переходим в /usr/local/fidonet/bin/freq и правим скрипты :$LogFile = "/usr/local/fidonet/log/freq.log";
$DbmPath = "/var/spool/uucppublic";
$Koi2Alt = "/usr/local/fidonet/bin/freq/koi82alt";
$Policy = "/usr/local/fidonet/etc/freq/policy";
$BlackLog = "/usr/local/fidonet/etc/freq/deny";
$FuckOff = "/usr/local/fidonet/etc/freq/fuck.off";
$MinSpeed = 28800;
Подредактируйте секцию Limits по вашему вкусу, например :
%Limits=(a,'0 2048 4096 8192 16384',
l,'0 3096 4096 16384 32768',
p,'100 2048 40960 0 0');
Т.е. freq'и запрещены всем, кроме парольных линков. Описание флагов (a,l,p)
- см. README.rus.
В mkfbindex корректируем строчки :
#!/usr/bin/perl -U
Путь к perl'у
$Index="/var/spool/uucppublic";
Путь к базе данных. Должен совпадать с $DbmPath в ifexrp
$IndexOwner="fido.uucp";
$Areas="/usr/local/fidonet/etc/freq/dirs.frq";
$Aliases="/usr/local/fidonet/etc/freq/aliases.frq";
$HeadList="/usr/local/fidonet/etc/freq/header";
Не забудьте отредактировать эти файлы
$alt2koi="/usr/local/fidonet/bin/freq/alt2koi8";
В makeflist корректируем строчки :
IndexMaker=/usr/local/fidonet/bin/freq/mkfbindex
TmpList=/usr/local/fidonet/tmp/filelist.txt
MyList=/var/spool/uucppublic/my_files.txt
PackList=/var/spool/uucppublic/my_files.rar
Log=/usr/local/fidonet/log/mkflist.log
rm -f /var/spool/uucppublic/files.*
Далее исправьте пути к koi82alt, todos (todos берется из пакета d1489, который
находится в портах, секция russian/d1489), rar, file_id.diz (для вашего файллиста),
владельца (fido:uucp).
Переходим в /usr/local/fidonet/etc/freq, правим файлы.
aliases.frq :
PNT5058 /var/spool/uucppublic/XORNTECH/pnt5058.zip
FILES /var/spool/uucppublic/my_filellist.zip
MYSCRIPT /usr/src/myproject/myscript.latest.tgz
deny :
2:5058/900.*
dirs.frq :
/var/spool/uucppublic/FIDONEWS
/var/spool/uucppublic/FREEPASCAL
/var/spool/uucppublic/MFE.PASCAL
/var/spool/uucppublic/NODEDIFF
/var/spool/uucppublic/R50ROUTE
[...]
Т.к. я в качестве файлэхопроцессора использую gtic, то в этих директориях есть
подкаталоги .desc, где находятся описания к файлам. В каждом из этих каталогов
.desc создайте файлики .desc, в которых пометите описание файлэхи, например,
в файле /var/spool/uucppublic/AVP/.desc/.desc :
A AVP antiviral toolkit pro
В файле /var/spool/uucppublic/XORNTECH/.desc/.desc :
P Orenburg technical fileecho
Описание флагов (a,l,p) - см. README.rus.
header :
This is MyCoolStation. Welcome !
policy :
Thank you for your FReq !
Our policy :
FReq's are allowed to password-protected links only !
File size < 2Mb, 40Mb/day.
Теперь можно сделать первый запуск mkfbindex - построим базу данных : su fido
-c "/usr/local/fidonet/bin/freq/mkfbindex > list"
Должно все обработаться. Периодически запускайте mkfbindex (или по cron'у или
после обработки пришедших файлэх).
Я использую recover.junk, настройку
которого и опишу. Забираете
архив с ftp://ftp.isc.org/isc/inn/unoff-contrib/recover.junk.gz.
Разворачивете его, в нем одним
куском находятся recover.junk и junk.ctl.
Разделяете их, кладете в один
каталог. Редактируем recover.junk
:
SPOOLD=/usr/local/news/spool/articles
LIBD=/usr/local/news
# Вводим переменную DBD
DBD=$LIBD/db
awk '{ print $1 }' $DBD/active |sort -u >$LOOKUP
Закоментариваем кусок кода
сортировки active (у меня он дико
похабил active)
# After creating the new newsgroups, sort the original
active file
#cp active oactive
#sort <active >$TMPACT
#if [ -s $TMPACT ] ; then
# cp $TMPACT active && rm $TMPACT
&& $CTLINND reload active \
# recover.junk create
new groups
#fi
Корректируем путь к rnews и имя
хоста :
$LIBD/bin/rnews -h news.domain.my -v $file
recover.junk и junk.ctl у меня лежат в
/usr/local/news. Запускать recover.junk надо
из-под пользователя news. При
запуске он проверяет ньюсгруппу
junk (/usr/local/news/spool/articles/junk/), если там
есть файлы, то он берет поле
Newsgroups: из заголовка и предлагает
создать группу с тем именем, куда
(еслы вы согласитесь) и перенесет
это письмо. Если запустить
recover.junk с ключом "-y", то он их
будет создавать без вашего
подтверждения. Имейте в виду, что
эта программа просто создает
ньюсгруппы и все. Прописывать их
в newsfeeds на аплинка и даунлинков -
ваша забота. Впрочем, используя
gup это просто ;)
BINDIR = /usr/local/news/bin
CONFIG = /usr/local/news/etc/carboncopies.conf
LOG = /usr/local/news/log/cc.log
LOCK = /usr/local/news/run/cc.lock
CCTMP = /usr/local/news/tmp
NUM = /usr/local/news/tmp/.cc.status
SPOOL = /usr/local/news/spool/articles
carboncopies.h :#define MAIL "/usr/bin/mail -s \"Carbon
Copy!\""
#define PROG "/usr/local/news/bin/ctlinnd
renumber"
Правим carboncopies.c,
закоментарив строчку :/*#include <sys/resource.h>*/
Запускаем make; make install.cc:\
!my.cc,\
!uplink.local,\
!junk,\
!f99.local,\
*,\
:Tm:ccmailer
ccmailer:\
!*\
:W*,Tp:/usr/local/news/bin/carboncopies *
Проверяем синтаксис :prefix=/usr/local/news
Запустите make install.aha.mp-users
relcom.commerce.food
news.software.readers
alt.binaries.pictures.ascii
alt.binaries.pictures.cartoons
soc.religion.zarathushtra
В /usr/local/news/etc создайте файл
suck.conf :-AL /usr/local/news/db/active.suck
-dd /usr/local/news/db
-dm /usr/local/news/tmp/suck
-dt /usr/local/news/tmp
-E /usr/local/news/log/suck.err
-HF /usr/local/news/db/history
-hl news.domain.my
-S /usr/local/news/log/suck.log
-U LOGIN
-P PASSWORD
-br /usr/local/news/tmp/suck.batch
Более подробно о значении
этих параметров читайте в man suck,
вкратце :-AL
- путь к active-файлу suck'а;-dm
- путь к каталогу, куда
будут складываться
свежепринятые статьи (не
забудьте создать его);-E
- лог-файл для ошибок;-HF
- history-файл inn'а;-hl
- адрес вашего ньюс-сервера;-S
- лог-файл для обычных
сообщений;-U
и -P
- login/password для
доступа к ньюс-серверу вашего
провайдера. Если у вас доступ без
пароля, то эти опции не
используйте;-br
- способ скрмливания inn'у
скачанных статей. Из всех
вариантов (-bi, -bl, -br, -bf, -bp
)
этот мне показался наиболее
удобным. (suck.batch
- это файл
а не каталог, не нужно его
создавать ;)This is a part of "HOWTO : fidonet software for unix", http://howto.id.ru Original of this document is located at http://howto.id.ru/util.html Copyright (c) Vitaly Kuharev, 2:5058/49@fidonet, 1999-2001 Last updated : March, 09, 2001 |