Администрирование ОС Solaris

       

Настройка главного сервера NIS


Для настройки необходимо выполнить следующие действия:

  • Убедиться, что в файлах passwd, netgroup и др. содержится верная информация, в самом деле подлежащая разделению в сети.
  • Перейти в каталог /var/yp.
  • Запустить команду domainname имя_домена_NIS (для присвоения домену NIS желаемого имени).
  • Запустить команду ypinit -m для инициализации домена NIS и создания всех необходимых карт NIS. Ключ -m означает master, главный сервер.
  • Запустить необходимые демоны (как минимум, ypserv).
  • В Solaris компьютер автоматически настроится на работу с NIS, если будет найден файл /etc/defaultdomain. Эту работу выполнит программа ypstart, которая при старте системы проверяет, установлено ли имя домена в этом файле.

    Демон ypserv запускается автоматически, если соблюдаются все следующие условия:

  • указано имя домена в файле /etc/defaultdomain или в переменной среды окружения $domain;
  • существует каталог /var/yp/имя_домена;
  • существует переменная YPDIR, и в каталоге $YPDIR (т.е. в каталоге, имя которого совпадает со значением этой переменной) есть доступный для выполнения файл ypserv.
  • Демон ypbind запускается автоматически, если соблюдаются все следующие условия:

  • указано имя домена в файле /etc/defaultdomain или в переменной среды окружения $domain;
  • существует каталог /var/yp/binding/имя_домена;
  • существует переменная YPDIR, и в каталоге $YPDIR (т.е. в каталоге, имя которого совпадает со значением этой переменной) есть доступный для выполнения файл ypbind.
  • Серверы NIS одновременно являются и клиентами NIS, поэтому кроме серверных демонов, на них запускается и клиентский демон ypbind, который посылает запросы демону ypserv. По умолчанию демон ypbind пытается найти в сети сервер NIS своего домена, рассылая широковещательный запрос. Для того чтобы данный компьютер использовал строго определенный сервер NIS для получения информации с него, либо в случае, если сервер NIS находится в другом сегменте сети и широковещательный запрос до него не может дойти через маршрутизатор, следует запускать ypbind без ключа broadcast. Для настройки клиента для работы с определенным сервером NIS следует использовать команду ypset, а для настройки клиента NIS в целом используется ypinit с ключом с. Поэтому обе эти задачи вместе решаются так:

    ypinit -c имя_сервера ypset имя_сервера

    Это настраивает запуск ypbind так, чтобы не происходило поиска сервера NIS в сети. В таком случае на клиенте NIS обязательно должен быть минимальный файл /etc/hosts, чтобы при запуске ypbind была возможность обратиться хотя бы к серверу NIS по имени.

    Для изменения сценария запуска сервера NIS в Solaris следует модифицировать файл /etc/init.d/inetinit.



    Содержание раздела