FAQ по OS/2 эхопроцессору Regina-Tosser _a#$$$#a_
--------------------------------------- ,@$$P~`?$$$$
$$$' ,$$$'
1. Как перенести конфиг из <название тоссера> в регину? `?$ ,$$$'
2. Почему регина не хочет распаковывать? ` ,$$$'
3. Как сделать beforepack, afterunpack в регине? a$$$:
4. Как ускорить работу тоссера? ?$$$,
5. А будет ли версии под Win32 или Dos? ~ `?$
6. Будет ли в регине поддержка сквиш баз? ,@$@,`
7. Я так и не понял чем отличается secure от $$$$$
обычного inbound'а в понятии pегины? `?$P'
8. Cценарий работы тоссера?
9. Есть ли какой-нибудь генератор статистики по логу регины?
x. Где взять regina-tosser?
-----------------------------------------------------------------------------
1. Как перенести конфиг из <название тоссера> в регину?
----------------------------------------------------
Пока только как сконвертировать средствами тоссера/скриптом в
areas.bbs и затем импортировать в регину Import -> Import areas.bbs,
при этом все равно придется дописывать описание линков (пароли, имена
etc) и всякую мелочь руками. Проставления правильных аплинков проще
сделать прямо в меню линков (нажать пробел на линке и на нужных эхах
нажать циферку 1) Здесь же простенький скрипт конвертации из
squish.cfg (partoss, squish) в areas.bbs - Sq2Arbbs.cmd.
-----------------------------------------------------------------------------
/* Squish.Cfg -> areas.bbs converter */
/* никаких проверок на целостность и правильность конфига не производится */
parse arg sq out
call RxFuncAdd 'SysFileDelete', 'RexxUtil', 'SysFileDelete'
Call SysFileDelete out
say 'simple squish.cfg -> areas.bbs converter'
if sq = '' then do
say ' usage: sq2arbbs <squish.cfg> [<areas.bbs>]'
exit
end
If out = '' then out = 'Areas.Bbs'
do while lines(sq)
line = LowCase(linein(sq))
If (word(line,1) = 'echoarea') | word(line,1) = 'localarea' then do
If first = 'FIRST' then do
call lineout out ,';'
call lineout out ,'; converted by Sq2Arbbs.cmd from "'sq'"'
call lineout out ,';'
first = ''
end
path = '!'word(line,3)
tag = UpCase(word(line,2))
If Pos(' -0 ',line) = 0 then do
If word(line,1) = 'echoarea' then call lineout out , path' 'tag' 'links(line)
else call lineout out , path' 'tag
end
else call lineout out , 'P 'tag' 'links(line)
end
end
say 'done...'
Return /*** This is the END ***/
Links:
parse upper arg lineIn
parse var linein '-P'aka' 'str
parse var str aa '"' '"' bb; str = aa||bb
str = space(translate(str,'','-NXYZ$'))
ln = ''
do i = 1 to words(str)
parse var aka z ':' n '/' no '.'
a = word(str,i)
parse var a zone ':' net '/' node '.' point
If datatype(zone) = 'NUM' & datatype(net) = 'NUM' & datatype(node) = 'NUM' then do
ln = ln' 'word(str,i)
aka = a
iterate
end
parse var a net '/' node '.' point
If datatype(net) = 'NUM' & datatype(node) = 'NUM' then do
ln = ln' 'z':'a
aka = z':'a
iterate
end
parse var a node '.' point
If datatype(node) = 'NUM' then do
ln = ln' 'z':'n'/'a
aka = z':'n'/'a
iterate
end
parse var a '.' point
If datatype(point) = 'NUM' then do
ln = ln' 'z':'n'/'no||a
aka = z':'n'/'no||a
iterate
end
end
return ln
LowCase:
parse arg linein
lineout=translate(linein,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')
return lineout
UpCase:
parse arg linein
lineout=translate(linein,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')
return lineout
-----------------------------------------------------------------------------
2. Почему регина не хочет распаковывать?
-------------------------------------
Распаковывает (в отличие от многих других тоссеров) не сама регина, а
его отдельный модуль - unpack. То есть перед тоссингом нужно запустить
regina unpack.
3. Как сделать beforepack, afterunpack в регине?
---------------------------------------------
Специально для этого и вынесена функция unpack в отдельный модуль,
нужно просто запустить нужную программу после regina unpack (перед
regina pack).
Например:
=== toss.cmd ===
regina unpack
d:\fido\pkt2uue\pkt2uue.exe
regina toss
=== toss.cmd ===
4. Как ускорить работу?
--------------------
Непосредственно все зависящее от самого тоссера.
Я сильно рекомендую _не_ большим хабам использовать approximate
метод, при котором дупозапись занимает в три раза меньший объем, и
соответственно, тоссинг должен идти практически в три раза быстрее, чем
с точным методом.
Так же следует более внимательно отнестись к размеру дупобазы и
правильно подстроить ее размер, исходя из своих нужд.
Настройка размера дупобазы (способная повысить скорость):
Hапример, тебя интересует только ловля дупов в течение последней
недели. Считаешь средний трафик: в неделю через тоссер проходит,
скажем, 5000 писем. Ставим размер дупобазы 5000 записей. Дупобаза
всегда обновляется последними письмами. Из дупобазы всегда вычищаются
самые старые записи. В результате, в дупобазе всегда будет храниться
информация о письмах, прошедших за последнюю неделю, дупобаза не будет
расти больше 5000 записей, обработка будет всегда быстрой. При задании
размера дупобазы нужно помнить, что потребление памяти дуполовом равно
N*S байт, где N - максимальное число дупов, указанное в конфиге, S=12
для precise метода, и S=4 для approximate метода.
В версии 0.04b build 347 добавлена опция "Fast JAM". Если она
включена, то меняется алгоритм взаимодействия JAM-движка с файловой
системой. При включении, нужно подбирать параметры под себя. Hастройка
примерно такова: При увеличении числа до какого-то предела скорость
должна возрастать, а потОм начать снижаться. Hа некоторых системах при
включении fast jam, изменения быстродействия сразу попадают ужЕ на спад
- в таком случае fast jam лучше не включать. Hа системах с большим
объемом кэша скорость может расти, потОм перестать расти, но снижаться
не будет.
Правилно настройте свою файловую систему!
Во вторых - не использовать фат. Фат в полуоси вещь безусловно
тормозная. По возможности поставить hpfs386 (если памяти > 16M).
Правильно настроить кэш файловой системы. Это все имеет смысл, если это
у вас еще не сделано. =)
5. А будет ли версии под Win32 или Dos?
-----------------------------------
Портировать регину...
1. я не собираюсь
2. если бы и собрался - никуда не получится, кроме, может быть NT, но
там все равно будет много работы.
Вывод: Нет.
6. Будет ли в регине поддержка сквиш баз?
--------------------------------------
Сказать могу, что мне не понравилось устройство. Единственное
преимущество - простота ремонта. Все остальное у сквиша, по моему
мнению, не блещет, поэтому и делать особого желания у меня нет.
7. Я так и не понял чем отличается secure от обычного inbound'а в
понятии pегины?
---------------------------------------------------------------
Бандлы распаковываются только из секьюрного. Из непакованных
пктшников эхи тоссятся только из секьюрного.
Q*> Бpp, а какие функции несет обычный инбаунд, если ничего в нем
Q*> не pаспаковывается и не тоссится? может имеет смысл его
Q*> вообще выкинуть в таком случае?
Из обычного инбаунда мы обязаны тоссить непакованное мыло от кого
угодно и к кому угодно.
8. Cценарий работы тоссера?
------------------------
1. сканится инбаунд
2. находится пакет
3. пакет открывается, проводятся всякие security-проверки
4. считывается следующее письмо
5. дуполовка/карбоноловка
6. письмо добавляется в выходные пакеты(на кого пакета нет - создается, на
кого пакет большой - старый пакет закрывается и создается новый)
7. письмо кладется в базу.
8. пока в входном пакете есть письма, goto 4
9. пока в инбаунде есть пакеты, goto 2
10. закрываются незакрытые пакеты на даунлинков.
11. обновляется дупобаза и конфиг(если необходимо)
9. Есть ли какой-нибудь генератор статистики по логу регины?
---------------------------------------------------------
Есть такая буква - называется RgStat. Архив - Rgstat11.Arj
Прошел по OFTNMISC, ищите на ближайших файлопомойках.
x. Где взять regina-tosser?
------------------------
Во-первых на ftp у автора:
ftp://ftp.yand.crimea.net/Regina/
Во-вторых (если не достучитесь до автора):
http://www.sinaps.ru/~jagul
И по Фидо файлэхе: REGINA.TOSSER
|