Инициализация сервера NIS и создание первых вариантов карт выполняется при помощи make. Файл /var/ур/Makefil e содержит инструкции, необходимые для сборки карт. Как уже говорилось, каталог для карт получает имя, совпадающее с именем домена NIS. Makefile читает файлы из каталога /etc и сохраняет созданные на их основе карты в новом каталоге. Чтобы инициализировать систему Linux в качестве сервера NIS, выполните подобную последовательность команд:
# domainname wrotethebook.com # cd /var/ур # make make[1]: Entering directory '/var/yp/wrotethebook.com' Updating hosts.byname... Updating hosts.byaddr... Updating networks.byaddr... Updating networks.byname... Updating protocols.bynumber... Updating protocols.byname... Updating rpc.byname... Updating rpc.bynumber... Updating services.byname... Updating passwd.byname.., Updating passwd.byuid... Updating group.byname... Updating group.bygid... Updating netid.byname... make[1]: Leaving directory '/var/yp/wrotethebook.com'
После инициализации карт запустите процесс сервера NIS ypse rv и связую- щий процесс NIS - ypbind:
# ypserv # ypbind
Наша система теперь выступает в роли как NIS-сервера, так и NIS-клиента. Быстрая проверка при помощи ypwhich показывает, что мы связаны с нужным сервером. Воспользуйтесь ypcat или ypmatch, чтобы убедиться, что данные с сервера действительно доступны. В следующем примере мы используем ypcat:
# ypwhich localhost # ypcat hosts 172.16.55.105 cow cow.wrotethebook.com 172.16.55.106 pig pig.wrotethebook.com 172.16.26.36 island.wrotethebook.com island 127.0.0.1 localhost
Клиентам остается только указать корректное доменное имя и выполнить приложение связующего модуля - ypbind:
# domainname wrotethebook.com # ypbind
Большинство клиентов NIS для обнаружения сервера используют ypbind. Исходя из имени домена NIS, ypbind передает широковещательный запрос к серверу этого домена. К первому из ответивших серверов и «привязывается» клиент. Теория гласит, что сервер, ответивший быстрее прочих, имеет наи- меньшую загрузку. Как правило, гипотеза работает хорошо. Тем не менее существует вероятность привязки клиента к неподходящей системе, а именно к системе, на которой случайно оказался установлен сервер ypserv, либо к системе, которую специально настроили в качестве ложного сервера. Принимая во внимание такую возможность, некоторые системы позволяют явным образом указать сервер, с которым общается клиент. Этой цели в Linux служит файл /etc/yp.conf. Синтаксис записей файла варьируется от версии к версии, поэтому обратитесь к документации по своей системе, прежде чем использовать файл.
Поместите имя домена NIS в подходящий загрузочный файл, чтобы настройки NIS продолжали действовать и после перезагрузки. Команды ypbind и ypserv, вероятно, уже присутствуют в одном из загрузочных сценариев. В системе Red Hat Linux программам ypbind и ypserv соответствуют специальные сценарии в каталоге /etc/init.d. Поместив значение NISDOMAIN в /etc/ sysconfig/network, не забудьте при помощи команды chkconfig убедиться, что сценарии ypbind и ypserv выполняются в процессе загрузки системы.
NIS является возможной альтернативой DNS, однако в большинстве систем применяется как NIS, так и DNS. Преобразование имен узлов в IP-адреса может быть возложено на DNS, NIS и таблицу узлов. Порядок опроса различных источников определяется в файле nsswitch.conf.
- << Назад
- Вперёд