Общение


Файл active


Этот файл содержит список групп новостей, которые принимает локальный сервер. Содержимое файла считывается демоном innd при запуске, либо при получении этим демоном соответствующего указания от программы ctlinnd. Все статьи, опубликованные в группы новостей, которые не указаны в файле active отвергаются локальным сервером новостей. Строки в этом файле имеют следующий формат:

name himark lomark flags

Ниже описывается значение параметров:

  • name - имя группы новостей;
  • himark - номер самой новой статьи в данной группе новостей на локальном сервере. Это число увеличивается при получении новых статей;
  • lomark - номер самой старой статьи в данной группе новостей на локальном сервере. Это число изменяется в результате удаления старых статей на диске;
  • flags - это поле определяет один из шести возможных флагов:

    • y - для данной группы новостей разрешена локальная публикация;
    • n - для данной группы новостей не разрешена локальная публикация;
    • m - данная группа с ведущим (модератором) и все публикации должны быть одобрены ведущим;
    • j - статьи из данной группы новостей не храняться на локальном сервере (на самом деле они помещаются в группу junk, которая обязательно должна быть указана в файле active), а только передаются через него;
    • x - статьи не могут посылаться в данную группу новостей;
    • =news.group - статьи для данной группы новостей помещаются локально в группу news.group.
    • Основные операции, которые должен время от времени выполнять администратор включают в себя добавление новых групп, удаление ненужных групп, изменение флагов текущих групп новостей. Все эти операции должны отображать свои действия в файле active. Существует два основных подхода к выполнению указанных выше операций с группами новостей:



      1. Первый подход - использование соответствующих подкоманд команды ctlinnd: "newgroup", "rmgroup" и "changegroup". Например, команда

        ctlinnd newgroup relcom.humor y

        добавляет группу новостей "relcom.humor" с флагом "y" (см.
        выше), помещая соответствующие строки в файлах active и active.times. Файл active.times

        содержит информацию о времени создания новой группы новостей (и о том, кто ее создал), которая используется некоторыми программами чтения новостей (Trumpet одна из них) для оповещения своих пользователей о наличии новых групп новостей.

      2. Второй подход - непосредственное редактирование файла active, удобен для операций с большим количеством групп новостей (попробуйте удалить несколько десятков групп с помощью первого способа :-)), но имеет один недостаток: он не вносит автоматических изменений в файл active.times. Общая последовательность действий такова:


        • Приостановить работу демона innd (входящие соединения при этом не принимаются):

          ctlinnd pause "edit active"

        • Отредактировать файл active. Например, при добавлении группы "relcom.humor", Вы должны добавить следующую строку в этот файл (флаг может быть и другим):

          relcom.humor 0000000000 0000000001 y

        • Проверить корректность изменений в файле active, дав команду:

          inncheck active

        • Считать в память новую копию файла active:

          ctlinnd reload active "edit active"

        • Восстановить работу сервера innd:

          ctlinnd go "edit active"


          Содержание раздела