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