RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Beyond Linux From Scratch. Версия 6.0

Глава 22. Другие серверные программы

Leafnode-1.10.8

Введение в Leafnode

Leafnode является сервером NNTP, разработанным для маленьких сайтов для предоставления локального USENET-буфера.

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

Зависимости Leafnode

Требуемые

PCRE-5.0 и tcpwrappers-7.6.

Рекомендованные

xinetd-2.3.13 и Fcron-2.9.5.1.

Установка Leafnode

Создадим группу и пользователя новостей, если они отсутствуют:


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

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


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

А теперь, как пользователь root:


make install

Объяснение команды установки

--localstatedir=/var: Изменяет буферный каталог по умолчанию.

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

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

Конфигурация Leafnode

Файлы конфигурации

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

Конфигурационная информация

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


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

Измените содержимое строки


server =

для отображения Вашего провайдера новостей.

Файл /etc/nntpserver должен содержать 127.0.0.1 для запрещения клиентам новостей чтения новостей из текущей подачи. Создайте этот файл, используя следующую команду:


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.

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


cat >> /etc/xinetd.conf << "EOF"
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
}
EOF

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

Добавьте содержимое в crontab для root и пользователей новостей для запуска команд 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

Уничтожает старые статьи и нечитаемые группы.

Последнее обновление 2005-02-25 16:51:59 -0700.

Поиск

 

Найди своих коллег!