Fwd: FIDOGATE-настройка.

From
Edward Yudanov (2:5007/11.35)
To
All
Date
2005-12-03T20:49:52Z
Area
RU.UNIX.FTN
-+- begin of forward ---
Date: Fri, 28 Oct 2005 22:00:01 +0800
From: FAQServer <FAQServer@f126.n467.z2.fidonet.org>
Subject: FIDOGATE-настройка.
Newsgroups: fido.ru.unix.ftn
X-Comment-To: All

     $Id: FAQ.ru,v 5.4 2005/10/11 14:23:00 anray Exp $

                     Configuration mini-faq

 Создатель Andrey Slusar 2:467/126, anray@users.sourceforge.net

 Самую свежую версию этого документа можно получить написав нетмейлом письмо:
 ===
 To: FAQServer 2:467/126
 Subject: FIDOGATE
 ===
 Если вы хотите внести изменения или дополнения в данный документ желательно
 пишите по фидошному адресу.

 Также ищутся добровольцы для дополнения и перевода всей или части документации
 по fidogate на английский язык.

 =============================================================================
   
   Q1:У меня inn не запускается. Пишет, что нет history-файла, хотя такой файл
      на самом деле существует.
    
   A1:Необходимо создать корректный history inn'a:

     От root ввести:
     ===
     su news
     /usr/local/news/bin/makehistory -b -f history -O -l 30000 -I
     /usr/local/news/bin/makedbz -f history -i -o -s 30000
     exit
     /etc/init.d/innd start
     ===
     Все.
   
 -----------------------------------------------------------------------------

   Q2:У меня постоянные проблемы с электроэнергией, а UPS нет. В результате
      часто падает inn или не хотят обрабатываться ньюсовые батчи - все летят
      в bad.
     
   A2:Для повышения надежности работы ньюссервера можно вместо storage метода
      tradspool поставить timehash. Для этого достаточно просто прописать в
      storage.conf:
   
   === storage.conf ===
   method timehash {
   newsgroups: *
   class: 0
                   }
   ===		
     
      Как временный метод - можно исправить active-файл и overview таким
      скриптом:
   
   === inn-recover.sh ===
   #!/bin/sh
   /usr/local/etc/rc.d/innd.sh stop
   su news -c "/usr/local/news/bin/makehistory -b -f history -O -l 30000 -I"
   /usr/local/etc/rc.d/innd.sh start
   for act in `cat /usr/local/news/db/active | awk '{print $1}'`
   do
    su news -c "/usr/local/news/bin/ctlinnd renumber $act"
   done
   ===
     Пути к соответствующим файлам подправить.
   Если все-же хочется пользоваться storage-методом tradspool, то рекомендую
   апгрейдить inn до версии >= 2.4.0 и уменьшить значение icdsynccount в
 inn.conf
   до 1.
   На вопрос "почему так?" может ответить внимантельное прочтение файла NEWS в
   комплекте с inn >= 2.4.0

 -----------------------------------------------------------------------------
   
   Q3:Использую inn в качестве ньюссервера. Почему send-fidogate не гейтует в
     pkt исходящие мессаги, а в log-news сыпятся следующие ошибки:
     
     === log-news ===
     Aug 21 00:04:51 rfc2ftn WARNING: can't open
