•
. Для указания групп новостей можно использовать шаблоны, подобные тем, которые применяются в файле newsgroups
. Это поле позволяет ограничить доступ узла к конкретным группам. Если оставить данное поле пустым, это означает, что клиенту не доступна ни одна группа. Для того чтобы клиент мог обращаться ко всем группам, надо указать символ *
.
Если в файле nnrp.access
содержится несколько строк, последующие строки переопределяют предыдущие. Если вы собираетесь выполнить глобальные установки, а затем уточнить их для отдельных узлов, вы должны разместить более общие записи перед более конкретными.
Содержимое файла /etc/news/expire.ctl
управляет автоматическим удалением сообщений. Записи в этом файле имеют тот же формат, что и записи других конфигурационных файлов INN. Каждая запись состоит из пяти полей:
•
. В данном поле помещается описание группы новостей. Подобно другим конфигурационным файлам, символ *
определяет групповую операцию, т.е. выражение comp.os.*
описывает всю категорию comp.os
.
•
. В качестве флага используется символ, который указывает, что правило должно применяться только к модерируемым группам (M
), только к немодерируемым группам (U
) или ко всем группам (А
).
•
. В составе сообщения может присутствовать поле заголовка Expires
, в котором указывается срок действия этого сообщения. Значение, указанное в поле
, задает минимальный срок (число дней), в течение которого статья должна оставаться на сервере. Предположим, например, что в поле хранение содержится значение 6, а в поле заголовка Expires
указано, что сообщение должно быть удалено через пять дней. В результате сообщение будет храниться в течение шести дней. Если бы при том же значении в поле хранение, в поле заголовка Expires
был бы определен срок 7 дней, статья хранилась бы на сервере в течение семи дней. В рассматриваемом поле можно задавать не только целые числа, но и числа с плавающей точкой. Специальное значение never
указывает на то, что срок действия статьи не ограничен. (Применяя значение never
, будьте внимательны. Если оно будет указано для слишком большого количества статей, жесткий диск сервера быстро переполнится.)
•
. Данное поле чрезвычайно важно. В нем указывается срок действия для тех статей, в которых отсутствует поле заголовка Expires
. Подобно полю хранение, значение в данном поле указывается в днях и может быть задано как целое число или число с плавающей точкой. Значение never
указывает на то, что срок действия сообщения не ограничен.
•
. Если значение в поле хранения позволяет увеличить срок действия, указанный в поле заголовка Expires
, то значение в поле Expires
которого содержит значение 100, это сообщение будет удалено через десять дней. Подобно полям
и
, в поле удаление может быть задано число с плавающей точкой или специальное значение never
.
Обеспечение выполнения сервера новостей
Сервер INN выполняется в режиме демона и запускается посредством сценариев SysV. Если вы инсталлировали сервер новостей с помощью пакета, поставляемого в комплекте с операционной системой, вы можете непосредственно вызывать соответствующий сценарий для запуска сервера.
Некоторые описанные выше задачи демон innd
не решает. К таким задачам относится передача сообщений другим серверам или удаление статей по истечении срока их действия. Для выполнения требуемых действий используются утилиты и сценарии, вызываемые с помощью инструмента cron
. Если сервер поставлялся в составе операционной системы, не исключено, что crontab
-файлы, необходимые для автоматического вызова требуемых утилит уже сформированы и помещены в /etc/cron.d
, /etc/cron.interval
или другой каталог, используемый в подобных целях. Если вы хотите, чтобы соответствующие задачи выполнялись чаще или реже, вам надо найти crontab
-файлы и изменить их.
Кроме того, в процессе сопровождения приходится изменять конфигурацию сервера. Например, вам может понадобиться добавить группу новостей, удалить существующую группу или временно запретить доступ к серверу. Выполнить подобные задачи поможет утилита ctlindd
, поддерживающая большое количество опций сервера. Для просмотра возможностей данной программы задайте команду ctlindd -h
.
Использование Leafnode