Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 22. Другие серверные программы Вперед

Пакет Leafnode-1.11.5

Знакомимся с пакетом Leafnode

Leafnode является сервером NNTP, предназначенным для обработки небольшого количества запросов и реализующим использование USENET в локальной сети.

Информация о пакете

Зависимости пакета Leafnode

Обязательные

PCRE-8.12 и TCP Wrappers-7.6

Рекумендуемые

xinetd-2.3.14 и Fcron-3.0.6

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/leafnode

Установка пакета Leafnode

В роли пользователя root создайте группу news и пользователя news, если их еще нет:

groupadd -g 36 news &&
useradd -c "Leafnode News Server" -d /var/spool/news -g news \
        -u 36 news

Установите пакет Leafnode с помощью следующих команд:

./configure --prefix=/usr \
    --localstatedir=/var --sysconfdir=/etc/leafnode \
    --with-lockfile=/var/lock/leafnode/fetchnews.lck &&
make

Чтобы проверить результаты, выполните команду make check.

Теперь в роли пользователя root выполните:

make install

Пояснение команд

--localstatedir=/var: Изменяет используемый по умолчанию директорий обработки запросов /usr/var.

--sysconfdir=/etc/leafnode: Leafnode считывает конфигурационные данные из файла с именем config, который будет создан в директории /etc/leafnode для того, чтобы избежать потенциальных конфликтов с другими пакетами.

make update: Выполните эту команду, если вы выполняете обновление очень старой версии Leafnode.

Конфигурирование пакета Leafnode

Конфигурационные файлы

/etc/leafnode/config, /etc/nntpserver, /etc/sysconfig/createfiles /etc/inetd.conf или /etc/xinetd.conf или /etc/xinetd.d/nntp

Подробнее о конфигурировании

Файл /etc/leafnode/config должен быть отредактирован так, чтобы в нем было указано имя вашего провайдера NNTP. Скопируйте пример конфигурационного файла в /etc/leafnode/config, а оригинал сохраните для последующего к нему обращению:

cp /etc/leafnode/config.example /etc/leafnode/config

Укажите в параметре

server =

имя вашего провайдера новостных групп.

В файле /etc/nntpserver следует указать адрес 127.0.0.1 для того, чтобы клиентские программы новостных групп news не читали данные непосредственно от вашего провайдера. Создайте этот файл с помощью следующей команды:

cat > /etc/nntpserver << "EOF"
127.0.0.1

EOF

Скрипт /etc/rc.d/init.d/cleanfs, входящий в состав пакета начальной загрузки LFS, будет удалять директорий /var/lock/leafnode во время процесса загрузки системы. Добавьте в файл /etc/sysconfig/createfiles следующую строку с тем, чтобы можно было снова создавать этот директорий:

/var/lock/leafnode   dir   2775   news   news

Пакет Leafnode можно сконфигурировать для совместного использования с inetd, добавив для этого запись в файл /etc/inetd.conf с помощью следующей команды:

echo "nntp stream tcp nowait news /usr/sbin/tcpd /usr/sbin/leafnode" \
>> /etc/inetd.conf

Выполните команду killall -HUP inetd для того, чтобы повторно прочитать содержание измененного файла inetd.conf.

Если вы пользуетесь xinetd, то с помощью следующей команды создайте для Leafnode файл /etc/xinetd.d/nntp:

cat >> /etc/xinetd.d/nntp << "EOF"
# Begin /etc/xinetd.d/nntp

        service nntp
        {
           flags           = NAMEINARGS NOLIBWRAP
           socket_type     = stream
           protocol        = tcp
           wait            = no
           user            = news
           server          = /usr/sbin/tcpd
           server_args     = /usr/sbin/leafnode
           instances       = 7
           per_source      = 3
        }

# End /etc/xinetd.d/nntp
EOF

Выполните команду killall -HUP xinetd для того, чтобы повторно прочитать измененный файл xinetd.conf.

Добавьте записи в таблицу crontab для пользователя root или news для того, чтобы можно было через заранее определенные промежутки времени запускать команды fetchnews и texpire.

Описание пакета

Установленные программы: applyfilter, checkgroups, fetchnews, leafnode, leafnode-version, newsq и texpire

Установленные библиотеки: Нет

Установленные директории: /etc/leafnode, /var/lock/leafnode и /var/spool/news

Краткое описание

applyfilter

выполняет фильтрацию статей новостных групп в соответствие с указанными регулярными выражениями

checkgroups

вставляет заголовки новостных групп в базу данных новостных групп

fetchnews

осуществляет отправку статей в новостные группы и получает новые статьи от вышестоящего сервера новостных групп

leafnode

демон сервера NNTP

leafnode-version

выдает информацию о версии Leafnode

newsq

показывает список статей, ожидающих отправки на сервер новостных групп

texpire

удаляет старые статьи и непрочитанные новостные группы

Перевод сделан с варианта оригинала, датированного 2008-10-13 14:49:44 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет DHCP-3.0.6   Пакет OpenLDAP-2.4.23