/usr/local/news/spool/articles/
 \
     @050000000017000017AB0000000000000000@ (errno=2: No such file or
directory)
     ===

   A3:Дело в том, что в последних версиях INN используется storage API и для
     правильной работы fidogate нужно поправить send-fidogate:

     Ищем в send-fidogate строку: 
     
      time $RFC2FTN -f $BATCHFILE -m 500

     И меняем ее на такую(все в одну строчку):

      time $PATHBIN/batcher -N $QUEUEJOBS -b500000 -p"$RFC2FTN -b -n" \
      $SITE $BATCHFILE

     Также рекомендуется man batcher.

 -----------------------------------------------------------------------------

   Q4:Все вроде настроил правильно, но при запуске runinc почему-то ничего не
      делает - тоссинг не работает. В логах все пусто. Что делать?
     
   A4:Убедиться, что локдир фидогейта существует и что runinc-у хватает прав
      писать в локдир.

 -----------------------------------------------------------------------------
     
   Q5:Поставил leafnode 1.x и leafnode-util от Elohin Igor, создаю группы 
      leafnode-group. groupinfo меняется, но leafnode не видит созданных
      групп.
     
   A5:leafnode-group работает только с leafnode 2.x не "плюс". С остальными
      версиями leafnode он работать не будет.

 -----------------------------------------------------------------------------
     
   Q6:Поставил leafnode, прописал его как сказано в данном FAQ в inetd.conf
      и services, сделал kill -HUP `cat /var/run/inetd.pid`, но
      $telnet localhost 119 не работает.
   
   A6:Необходимо наконец прочитать INSTALL в пакете leafnode и прописать
      правильно доступ в hosts.allow и, если у вас Linux то hosts.deny.

 -----------------------------------------------------------------------------

   Q7:Стоит inn. Почему при запуске configure не может найти rnews и не хочет 
      из-за этого ничего конфигурить и создавать мэйкфайлы?
   
   А7:Дело в том, что rnews обычно имеет права news:news а юзер, запустивший
      скрипт configure, не имеет на rnews прав. Для того, чтоб configure
      проработал корректно, необходимо либо добавить юзера, собирающего
      фидогейт в группу news либо собирать от root.

 -----------------------------------------------------------------------------

   Q8:Почему эхомейл тоссится, но в ньюсгруппах сообщения не появляются? В
      логах следующее:
      ===
      Oct 18 22:21:16 ftntoss packet /var/spool/bt/pin/9192da0c.pkt (1622b)
