Настройка Leafnode

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478

Настройка пакета Leafnode сводится к настройке трех программ: leafnode, fetchnews и texpire. Опции, управляющие работой всех трех программ, содержат­ся в одном конфигурационном файле, но это не мешает настраивать каждую программу независимо от других. Если пакет Leafnode поставлялся в составе системы Linux, вам придется внести в конфигурационный файл лишь незначительные изменения.

Общие установки

Основной конфигурационный файл Leafnode называется con fig; обычно он хранится в файле /etc/leafnode. Строки данного файла, содержащие комментарии, начинают­ся с символа #. Помимо комментариев в конфигурационном файле находятся записи, представленные в следующем виде:

опция - значение

Минимальная конфигурация Leafnode предполагает наличие лишь двух опций: server и expire. Остальные опции необязательны; настраивая Leafnode, вы можете принять дляних значения, заданные по умолчанию. Наиболее важные опции, присутствующие в файле con fig, описаны ниже.

• server. Данная опция задает имя внешнего сервера, предоставляющего матери­алы групп, например server = news.abigisp.net. Задавая несколько опций server, вы можете организовать получение материалов групп с нескольких серве­ров.

• expire. Эта опция указывает время (количество дней), по истечении которого

сообщения будут удалены.

• username. Если внешний сервер требует указывать имя пользователя, его можно задать посредством данной опции.

• password. Если внешний сервер требует ввода пароля, эта опция позволяет задать его.

ВНИМАНИЕ   Следует заметить, что пароль хранится в незашифрованном виде. По умолча-f   нию файл config доступен только пользователю root, поэтому опасность то­го, что пароль будет похищен и использован для незаконного доступа к серверу, относительно невелика. Однако по сети этот пароль также передается в незако-дированном виде, поэтому его не следует использовать для других целей.

• port. Большинство серверов новостей использует по умолчанию порт 119. Данная опция позволяет вам указать другой порт.

• nodesc. Как правило, серверы новостей предоставляют описания групп, одна­ко некоторые серверы не обеспечивают такой возможности. Наилучшим образом Leafnode работает в том случае, если в конфигурационном файле указана опция

nodesc - 1.

• timeout. При соединении с сервером новостей программа fetchnews обычно выжидает десять секунд, а затем прекращает попытки. Данная опция позволяет изменить значение тайм-аута.

• groupexpire имя_еруппы. Если вы хотите задать для разных групп различное время хранения сообщений, вы можете воспользоваться этой опцией. При указа­нии имени группы можно использовать символ групповой операции. Например, все группы категории comp. os. linux задаются с помощью значения comp. os . linux. *.

• maxfetch. С помощью данной опции Leafnode позволяет ограничить число новых сообщений, копируемых с внешнего сервера. Не следует задавать слишком малое значение опции maxfetch, так как в этом случае Leafnode не сможет скопиро­вать все сообщения группы. Старые сообщения будут вытесняться новыми, и в результате пользователь не получит их,

• initialfetch. Когда пользователь начинает работать с новой группой, копиро­вание всех ее материалов может занять много времени. Опция initialfetch позволяет ограничить число сообщений новой группы, которые могут быть скопи­рованы с внешнего сервера.

• delaybody. По умолчанию Leafnode копирует с внешнего сервера как заголов­ки, так и тело сообщений. Число сообщений может быть ограничено с помощью

maxfetch и других опций. Leafnode может также работать и в другом режиме -копировать только заголовки сообщений. В этом случае тело сообщения будет ско­пировано лишь в том случае, если пользователь активизирует соответствующий заголовок в программе просмотра. После щелчка на заголовке сообщения оно по­мечается для копирования, и тело сообщения доставляется при следующем сеансе получения данных. Если вы зададите значение 1 опции delaybody, пользователь

будет получать тело выбранного сообщения с задержкой, но при этом уменьшится внешний трафик.

• maxcrosspost. Данная опция предназначена для борьбы со спамом. Если одно сообщение направлено в несколько групп, причем число групп превышает значение опции maxcrosspost, это сообщение удаляется. По умолчанию количество групп, в которые может быть передано одно и то же сообщение, не ограничено.

