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