from
      2:450/256.0 to 2:450/256.1
      Oct 18 22:21:16 ftntoss WARNING: node 2:450/256.0 have null password
      ===

   A8:Если у вас ходят непарольные пакеты, то не следует указывать в passwd на
      них пароли.
      Логично, не правда ли? В общем удали в passwd строки вида:
      === passwd ===
      packet  2:5030/1469             XXXXXXXX
      packet  2:5030/1229.0           XXXXXXXX
      packet  2:5030/1229.5           XXXXXXXX
      packet  2:5030/1229.6           XXXXXXXX
      packet  2:5030/1229.7           XXXXXXXX
      packet  2:5030/1229.8           XXXXXXXX
      ===
 -----------------------------------------------------------------------------

   Q9:Почему fidogate режет 8-й бит в исходящих мессагах? Читалка настроена
      правильно - в спуле видны артикли plaint text 8bit.
      
   A9:Для того, чтобы указать fidogate-у формировать 8-битные мессаги в
      определенной группе, нужно к этой группе добавить ключ -8 в areas.

 -----------------------------------------------------------------------------

   Q10:Почему при апгрейде fidogate в моих исходящих мессагах вдруг появилось
       много дополнительных RFC-кладжей. Это глюк?

   A10:Необходимо прочитать документацию на счет токена RFCLevel в основном
       конфиге и ключа -R конфига areas. В большинстве случаев достаточно
       выставить RFCLevel 0.

 ----------------------------------------------------------------------------

   Q11:А как можно организовать постинг отчетов о том, что прошло по файлэхам?
   
   A11:Например по крону запускать скрипт вида:
   ===
   #!/bin/sh
   #
   # (c) Evgeniy Kozhuhovskiy 2:450/256
   #
   if [ -f /var/log/fidogate/newfiles ] ; then 
    (
     echo "From: FileFix Daemon <filefix@f256.n450.z2.fidonet.org>"
     echo "Newsgroups: fido.pvt.xxx.station.robots"
     echo "Subject: New files arrived"
     echo 
     echo "New files on 2:450/256:"
     echo 
     cat /var/log/fidogate/newfiles
     echo "eof"
    )|inews -h -O -S
    # Это - опционально
    cat /var/log/fidogate/newfiles >>/var/log/fidogate/newfiles.full
    rm -f /var/log/fidogate/newfiles
   fi
   ===

 ----------------------------------------------------------------------------

   Q12:Может будут какие-то рекомендации на счет сборки fidogate-ds для
       крупного и мелкого гейта?

   A12:Для персонального гейта, которым будет пользоваться 1 человек, fidogate
       лучше собирать с опцией:
       ===
       ./configure --enable-dbc-history
       ===
       Оно же для freebsd порта WITH_DBC=yes. Тогда fidogate будет вести
       базу соответствия MSGID/Message-ID и при FIDO_MSGID, с которым по
       умолчанию собирается fidogate, не будут рваться треды и можно
       настраивать скоринг на свой Message-ID.

       Для крупного гейта:
       ===
       ./configure --disable-fs-msgid
       ===
       Оно же для freebsd порта WITHOUT_FMSGID=yes. Тогда fidogate будет
       писать в MSGID полный фидошный Message-ID. Еще рекомендую для
       совместимости с ifmail гейтами в fidogate.conf прописать опцию
       GateRfcKludge и RFCLevel 1. Это - оптимальные параметры.
       Категорически не рекомендую собирать fidogate для крупного гейта
       без опции --disable-fs-msgid, иначе будут возникать ломанные
       фидошные REPLY и с интернет-стороны невозможно будет пользоваться
       скорингом. Если скоринг еще можно починить пользуясь dbc-history,
       то ломанные REPLY будут постоянно.

 ----------------------------------------------------------------------------

   Q13:Где можно взять готовые пакеты fidogate-ds для моего дистрибутива?
   A13:Для Debian пакеты собирает Zhenja Kaluta и выкладывает на свой сайт:
        http://kaliuta.basnet.by/debian/
       Для FreeBSD можно взять в портах:
        ports/news/fidogate-ds
       или на сайте:
        http://freshports.org/news/fidogate-ds/
       Для ALTLinux собирает Zhenja Kaluta. Ищите на официальных зеркалах
       ALTLinux.
       Для RedHat-подобных(ASP, RH, FC) пакетов нет, но в сорсах fidogate-ds
       можно найти spec для сборки (<fgds-src>/packages/rpm/).


================================================================================
-+- end of forward ---
--- slrn/0.9.8.0-asp (Linux)
 * Origin: [ RLU #316941  http://fido.khakassia.ru/ ] (2:5007/11.35)
SEEN-BY: 46/50 50/12 203 400/814 450/186 1024 451/30 454/9 461/43 640 465/285
SEEN-BY: 469/418 999 4616/3 4625/8 4627/10 4641/444 4646/15 5000/76 5000
SEEN-BY: 5001/5001 5002/50 79 5003/57 5006/1 5007/1 7 10 11 20 5010/53 70
SEEN-BY: 5011/13 5012/23 46 5015/10 28 5019/31 5020/118 154 175 194 400 545
SEEN-BY: 5020/715 758 765 830 937 982 1057 1169 1523 1604 1922 2020 2142 2238
SEEN-BY: 5020/2871 4441 5021/29 5022/128 5025/3 750 5026/14 45 49 5027/16
SEEN-BY: 5030/49 115 436 556 966 1063 1900 5031/47 70 5035/38 5036/1 34
SEEN-BY: 5040/47 5042/13 5049/50 5051/15 5053/16 5054/1 8 9 18 37 45 63 67
SEEN-BY: 5059/9 37 5060/900 5061/15 120 5062/1 10 5063/3 5066/18 5067/2 5069/7
SEEN-BY: 5070/1222 5074/9 5075/35 5077/70 5080/80 1003 5081/2 5083/21 5085/13
SEEN-BY: 5090/108 113 5095/20 5096/18 5099/11 6000/12 254 6001/3 10 6009/1
SEEN-BY: 6090/1
PATH: 5007/11 1 5020/400 4441 545 5054/1 37