1
2
3                    Configuration mini-faq
4
5Создатель Andrey Slusar 2:467/126, anray@users.sourceforge.net
6
7Самую свежую версию этого документа можно получить написав нетмейлом письмо:
8===
9To: FAQServer 2:467/126
10Subject: FIDOGATE
11===
12Если вы хотите внести изменения или дополнения в данный документ желательно
13пишите по фидошному адресу.
14
15Также ищутся добровольцы для дополнения и перевода всей или части документации
16по fidogate на английский язык.
17
18=============================================================================
19
20  Q1:У меня inn не запускается. Пишет, что нет history-файла, хотя такой файл
21     на самом деле существует.
22
23  A1:Необходимо создать корректный history inn'a:
24
25    От root ввести:
26    ===
27    su news
28    /usr/local/news/bin/makehistory -b -f history -O -l 30000 -I
29    /usr/local/news/bin/makedbz -f history -i -o -s 30000
30    exit
31    /etc/init.d/innd start
32    ===
33    Все.
34
35-----------------------------------------------------------------------------
36
37  Q2:У меня постоянные проблемы с электроэнергией, а UPS нет. В результате
38     часто падает inn или не хотят обрабатываться ньюсовые батчи - все летят
39     в bad.
40
41  A2:Для повышения надежности работы ньюссервера можно вместо storage метода
42     tradspool поставить timehash. Для этого достаточно просто прописать в
43     storage.conf:
44
45  === storage.conf ===
46  method timehash {
47  newsgroups: *
48  class: 0
49                  }
50  ===
51
52     Как временный метод - можно исправить active-файл и overview таким
53     скриптом:
54
55  === inn-recover.sh ===
56  #!/bin/sh
57  /usr/local/etc/rc.d/innd.sh stop
58  su news -c "/usr/local/news/bin/makehistory -b -f history -O -l 30000 -I"
59  /usr/local/etc/rc.d/innd.sh start
60  for act in `cat /usr/local/news/db/active | awk '{print $1}'`
61  do
62   su news -c "/usr/local/news/bin/ctlinnd renumber $act"
63  done
64  ===
65    Пути к соответствующим файлам подправить.
66  Если все-же хочется пользоваться storage-методом tradspool, то рекомендую
67  апгрейдить inn до версии >= 2.4.0 и уменьшить значение icdsynccount в inn.conf
68  до 1.
69  На вопрос "почему так?" может ответить внимантельное прочтение файла NEWS в
70  комплекте с inn >= 2.4.0
71
72-----------------------------------------------------------------------------
73
74  Q3:Использую inn в качестве ньюссервера. Почему send-fidogate не гейтует в
75    pkt исходящие мессаги, а в log-news сыпятся следующие ошибки:
76
77    === log-news ===
78    Aug 21 00:04:51 rfc2ftn WARNING: can't open /usr/local/news/spool/articles/ \
79    @050000000017000017AB0000000000000000@ (errno=2: No such file or directory)
80    ===
81
82  A3:Дело в том, что в последних версиях INN используется storage API и для
83    правильной работы fidogate нужно поправить send-fidogate:
84
85    Ищем в send-fidogate строку:
86
87     time $RFC2FTN -f $BATCHFILE -m 500
88
89    И меняем ее на такую(все в одну строчку):
90
91     time $PATHBIN/batcher -N $QUEUEJOBS -b500000 -p"$RFC2FTN -b -n" \
92     $SITE $BATCHFILE
93
94    Также рекомендуется man batcher.
95
96-----------------------------------------------------------------------------
97
98  Q4:Все вроде настроил правильно, но при запуске runinc почему-то ничего не
99     делает - тоссинг не работает. В логах все пусто. Что делать?
100
101  A4:Убедиться, что локдир фидогейта существует и что runinc-у хватает прав
102     писать в локдир.
103
104-----------------------------------------------------------------------------
105
106  Q5:Поставил leafnode 1.x и leafnode-util от Elohin Igor, создаю группы
107     leafnode-group. groupinfo меняется, но leafnode не видит созданных
108     групп.
109
110  A5:leafnode-group работает только с leafnode 2.x не "плюс". С остальными
111     версиями leafnode он работать не будет.
112
113-----------------------------------------------------------------------------
114
115  Q6:Поставил leafnode, прописал его как сказано в данном FAQ в inetd.conf
116     и services, сделал kill -HUP `cat /var/run/inetd.pid`, но
117     $telnet localhost 119 не работает.
118
119  A6:Необходимо наконец прочитать INSTALL в пакете leafnode и прописать
120     правильно доступ в hosts.allow и, если у вас Linux то hosts.deny.
121
122-----------------------------------------------------------------------------
123
124  Q7:Стоит inn. Почему при запуске configure не может найти rnews и не хочет
125     из-за этого ничего конфигурить и создавать мэйкфайлы?
126
127  А7:Дело в том, что rnews обычно имеет права news:news а юзер, запустивший
128     скрипт configure, не имеет на rnews прав. Для того, чтоб configure
129     проработал корректно, необходимо либо добавить юзера, собирающего
130     фидогейт в группу news либо собирать от root.
131
132-----------------------------------------------------------------------------
133
134  Q8:Почему эхомейл тоссится, но в ньюсгруппах сообщения не появляются? В
135     логах следующее:
136     ===
137     Oct 18 22:21:16 ftntoss packet /var/spool/bt/pin/9192da0c.pkt (1622b) from
138     2:450/256.0 to 2:450/256.1
139     Oct 18 22:21:16 ftntoss WARNING: node 2:450/256.0 have null password
140     ===
141
142  A8:Если у вас ходят непарольные пакеты, то не следует указывать в passwd на
143     них пароли.
144     Логично, не правда ли? В общем удали в passwd строки вида:
145     === passwd ===
146     packet  2:5030/1469             XXXXXXXX
147     packet  2:5030/1229.0           XXXXXXXX
148     packet  2:5030/1229.5           XXXXXXXX
149     packet  2:5030/1229.6           XXXXXXXX
150     packet  2:5030/1229.7           XXXXXXXX
151     packet  2:5030/1229.8           XXXXXXXX
152     ===
153-----------------------------------------------------------------------------
154
155  Q9:Почему fidogate режет 8-й бит в исходящих мессагах? Читалка настроена
156     правильно - в спуле видны артикли plaint text 8bit.
157
158  A9:Для того, чтобы указать fidogate-у формировать 8-битные мессаги в
159     определенной группе, нужно к этой группе добавить ключ -8 в areas.
160
161-----------------------------------------------------------------------------
162
163  Q10:Почему при апгрейде fidogate в моих исходящих мессагах вдруг появилось
164      много дополнительных RFC-кладжей. Это глюк?
165
166  A10:Необходимо прочитать документацию на счет токена RFCLevel в основном
167      конфиге и ключа -R конфига areas. В большинстве случаев достаточно
168      выставить RFCLevel 0.
169
170----------------------------------------------------------------------------
171
172  Q11:А как можно организовать постинг отчетов о том, что прошло по файлэхам?
173
174  A11:Например по крону запускать скрипт вида:
175  ===
176  #!/bin/sh
177  #
178  # (c) Evgeniy Kozhuhovskiy 2:450/256
179  #
180  if [ -f /var/log/fidogate/newfiles ] ; then
181   (
182    echo "From: FileFix Daemon <filefix@f256.n450.z2.fidonet.org>"
183    echo "Newsgroups: fido.pvt.xxx.station.robots"
184    echo "Subject: New files arrived"
185    echo
186    echo "New files on 2:450/256:"
187    echo
188    cat /var/log/fidogate/newfiles
189    echo "eof"
190   )|inews -h -O -S
191   # Это - опционально
192   cat /var/log/fidogate/newfiles >>/var/log/fidogate/newfiles.full
193   rm -f /var/log/fidogate/newfiles
194  fi
195  ===
196
197----------------------------------------------------------------------------
198
199  Q12:Может будут какие-то рекомендации на счет сборки fidogate-ds для
200      крупного и мелкого гейта?
201
202  A12:Для персонального гейта, которым будет пользоваться 1 человек, fidogate
203      лучше собирать с опцией:
204      ===
205      ./configure --enable-dbc-history
206      ===
207      Оно же для freebsd порта WITH_DBC=yes. Тогда fidogate будет вести
208      базу соответствия MSGID/Message-ID и при FIDO_MSGID, с которым по
209      умолчанию собирается fidogate, не будут рваться треды и можно
210      настраивать скоринг на свой Message-ID.
211
212      Для крупного гейта:
213      ===
214      ./configure --disable-fs-msgid
215      ===
216      Оно же для freebsd порта WITHOUT_FMSGID=yes. Тогда fidogate будет
217      писать в MSGID полный фидошный Message-ID. Еще рекомендую для
218      совместимости с ifmail гейтами в fidogate.conf прописать опцию
219      GateRfcKludge и RFCLevel 1. Это - оптимальные параметры.
220      Категорически не рекомендую собирать fidogate для крупного гейта
221      без опции --disable-fs-msgid, иначе будут возникать ломанные
222      фидошные REPLY и с интернет-стороны невозможно будет пользоваться
223      скорингом. Если скоринг еще можно починить пользуясь dbc-history,
224      то ломанные REPLY будут постоянно.
225
226----------------------------------------------------------------------------
227
228  Q13:Где можно взять готовые пакеты fidogate-ds для моего дистрибутива?
229  A13:Для Debian пакеты собирает Zhenja Kaluta и выкладывает на свой сайт:
230       http://kaliuta.basnet.by/debian/
231      Для FreeBSD можно взять в портах:
232       ports/news/fidogate-ds
233      или на сайте:
234       http://freshports.org/news/fidogate-ds/
235      Для ALTLinux собирает Zhenja Kaluta. Ищите на официальных зеркалах
236      ALTLinux.
237      Для RedHat-подобных(ASP, RH, FC) пакетов нет, но в сорсах fidogate-ds
238      можно найти spec для сборки (<fgds-src>/packages/rpm/).
239
240================================================================================
241