• maxage. Если сервер новостей сконфигурирован неправильно, получаемые сооб­щения будут снова отправляться в Usenet, увеличивая тем самым трафик в сети. Данная опция указывает Leafnode на то, что сообщения, с момента создания ко­торых прошло время больше указанного, должны игнорироваться. По умолчанию опция maxage не используется.

• maxlines. Если в конфигурационном файле задана опция maxlines, сообщения, содержащие большее число строк, чем указано в качестве значения данной опции, должны игнорироваться. По умолчанию это ограничение не используется.

• minlines. Если в конфигурационном файле задана опцияпип1л.пез, сообщения, содержащие меньшее число строк, чем указано в качестве значения данной опции, должны игнорироваться. По умолчанию эта опция не используется.

• maxbytes. С помощью данной опции вы можете запретить копирование сообще­ний, размер которых в байтах превышает значение данной опции. По умолчанию данная опция не используется.

• timeout_short. По умолчанию Leafnode продолжает получать сообщения в тече­ние двух дней после единичного обращения к группе. Данный параметр позволяет переопределить значение по умолчанию.

• timeout_long, По умолчанию Leafnode продолжает получать сообщения в те­чение семи дней после окончания работы с группой. Данный параметр позволяет изменить значение по умолчанию.

• timeout_active. Leafnode периодически обновляет список групп, предостав­ляемых внешним сервером. Данный параметр указывает на то, как часто должно проводиться такое обновление. По умолчанию список обновляется каждые 90 дней.

• filterfile. Значением данной опции является путь к файлу, выполняющему

фильтрацию. (Вопросы фильтрации сообщений будут рассмотрены ниже в этой главе.) По умолчанию фильтрация не производится.

• hostname. Некоторые программы просмотра новостей не устанавливают иден­тификатор создаваемых сообщений. В этом случае идентификатор устанавливает Leafnode, задавая имя компьютера, на котором выполняется данный пакет. Если вы хотите, чтобы в состав сообщений включалось другое имя, вы должны указать его с помощью данной опции.

Перечисленные выше опции имеют отношение ко всем трем основным программам Leafnode: leafnode, fetchnews и texpife. Несмотря на то что все три программы используют один и тот же конфигурационный файл, они запускаются по-разному.

Запуск программы leafnode

Как было сказано ранее, сервер leafnode запускается с помощью суперсервера inetd или xinetd. Ниже приведена соответствующая запись в конфигурационном фай­ле inetd. conf.

nntp stream tcp nowait news /usr/sbin/tcpd /usr/sbin/leafnode

В дистрибутивных пакетах, в которых используется суперсервер xinetd, обычно уже содержится файл, необходимый для запуска leafnode; он помещается в каталог /etc/xinetd. d. Независимо от того, используете ли вы inetd или xinetd, для то­го, чтобы сервер Leafnode смог начать обслуживание клиентов, вам надо перезапустить суперсервер. После того как вы сделаете это, программа leafnode будет отвечать на запросы клиентов так же, как INN или другой полнофункциональный сервер новостей.

ВНИМАНИЕ В конфигурационном файле Leafnode не предусмотрены опции контроля досту-!    па. Для того чтобы управлять взаимодействием с компьютерами локальной сети и внешними узлами, вы можете установить соответствующую конфигурацию TCP Wrappers.

Получение материалов групп

При каждом запуске программы fetchnews материалы групп копируются с внешне­го сервера; эта же программа отвечает за передачу на сервер сообщений, составленных вашими пользователями. (Для получения информации о сообщениях, ожидающих обра­ботки, надо запустить программу newsq.) Чтобы это происходило, необходимо указать имя внешнего сервера в файле /etc/leaf node/config. Вероятнее всего, что при первом запуске fetchnews ее выполнение займет достаточно длительное время, так как программа должна скопировать с внешнего сервера список предоставляемых групп новостей.

При вызове программы fetchnews можно задавать описанные ниже опции.

• -v. Данная опция позволяет управлять выводом информации в процессе выпол­нения программы. Чем больше символов v вы укажете при вызове программы, тем подробнее она будет комментировать выполняемые ею действия. Максималь­ный объем информации выводится в том случае, когда указаны четыре символа v (-vvvv). Эта опция может использоваться в качестве инструмента диагности­ки в тех случаях, когда программа fetchnews выполняется не так, как вы того ожидаете.

