Использование традиционного NIS кода

Если вы используете код клиента, который находится в стандартной библиотеке libc, то конфигурация NIS клиента немного отличается. В частности, он использует демон ypbind для передачи информации о активных серверах, а не читает эту информацию из файла конфигурации. По этой причине, вы должны убедиться, что демон ypbind запускается при начальной загрузке. Этот демон следует вызвать после установки NIS домена, и также должен быть запущен RPC portmapper. Для проверки корректности работы сервера рекомендуется использовать команду ypcat (описание выше).

В последнее время поступало множество сообщений об ошибках, связанных с тем, что NIS не работает, выдавая ошибку: "clntudp create: RPC: portmapper failure - RPC: unable to receive". Эта проблема возникает из-за несовместимых изменений в способе взаимодействия ypbind с библиотечными функциями. Получение последней версии исходников для NIS и их компиляция должны решить эту проблему.

Также стоит отметить, что метод интеграции NIS информации с локальными файлами в классической реализации NIS отличается от используемого в NYS. Например, чтобы использовать NIS отображение пароля, необходимо добавить следующую строку в файл /etc/passwd:

+: *:0:0:::

Эта строка указывает место, где функции поиска пароля "вставляют" данные из NIS. Аналогичное действие для файла /etc/group позволяет выполнить интеграцию с group.* maps. Если вы хотите использовать распределенные через NIS hosts.* maps, необходимо изменить порядок в файле host.conf. Например, для использования NIS, DNS и файла /etc/hosts (в данном порядке) строка должна выглядеть следующим образом:

order yp bind hosts

Следует учесть, что классическая реализация NIS в настоящее время не поддерживает другие отображения.