1			FAQ по FIDOGATE
2			~~~~~~~~~~~~~~~
3
4Cоздатель FAQ Serge N. Pokhodyaev (2:5020/1838, snp@ru.ru)
5
6FAQ ведет Maxi Rovnich (2:5030/872, rmax@pl.school.ioffe.rssi.ru)
7
8Если вы хотите внести какие-либо изменения или дополнения в этот FAQ, пишите
9по указанным выше адресам (предпочтительнее по фидошному).
10
11Данный FAQ периодически постится в эхоконференцию RU.UNIX.FTN (из internet
12доступна как ньюсгруппа fido7.ru.unix.ftn) и выкладывается по адресам:
13http://872maxi.chat.ru
14______________________________________________________________________________
15
16В создании, изменении и дополнении этого FAQ участвовали:
17~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18(SNP): Serge N. Pokhodyaev (2:5020/1838, snp@ru.ru)
19(PVC): Peter V. Chernikoff (2:5020/2091)
20(MR):  Maxi Rovnich (2:5030/872)
21(VS):  Valery Shishkov (2:5040/9)
22(ID):  ivan demakov (2:5000/26.600)
23(DF):  Dmitry Fedotov (2:5030/1229)
24(DR):  Dmitry Rodin (2:5020/5410)
25(VM):  Vladimir Mosgalib (2:5030/1041.17)
26(OS):  Oleg Sheremetinsky (2:5023/34.26, sheremet@kaluga.ru)
27______________________________________________________________________________
28
29Список вопросов:
30~~~~~~~~~~~~~~~~
31 1. Что это такое?
32 2. Где взять?
33 3. Зачем нужен патч `-snp'?
34 4. Как работает?
35 5. Как настроить транзитную подписку?
36 6. Как сделать autocreate эх?
37 7. Как подружить с INN, в котором используется storage API?
38 8. У меня наблюдается несоответствие количества пришедших сообщений и тех
39    сообщений, которые реально прогейтовались.
40 9. В outbound'e лежит почта на меня, но она не гейтуется. В логах ничего
41    подозрительного нету.
4210. Как сделать read-only или mandatory эхи?
4311. Есть ли в FIDOGATE режим подписки passive?
4412. FIDOGATE псевдографику корежит.
4513. Как подружить qmail с FIDOGATE?
4614. Как прикрутить FIDOGATE к exim'у?
4715. Как прикрутить FIDOGATE к INN?
4816. Может ли areafix/filefix работать без использования MTA (sendmail, etc.)?
4917. Как сделать локального поинта (для FAQserver'а, etc.)?
5018. А у меня rununpack пишет в лог "rununpack: can't save STDOUT", не
51    распаковывает почтовые архивы и вообще очень медленно работает. Чем бы ее
52    заменить?
5319. Поставил sqwarcx - распаковывать стало быстрее, но все равно тоссит эхи
54    долго и (для linux) cильно увеличивается использование свопа даже при
55    холостом прогоне, когда ничего не тоссится.
5620. Где можно прочитать про формат файла (f)areas.bbs?
5721. Каков формат поля `key' в файле passwd?
5822. Всё настроил по FAQ, а мыло всё равно не ходит. Что делать?
5923. Как постить сообщения в эхи, если ньюссервер не используется?
6024: Хочу фидошку читать golded'ом, но чтоб оставалась возможность гейтования.
6125. Перестали при autocreate passthru эхи создаваться.
62______________________________________________________________________________
63
641. Что это такое?
65~~
66(SNP):
67Гейт+тоссер. Основное преимущество перед ifmail -- отсутствие двойного
68гейтования и связанных с этим проблем. Кроме того fidogate превосходит ifmail
69по набору функций. В частности, имеются встроенные areafix/filefix, легко
70настраиваются passthru эхи, более продвинутые роутинг и упаковка и др.
71
72______________________________________________________________________________
73
742. Где взять?
75~~
76(SNP):
77На сайте автора (http://www.fido.de/fidogate/). Патч `-snp' (см. ниже) и
78реальные конфиги (для примера) берутся на http://f1838.euro.ru/fidogate/
79
80(MR): Патч `-snp' теперь ведет (DF) и, начиная с -snp19, лежит на
81ftp://dig.pp.ru/archive/tools/ftn
82______________________________________________________________________________
83
843. Зачем нужен патч `-snp'?
85~~
86(SNP):
87Во-первых, патч устраняет некоторые проблемы с перекодировкой сообщений из
88cp866 в koi8-r и обратно, а также некоторые баги оригинального fidogate.
89Во-вторых, добавляет много разных полезных функций, в частности read-only и
90mandatory эхи, режим подписки passive, автоматический выбор нужной AKA и
91многое другое.
92
93______________________________________________________________________________
94
954. Как работает?
96~~
97(SNP):
98Fidogate содержит в директории ${prefix}/lib/fidogate/bin/ 5 скриптов,
99необходимых и достаточных для работы fidogate: runin, rungate, runmail,
100runnews, runout
101
102При запуске runin нетмейл и эхомейл, имеющийся в inbound'е, тоссится и
103раскладывается на линков. Мы также считаемся линком, поэтому следует указать
104в конфиге (файл routing), чтобы все для наших адресов укладывалось на холд.
105Следует заметить, что в процессе тоссинга ни INN, ни sendmail не используются.
106Несколько слов об обработке эхомейла. Возможны три варианта. Если очередное
107сообщение адресовано в эху, отсутствующую в файле areas.bbs, эха там имеется,
108но в списке линков, подписанных на нее отсутствует линк, от которого пришло
109это сообщение (используется адрес из заголовка .PKT), то сообщение идет в bad.
110Если эха прописана как passthru, то сообщение идет только к линкам, которые
111подписаны на эту эху. Если эха не passthru, то сообщение идет и к линкам,
112и к нам (т.е. на одну из наших AKA).
113
114После запуска rungate все сообщения на наши адреса, лежащие в outbound'е на
115холде, гейтуются (т.е. отдаются INN'у или sensmail'у).
116
117runmail, runnews, runout все сообщения от нас (соответственно: mail, news и
118служебные сообщения fidogate) раскладывают на линков.
119
120Запуск этих скриптов лучше всего прописать в crontab.
121Более подробная информация содержится в документации на fidogate.
122
123
124(PVC):
125Постараюсь рассказать:
126
127Итак, на пришедший бандл напускается скрипт runin, который вызывает сначала
128rununpack (его задача определить, каким архиватором заархивирован бандл и
129вызвать соответствующий архиватор), затем пускается runtoss. runtoss --
130перловый скрипт, вызывающий в свою очередь ftntoss, ftnroute, ftnpack. Эти
131проги смотрят в подписку и раскладывают почту, как написано в areas.bbs,
132routing и пакуют ее в соответствии с packing. Почта складывается в аутбаунд,
133прописываются flo'шки, hlo'шки, clo'шки. Почта для локального прочтения тоже
134попадает в outbound -- свой адрес надо обозначить в routing как:
135
136===
137NetMail
138send            hold    2:1234/567.0
139EchoMail
140sendmove        hold    2:1234/567.0
141===
142
143а в packing прописать:
144
145===
146NetMail
147pack            noarc   2:1234/567.0
148                        ^^^^^^^^^^ Вместо этого обычно пишут *
149EchoMail
150pack            noarc   2:1234/567.0
151===
152
153Далее при запуске rungate будет вызван ftnin с соответствующим скриптом
154ftninpost. ftninpost будет запускать программки, в зависимости от характера
155письма. Для переконвертированного в rfc'шный формат письма будет вызван
156rnews, если это эхомейл (news), sendmail, если эхо нетмейл (e-mail),
157ftninrecomb -- сборщик порезаных сообщений.
158
159(SNP):
160Небольшое добавление к словам Peter V. Chernikoff.
161Во-первых, pack noarc для наших адресов обязателен, иначе запакованный бандл
162так и будет лежать в outbound'е (rungate распознает только непакованное мыло),
163кроме того нужно всегда указывать адреса в 4D формате (даже если поинт == 0).
164Во-вторых, можно изменить (в лучшую сторону :) схему гейтования. Для этого
165прописываем в файл packing (строчка `prog gate ...' -- в одну строку):
166
167===
168progn   gate    "${prefix}/lib/fidogate/ftn2rfc -i
169                                   -x ${prefix}/lib/fidogate/ftninpost -l %s"
170
171EchoMail
172pack    gate    2:1234/567.0
173NetMail
174pack    gate    2:1234/567.0
175===
176
177В этом случае сообщения для нас (т.е. для наших AKA) не будут укладываться в
178outbound, а сразу будут гейтоваться. В результате отпадает необходимость в
179запуске rungate.
180
181______________________________________________________________________________
182
1835. Как настроить транзитную подписку?
184~~
185(SNP):
186Для этого используется опция `-s <state>' в описании эхи в файле areas.bbs
187(или fareas.bbs). Рассмотрим случай, когда мы не подписаны на эху у аплинка.
188В описание эхи следует добавить опцию `-s U', а в списке линков первым (и
189единственным) должен быть адрес аплинка. Если кто-либо подпишется на данную
190эху, его адрес добавляется в список линков. Затем следует запустить команду
191
192	${prefix}/lib/fidogate/bin/ftnafutil subscribe
193
194которая для всех эх, имеющих более одного адреса в списке линков и имеющих
195опцию `-s U' сгенерирует запросы на подписку к ареафиксам аплинков и заменит
196эту опцию на `-s S'.
197Автоматическая отписка происходит похожим образом: необходимо запустить
198команду
199
200	${prefix}/lib/fidogate/bin/ftnafutil unsubscribe
201
202которая для всех эх, имеющих только один адрес в списке линков и имеющих
203опцию `-s S' сгенерирует запросы на отписку к ареафиксам аплинков и заменит
204эту опцию на `-s U'.
205Запуск ftnafutil лучше всего прописать в crontab.
206
207______________________________________________________________________________
208
2096. Как сделать autocreate эх?
210~~
211(SNP):
212Поставить патч -snp11 (или свежее) -- в нем уже имеется эта функция
213
214______________________________________________________________________________
215
2167. Как подружить с INN, в котором используется storage API?
217~~
218(PVC & SNP):
219Если в INN используется storage API, нужно немного подправить send-fidogate.
220Вот патч:
221
222===8<===
223--- send-fidogate.orig  Mon Jan  3 17:55:42 2000
224+++ send-fidogate       Thu Jan 27 15:08:43 2000
225@@ -63,12 +63,12 @@
226     echo "${PROGNAME}: [$$] begin ${SITE}"
227
228 # old version using batcher
229-#    time batcher -N ${QUEUEJOBS} -b500000 \
230-#      -p"$RFC2FTN -b -n" \
231-#      ${SITE} ${BATCHFILE}
232+    time batcher -N ${QUEUEJOBS} -b500000 \
233+       -p"$RFC2FTN -b -n" \
234+       ${SITE} ${BATCHFILE}
235
236 # new version using rfc2ftn in batch file mode
237-    time $RFC2FTN -f $BATCHFILE -m 500
238+#    time $RFC2FTN -f $BATCHFILE -m 500
239
240     echo "${PROGNAME}: [$$] end ${SITE}"
241 done
242===8<===
243
244Также рекомендуется man batcher :)
245
246______________________________________________________________________________
247
2488. У меня наблюдается несоответствие количества пришедших сообщений и тех
249~~ сообщений, которые реально прогейтовались.
250
251(PVC):
252Возможны два варианта:
253a) сообщения откинуты в badmail, dupemail или по еще каким-либо
254   причинам.
255б) при компиляции была задействована оптимизация (-O2 у меня). Печально --
256   большая часть сообщений просто пропадало при гейтовании. Выход -- не
257   включать оптимизацию.
258
259(MR): В snp-19 проведено выборочное включение оптимизации и указанной проблемы
260быть не должно.
261______________________________________________________________________________
262
2639. В outbound'e лежит почта на меня, но она не гейтуется. В логах ничего
264~~ подозрительного нету.
265
266(PVC):
267RH 6.x ? Hужно заменить в packing строку с pack noarc на pack gate. Мне
268помогло. Hа RH 5.2 такого не наблюдается.
269
270______________________________________________________________________________
271
27210. Как сделать read-only или mandatory эхи?
273~~~
274(SNP):
275Надо приложить патч `-snp' (см. пункты 2 и 3 этого FAQ), т.к. оригинальный
276FIDOGATE не поддерживает ни read-only, ни mandatory. Подробное описание
277можно найти в README, идущем вместе с патчем.
278
279______________________________________________________________________________
280
28111. Есть ли в FIDOGATE режим подписки passive?
282~~~
283(SNP):
284В оригинальном -- нет. Он есть в патче `-snp' (см. пункты 2 и 3 этого FAQ).
285Подробное описание можно найти в README, идущем вместе с патчем.
286
287______________________________________________________________________________
288
28912. FIDOGATE псевдографику корежит.
290~~~
291(SNP):
292На самом деле, FIDOGATE тут не виноват. Проблема в том, что во многих
293дистрибутивах Linux (в частности, RedHat) идет неправильная (т.е. не
294соответствующая rfc1489) таблица перекодировки из koi8-r в alt (в RedHat
295лежит в /usr/lib/kbd/consoletrans/koi2alt)
296
297Правильную таблицу можно взять, например, из исходников ifmail-2.14.os-p7
298(лежит в директории `misc/inouttabs/', файл `outkoi8alt.new'), либо на
299ftp://oskin.macomnet.ru/pub/linux/fido/outkoi8alt
300
301Есть и другой вариант -- использовать console-tools-cyrillic (берется на
302http://www.ice.ru/~vitus/). Вот пример использования (этот кусок удобно
303вставить, например, в rc.local):
304
305===
306kbd_path="/usr/local/lib/kbd"
307consolechars -f $kbd_path/consolefonts/alt_8x16.psf -m \
308                                             $kbd_path/consoletrans/koi8-r.acm
309===
310
311______________________________________________________________________________
312
31313. Как подружить qmail с FIDOGATE
314~~~
315(PVC):
316Допустим, наши адреса 2:5020/1354.332 -- Main
317                      2:5020/1309.332 -- AKA
318
319$ ls -lga /usr/local/ftn/route/
320-rw-r-----   1 ftn      uucp           80 Авг 28 22:12 .qmail-ftn-f1309-default
321-rw-r-----   1 ftn      uucp           80 Авг 22 06:22 .qmail-ftn-f1354-default
322
323=== .qmail-ftn-f1309-default ===
324|/usr/local/ftn/bin/rfc2ftn -a 2:5020/1309.332 "$DEFAULT"@"$HOST"
325===
326
327=== .qmail-ftn-f1354-default ===
328|/usr/local/ftn/bin/rfc2ftn "$DEFAULT"@"$HOST"
329===
330
331=== /var/qmail/control/virtualdomains ===
332p332.f1354.n5020.z2.fidonet.org:ftn-local
333p332.f1627.n5020.z2.fidonet.org:ftn-local
334f1309.n5020.z2.fidonet.org:ftn-f1309
335.fidonet.org:ftn-f1354
336===
337
338(VM):
339
340Кроме этого надо создать файл .qmail-ftn-local и прописать в нем свой адрес
341______________________________________________________________________________
342
34314. Как прикрутить FIDOGATE к exim'у?
344~~~
345(PVC):
346а) Конфиги для поинта с двумя АКА.
347Вот мои конфиги (еще не значит, что правильные).
348Предположим, что мы имеем два адреса: 2:5020/1354.332 -- Main
349                                      2:5020/1309.332 -- AKA
350
351=== /etc/exim/exim.conf ===
352######################################################################
353#                      TRANSPORTS CONFIGURATION                      #
354######################################################################
355
356fidogate_local:
357  driver = pipe
358  user = ftn
359  group = uucp
360  command = "/usr/local/ftn/lib/rfc2ftn -i ${pipe_addresses}"
361
362
363fidogate_1309:
364  driver = pipe
365  user = ftn
366  group = uucp
367  command = "/usr/local/ftn/lib/ftnmail -i -a 2:5020/1309.332 ${pipe_addresses}"
368
369fidogate_1354:
370  driver = pipe
371  user = ftn
372  group = uucp
373  command = "/usr/local/ftn/lib/ftnmail -i ${pipe_addresses}"
374
375
376######################################################################
377#                      ROUTERS CONFIGURATION                         #
378######################################################################
379
380fidonet_local:
381  transport = fidogate_local
382  driver = domainlist
383  route_file = CF/ftntable_local
384  search_type = partial-lsearch*
385
386fidonet_1309:
387  transport = fidogate_1309
388  driver = domainlist
389  route_file = CF/ftntable_1309
390  search_type = partial-lsearch*
391
392fidonet_1354:
393  transport = fidogate_1354
394  driver = domainlist
395  route_file = CF/ftntable_1354
396  search_type = partial-lsearch*
397
398===
399
400Хочу напомнить, что более специальные правила должны быть записаны перед более
401общими. То есть роутинг для фидо должен идти _ПЕРЕД_ транспортом/роутерами для
402smtp, local и пр.
403
404=== /etc/exim/ftntable_local ===
405p332.f1354.n5020.z2.fidonet.org:        p332.f1354.n5020.z2.fidonet.org
406p332.f1309.n5020.z2.fidonet.org:        p332.f1309.n5020.z2.fidonet.org
407===
408
409=== /etc/exim/ftntable_1309 ===
410*.f1309.n5020.z2.fidonet.org:   f1309.n5020.z2.fidonet.org
411===
412
413=== /etc/exim/ftntable_1354 ===
414*.fidonet.org:       f1354.n5020.z2.fidonet.org
415===
416
417б) Конфиги для нода с левонетами.
418Конфиги не мои, но написал тоже я :-)) (опять-таки, совершенно не означает,
419что правильные).
420Предположим, наши адреса: 2:5020/1354 -- Main
421                          275:5020/8  -- AKA
422                          777:5020/32 -- AKA
423                          963:1/87    -- AKA
424
425=== /etc/exim/exim.conf
426######################################################################
427#                      TRANSPORTS CONFIGURATION                      #
428######################################################################
429
430fidogate:
431  driver = pipe
432  user = ftn
433  group = uucp
434  command = "/usr/local/ftn/lib/rfc2ftn -i ${pipe_addresses}"
435
436
437######################################################################
438#                      ROUTERS CONFIGURATION                         #
439######################################################################
440
441fidonet:
442  transport = fidogate
443  driver = domainlist
444  route_file = /etc/exim/ftntable
445  search_type = partial-lsearch*
446
447===
448
449=== /etc/exim/ftntable ===
450## FidoNet
451*.fidonet.org                   f1354.n5020.z2.fidonet.org
452
453## HackNet
454*.hacknet.org                   f8.n5020.z275.hacknet.org
455
456## BasicNet
457*.basicnet.org                  f32.n5020.z275.basicnet.org
458
459## ViwaNet
460*.viwanet.ru                    f87.n1.z963.viwanet.ru
461
462===
463
464в) Как настроить автоматическую посылку почты в инет на гейт ?
465
466    ПРЕДУПРЕЖДЕHИЕ: это -- на свой страх и риск.
467
468=== /usr/exim/etc/exim.conf ===
469######################################################################
470#                      REWRITE CONFIGURATION                         #
471######################################################################
472
473*@*     "${lookup {$2}partial0-lsearch{/usr/exim/etc/norewrite}\
474 {$local_part@$domain}\
475 {$1%$2@f128.n5020.z2.fidonet.org}  }" Tt
476
477# End of Exim configuration file
478===
479
480=== /usr/exim/etc/norewrite ===
481*.localhost
482*.localdomain
483*.digger.org.ru
484*.fidonet.org
485===
486
487    Спасибо Dema Olyenyov за его вариант.
488
489
490(ID):
491вот еще вариант конфига (тот что в был в faq'е у меня не заработал)
492имеется два фидошных адреса: 2:5000/26.600 и 2:5000/54.6
493
494=== /etc/exim.conf ===
495
496local_domains =
497localhost:p6.f54.n5000.z2.fidonet.org:p600.f26.n5000.z2.fidonet.org
498
499######################################################################
500#                      TRANSPORTS CONFIGURATION                      #
501######################################################################
502
503fido:
504  driver = pipe
505  user = ftn
506  group = ftn
507  command = "/usr/lib/fido/rfc2ftn -a ${host} -i ${pipe_addresses}"
508
509
510######################################################################
511#                      ROUTERS CONFIGURATION                         #
512######################################################################
513
514fido:
515  transport = fido
516  driver = domainlist
517  route_file = /etc/fido/ftntable
518  search_type = partial-lsearch*
519===
520
521=== /etc/fido/ftntable ===
522*.f54.n5000.z2.fidonet.org:	p6.f54.n5000.z2.fidonet.org
523*.f26.n5000.z2.fidonet.org:	p600.f26.n5000.z2.fidonet.org
524*.fidonet.org:			p600.f26.n5000.z2.fidonet.org
525===
526______________________________________________________________________________
527
52815. Как прикрутить INN к FIDOGATE.
529~~~
530(PVC):
531Легко.
532Допустим, наш хост зовут alien.digger.org.ru.
533
534=== inn.conf ===
535[skip]
536server:                 alien.digger.org.ru
537pathhost:               alien.digger.org.ru
538moderatormailer:        alien.digger.org.ru
539fromhost:               alien.digger.org.ru
540[skip]
541innflags:               -c0 -u
542[skip]
543===
544
545=== expire.ctl ===
546/remember/:30
547*:A:1:7:15
548===
549
550man expire.ctl будет ОЧЕHЬ невредно сделать.
551
552=== nnrp.access ===
553stdin:Read Post:::*
554127.0.0.1:Read Post:::*
555192.168.3.2:Read Post:::*
556localhost:Read Post:::*
557alien.digger.org.ru:Read Post:::*
558===
559
560=== newsfeeds ===
561ME\
562    :*,\
563    !junk,\
564    !control\
565    ::
566
567fidogate\
568    :*,!cc,\
569    !junk,\
570    !control\
571    :Tf,Wnb:fidogate
572===
573
574
575(SNP):
576Для предотвращения дупов в fidogate.conf должно быть прописано:
577
578===
579NewsPathTail  "fidogate!not-for-mail"
580===
581
582т.е. имя сайта, указанного в newsfeeds для fidogate должно добавляться в
583строку `Path: ' каждого RFC сообщения.
584
585(OS): Пример конфигов для правильного гейтования при использовании
586      двух АКА в одной зоне:
587
588=== newsfeeds ===
589ME:!*,!junk,!control*::
590
591fido-klg\
592    :klg*,rusb*,rucb*\
593    !junk,\
594    !control\
595    :Tf,Wnb:fido-klg
596
597fidogate\
598    :*,\
599    !junk,\
600    !klg*,!rusb*,!rucb*,\
601    !control\
602    :Tf,Wnb:fidogate
603===
604
605Исправления в send-fidogate:
606
607===
608*было*
609# new version using rfc2ftn in batch file mode
610    time $RFC2FTN -f $BATCHFILE -m 500
611
612*стало*
613    if [ $SITE = "fido-klg" ] ; then
614	time $RFC2FTN -a 2:5023/34.26 -f $BATCHFILE -m 500
615    else
616	time $RFC2FTN -f $BATCHFILE -m 500
617    fi
618===
619
620При запуске send-fidogate с входным параметром fido-klg, тогда тоссится
621по первому варианту калужские эхи, если без параметра - все остальные.
622
623Для предотвращения дупов в fidogate.conf должно быть прописано:
624
625===
626NewsPathTail  "fido-klg!fidogate!not-for-mail"
627===
628
629______________________________________________________________________________
630
63116. Может ли areafix/filefix работать без использования MTA (sendmail, etc.)?
632
633(SNP):
634Может. Вот пример:
635
636=== routing ===
637remapto    2:5020/1838.0     2:5020/1838.9000	"areafix"
638remapto    2:5020/1838.0     2:5020/1838.9001	"filefix"
639remapfrom  2:5020/1838.9000  2:5020/1838.0      "*"
640remapfrom  2:5020/1838.9001  2:5020/1838.0      "*"
641===
642
643=== packing ===
644progn   areafix   "/usr/local/lib/fidogate/ftnafpkt -l %s"
645progn   filefix   "/usr/local/lib/fidogate/ftnafpkt -l -F %s"
646
647NetMail
648pack    areafix   2:5020/1838.9000
649pack    filefix   2:5020/1838.9001
650===
651
652______________________________________________________________________________
653
65417. Как сделать локального поинта (для FAQserver'а, etc.)?
655~~~
656(SNP):
657Все очень просто. Предположим, что нужно все сообщения, пришедшие на адрес
6582:5020/1838.100 направлять на адрес <locpoint@localhost>, тогда:
659
660=== /usr/local/etc/fidogate/aliases ===
661locpoint	2:5020/1838.100		"*"
662===
663
664=== /usr/local/etc/fidogate/routing ===
665NetMail
666route	hold	2:5020/1838.0	2:5020/1838.100
667===
668
669______________________________________________________________________________
670
67118. А у меня rununpack пишет в лог "rununpack: can't save STDOUT", не
672~~~ распаковывает почтовые архивы и вообще очень медленно работает. Чем бы ее
673    заменить?
674
675(MR):
676Можно взять sqwarcx. Брать там же, где и sqwish: пока лежит на
677http://www.fortunecity.com/meltingpot/Myrtle/216/index.html.
678
679Преимущества перед rununpack:
680
681    - меньше вывод на консоль; архиваторы вообще работают в режиме "полного
682      молчания"..
683    - архиватор запускается всего один раз на каждый архив, а не два..
684    - требует для работы куда меньше памяти и работает быстрее; sqwarcx -
685      программа на C в отличие от перлового rununpack.
686
687Кроме того в rununpack лучше отключить поддержку распознавания лишних
688архиваторов, особенно "ARC", т.к. по одному байту нельзя судить о типе архива.
689
690(VS):
691При настройке sqwarcx обратите внимание на то, как описаны ключи у вашего
692архиватора в compress.cfg. Дело в том, что если позволяет описание архиватора,
693то sqwarcx пытается вытаскивать пакеты из архива по маске "*.pkt" (в lower
694case!). Hекоторые же тоссеры (ParToss под DOS/Win95/Win98/WinNT или тот же
695FIDOGATE под UNIX) пакуют в архив пакеты с именами в upper case. Поэтому при
696распаковке такого архива по маске "*.pkt" архиватор выдаст сообщение, что
697файлы с такой маской не найдены.
698
699Для предотвращения подобной ситуации либо уберите шаблон для маски в описании
700архиватора, либо (если позволяет архиватор) вставьте в описание ключ для
701работы в case insensitively. Для zip'а это будет выглядеть
702
703	UNIX	Extract	/usr/bin/unzip -LCjq %a %f
704
705Обратите внимание, что описание некоторых аархиваторов встречается несколько
706раз! Поэтому не забудьте внести исправление во все строки, где встречается ваш
707архиватор.
708
709______________________________________________________________________________
710
71119. Поставил sqwarcx - распаковывать стало быстрее, но все равно тоссит эхи
712~~~ долго и (для linux) cильно увеличивается использование свопа даже при
713    холостом прогоне, когда ничего не тоссится.
714
715(MR):
716sqwarcx заменяет только перловый скрипт rununpack. Кроме этого при тоссинге
717запускается еще несколько перловых скриптов. Возможно стоит посмотреть, ка-
718кие функции какой скрипт выполняет и избавиться от перловых скриптов совсем.
719
720______________________________________________________________________________
721
72220. Где можно прочитать про формат файла (f)areas.bbs?
723~~~
724
725(SNP):
726Во-первых, в документации: fidogate-x.x.x/doc/fidogate.txt, раздел называется
727`areas.bbs' EchoMail Distribution
728Во-вторых, все дополнения, вносимые в формат патчем `-snp' описаны в README
729к патчу.
730
731______________________________________________________________________________
732
73321. Каков формат поля `key' в файле passwd?
734~~~
735
736(SNP):
737Буквами можно ограничивать подписку на определённые группы эх. Если для эхи
738в файле (f)areas.bbs опцией `-k' указаны одна или несколько букв, и все эти
739буквы присутствуют в файле passwd в поле `key' строки для определённого линка,
740то это линк сможет подписаться на эху. В противном случае -- не сможет.
741Кроме того в поле `key' можно указывать ещё и специальные символы:
742
743	&	разрешить линку команду ареафикса `%new',
744		а также autocreate эх (начиная с патча snp11)
745	~	разрешить линку команду ареафикса `%delete'
746	%	разрешить линку команду ареафикса `%listall' (начиная с патча
747		 snp11)
748
749______________________________________________________________________________
750
75122. Всё настроил по FAQ, а мыло всё равно не ходит. Что делать?
752~~~
753
754(SNP):
755Если используется патч snp и в лог пишутся примерно такие сообщения:
756
757===
758Jan 32 09:19:63 rfc2ftn BOUNCE: Gateway netmail from address `user@localhost'
759 to `2:xxxx/xxx' not allowed - skipped
760===
761
762то для решения проблемы нужно создать в директории ${prefix}/etc/fidogate файл
763`acl' и записать туда вот это:
764
765===
766Echomail
767*	*
768Netmail
769*	*
770===
771
772Подробности -- см. в README от патча.
773
774______________________________________________________________________________
775
77623. Как постить сообщения в эхи, если ньюссервер не используется?
777~~~
778
779(SNP):
780Можно вот таким скриптом постить:
781
782===
783#!/bin/sh
784
785fgpath="/usr/local/lib/fidogate"
786outpath="/var/spool/fido/outpkt/news"
787addr="2:xxx/xxx.xxx"
788ngprefix="ftn"
789
790(
791    /bin/echo From: $1
792    /bin/echo Subject: $2
793    /bin/echo X-Comment-To: All
794    /bin/echo Newsgroups: ${ngprefix}.$3
795    /bin/echo
796    /bin/cat
797) | ${fgpath}/rfc2ftn -n -t -a ${addr} -O ${outpath}
798===
799
800Запускать его примерно так:
801
802postmsg.sh <e-mail> <subject> <echotag>
803
804______________________________________________________________________________
805
80624: Хочу фидошку читать golded'ом, но чтоб оставалась возможность гейтования.
807~~~
808  Т.е. как минимум, чтоб фидошные сообщения гейтовались на ньюс-сервер.
809  Это возможно? Если да, то каким образом?
810
811(DR):
812Вместо ftn2rfc прикручивается шелловый скрипт, копирующий pkt в
813отдельный директорий, запускающий hpt , а потом ftn2rfc .  А в fidogate ,
814в runin прописать тоссинг пакетов из отдельного директория, который в hpt
815прописан как аутбаунд.
816
817______________________________________________________________________________
818
81925. При переходе на snp21 при автокриэйте в файле areas.bbs эхи стали
820~~~ записываться без лидирующего '#', не попадая таким образом в пассру.
821    Что делать, чтобы все вернулось как было?
822
823(MR):
824Hадо выключить SNP_FORBIDDEN_CREATE_KEY в сonfig.h
825