• -х число. Если вы встретились с проблемами при копировании материалов групп, вызов программы с указанием данной опции позволит скопировать сообщения с предшествующими номерами.

• -1. Как было сказано ранее, Leafnode позволяет получать материалы групп с различ­ных серверов. Данная опция указывает на то, что данные должны быть скопированы только с первого сервера.

• -п. Данная опция сообщает о том, что сообщения групп, с которыми пользователи перестали работать, должны по-прежнему копироваться с сервера.

• -f. Если вы считаете, что список групп, предоставляемых внешним сервером, уста­рел, вы можете задать с помощью данной опции обновление списка. (По умолча­нию программа автоматически копирует с сервера новый список групп один раз в 90 дней.) Для выполнения этой операции может потребоваться достаточно дли­тельное время.

• -Р. Данная опция указывает программе fetchnews нато, что сообщения, состав­ленные локальными пользователями, должны быть переданы на внешний сервер, но копировать с сервера материалы групп не следует.

СОВЕТ    В обычных условиях, для того, чтобы пользователь увидел в составе группы пе­реданное им сообщение, необходимо дважды вызвать программу f etchnews.

Чтобы новые сообщения стали доступны после очередного выполнения fetchnews, надо предварительно вызвать fetchnews с опцией -Р. В Leafh-ode 2.0 задержка при получении собственных сообщений не возникает, поэтому пpeдвapитeльныйвызoвfetchnewsнeтpeбyeтcя.

Принимая меры для организации работы Leafnode, необходимо решить, каким спосо-

бомследуетвызыватьпрофамму£е^ппе*з.Выможете задать периодическое выполне­ние данной программы посредством инструмента        либо включить вызов в состав сценария, посредством которого устанавливается РРР-соединение (примером та­кого сценария является ppp-on-dialer, рассмотренный в главе 2). Вызов fetchnews посредством имеет смысл, если у вас есть постоянное соединение с Internet либо

если вы хотите автоматически устанавливать соединение с Internet и получать данные с внешнего сервера новостей в то время, когда этот сервер наименее загружен, напри­мер рано Ответить на вопрос о том, насколько часто следует вызывать программу fetchnews, можно лишь, зная потребности ваших пользователей и возможности внеш­него сервера по предоставлению данных. Вызывая fetchnews посредством сценария установки вы предоставите вашим пользователям наиболее новые сооб­щения (насколько это позволяет график установления соединений с Internet).

Удаление старых сообщений

Программа texpire анализирует сообщения, хранящиеся на компьютере, и удаляет те из них, которые в соответствии с установками в файле /etc/leafnode/config счи­таются устаревшими. Удаление старых сообщений должно проводиться регулярно, иначе жесткий диск компьютера переполнится. Как правило, программа texpire вызывается с помощью инструмента В некоторых пакетах Leafnode предусмотрен специаль-

ный сценарий, который помещается в /etc/cron. daily или другой подобный каталог.

Если такого сценария нет, вам надо создать его самостоятельно или спланировать вызовы texpire с помощью утилиты crontab.

Принимая решение об удалении сообщений, программа texpire учитывает данные о потоках. (Потоком называется исходное сообщение и все ответы на него.) Сообщение удаляется только в том случае, если в течение времени, превышающего срок действия

сообщения, не было обращений к потоку. Если кто-либо из пользователей недавно про­сматривал содержимое потока, к которому принадлежит сообщение, оно может храниться на компьютере дольше, чем это предусмотрено в конфигурационном файле.

Подобно fetchnews, при вызове texpire может быть указано от одной до четырех опций -v. Среди других опций следует особо отметить опцию -f. В обычных условиях, чтобы убедиться в том, что данные потока не просматривались, texpire анализиру­ет время последнего обращения к файлам. Опция -f сообщает texpire о том, что эту информацию следует игнорировать. Дело в том, что многие программы-архиваторы, в частности tar, изменяют дату последнего доступа к архивируемым файлам. Если вы часто архивируете материалы групп новостей, создается неверное впечатление о том, что сообщения недавно просматривались. Избежать этого позволяет опция - f.