· exploder – особый подтип канала, кроме обычных статей на него могут быть посланы команды. Команда предваряется восклицательным знаком. Автоматически генерируются команды:
♦ newgroup имя группы
♦ rmgroup имя_группы
♦ flush
♦ flush имя_сайта
· funnel – слияние нескольких потоков в один. Поле параметр определяет реального получателя;
• /etc/news/nnrp.access – файл определяет права доступа к данному NNTP-узлу. Все строки состоят из пяти полей, разделенных двоеточием и имеют следующий формат:
шаблон_хостов:права_доступа:имя_пользователя:пароль:шаблон_имен_групп
– шаблон_хостов – задает шаблон для сравнения с хостом клиента и может использовать как имена, так и адреса с сетевой маской;
– права_доступа – перечень букв, которые определяют права клиента, зашедшего с соответствующего адреса:
· R – клиент имеет право на чтение;
· P – клиент имеет право на посылку;
· N – клиент может использовать команду newnews, несмотря на глобальный запрет;
· L – клиент может посылать статьи в группы с запретом на локальную посылку;
· полное_имя_файла – формат файла такой же, как и основного, права доступа уточняются, исходя из него;
– имя_пользователя – пустое, если аутентификация клиента не нужна;
– пароль – пустой, если аутентификация клиента не нужна;
– шаблон_имен_групп – список шаблонов имен групп через запятую, к которым клиент должен иметь доступ;
• /etc/news/nnrpd.track – файл позволяет nmpd записывать в журнал доступа определенную строку текста вместо имени или адреса хоста клиента. Состоит из строк вида:
шаблон_имен_или_адресов_хостов:строка_идентифицирующая_пользователя
• /etc/news/nntpsend.ctl – файл определяет список хостов, на которые nntpsend будет рассылать статьи, если имя хоста не указано явно при запуске. Каждая строка определяет отдельный хост и имеет вид:
сайт:fqdn:size:параметры
– сайт – имя, указанное в newsfeeds;
– fqdn – полное доменное имя хоста, на который должны быть посланы статьи;
– size – размер для обрезания пакета заданий, если он станет слишком большим;
– параметры – параметры для innxmit;
• /etc/news/overview.ctl – файл используется для создания файла истории сообщений overview при использовании новых способов хранения статей;
• /etc/news/overview.fmt – файл определяет, какие заголовки будут храниться в файле истории сообщений overview;
• /etc/news/passwd.nntp – в этом файле хранятся пароли для доступа к NNTP-серверам;
• /etc/news/storage.conf – файл определяет параметры для нестандартных методов хранения статей. Для каждого класса определяется своя структура хранения.
Файл active
Этот файл содержит список групп новостей, которые принимает локальный сервер. Все статьи, опубликованные в группы новостей, которые не указаны в файле active, отвергаются локальным сервером новостей. Строки в этом файле имеют следующий формат:
Имя старшая_метка младшая_метка флаги
где:
• имя – имя группы новостей;
• старшая_метка – номер самой новой статьи в данной группе новостей на локальном сервере. Это число увеличивается при получении новых статей;
• младшая_метка – номер самой старой статьи в данной группе новостей на локальном сервере. Это число изменяется в результате удаления старых статей на диске;
• флаги – это поле определяет один из шести возможных флагов:
– y – для данной группы новостей разрешена локальная публикация;
– n – для данной группы новостей не разрешена локальная публикация;
– m – данная группа модерируемая, и все публикации должны быть одобрены модератором;
– j – статьи из данной группы новостей не хранятся на локальном сервере, а только передаются через него;
– x – статьи не могут посылаться в данную группу новостей;
– =news. group – статьи для данной группы новостей помещаются локально в группу news.group.
Основные операции, которые должен время от времени выполнять администратор, включают в себя добавление новых групп, удаление ненужных групп, изменение флагов текущих групп новостей. Все эти операции должны находить свое отображение в файле active.
Существуют два основных подхода к выполнению указанных выше операций с группами новостей.
• Первый подход – использование соответствующих подкоманд команды ctlinnd – newgroup, rmgroup и changegroup.
• Второй подход – непосредственное редактирование файла active. Такой подход удобен для операций с большим количеством групп.
Читать дальше
Конец ознакомительного отрывка
Купить книгу