Библиотека сайта rus-linux.net
Запуск NIS-сервера
Обратите внимание, что если Вы собираетесь только экспериментировать с сервером NIS, удостоверьтесь, что Вы не устанавливаете имя домена в уже используемое. Это может разрушить все сетевое обслуживание.
Имеются две возможных конфигурации NIS-сервера: главный (master) и подчиненный (slave). Вторая конфигурация обеспечивает резервную машину, которая должна подхватить нагрузку при сбое основной. Поскольку в документации сервера есть детальное описание различий в настройке первичного и подчиненного режимов, здесь я опишу только настройку первичного сервера.
В настоящее время есть два NIS-сервера, свободно доступные для Linux: один
в пакете yps
(автор Tobias Reber) и второй в пакете
ypserv
(разработан Peter Eriksson). Особой разницы
между ними нет.
После установки программы-сервера (ypserv) в
каталог /usr/sbin
, Вы должны создать каталог,
хранящий файлы карт, которые Ваш сервер должен распределять.
При установке домена NIS как brewery, карты
окажутся в каталоге /var/yp/brewery
. Сервер
определяет, обслуживает ли он некий домен NIS по наличию каталога с картами,
так что при отключении некоего домена удалите и соответствующий каталог.
Карты обычно хранятся в DBM-файлах, чтобы ускорить поиск. Они создаются из файлов-заготовок программой makedbm (для сервера Tobias) или dbmload (для версии Peter).
ypserv
Питера Ерикссона (Peter Eriksson) содержит
Makefile (с именем ypMakefile
), который управляет
преобразованием наиболее часто встречающихся файлов. Вы должны установить его
как Makefile
в каталоге карт и отредактировать так,
чтобы отразить карты, которые Вы хотите распространять. Строки для задания
карт выглядят так:
all: ethers hosts networks protocols rpc services passwd group netid |
Если Вы не хотите распространять, например, карты
ethers.byname
и
ethers.byaddr
, просто удалите записи
ethers из этого правила. Чтобы проверить
настройку, Вы можете запустить сервис с одной или двумя картами, например,
services.*
.
После редактирования Makefile
выполните в
каталоге с картами команду make
. Она
автоматически генерирует и устанавливает карты. Вы должны удостовериться, что
они будут модифицироваться всякий раз, когда Вы изменяете файлы, на основе
которых построены карты, иначе изменения останутся невидимыми для сети.
В разделе "Установка клиента NIS с GNU
libc" будет рассказано, как конфигурировать клиент NIS. Если настройки не
работают, Вы должны попробовать выяснить, достигают ли запросы сервера
вообще. Если Вы определяете параметр командной строки
--debug
для ypserv, на консоли
будут выведены данные о NIS-запросах и их выполнении. Данная опция не
работает в сервере, разработанном Tobias Reber.
Назад | Глобальное оглавление | Вперед |
Клиентская сторона NIS | Локальное оглавление | Безопасность NIS-сервера |