35.12. nis – Интерфейс к NIS (Yellow Pages) от Sun¶nis – Interface to Sun’s NIS (Yellow Pages)
Модуль nis предоставляет тонкую обёртку вокруг библиотеки NIS, полезную для централизованного администрирования нескольких хостов.
Поскольку NIS существует только в Unix-системах, этот модуль доступен только для Unix.
Модуль nis определяет следующие функции:
- nis.match(key, mapname, domain=default_domain)¶
Возвращает соответствие для key в карте mapname или вызывает ошибку (nis.error), если его нет. Оба аргумента должны быть строками; key является 8-битно чистым. Возвращаемое значение – произвольный массив байтов (может содержать NULL и другие радости).
Обратите внимание, что mapname сначала проверяется, не является ли он псевдонимом другого имени.
Аргумент domain позволяет переопределить домен NIS, используемый для поиска. Если он не указан, поиск выполняется в домене NIS по умолчанию.
- nis.cat(mapname, domain=default_domain)¶
Возвращает словарь, отображающий key в value такой, что match(key, mapname)==value. Обратите внимание, что и ключи, и значения словаря являются произвольными массивами байтов.
Обратите внимание, что mapname сначала проверяется, не является ли он псевдонимом другого имени.
Аргумент domain позволяет переопределить домен NIS, используемый для поиска. Если он не указан, поиск выполняется в домене NIS по умолчанию.
- nis.maps(domain=default_domain)¶
Возвращает список всех допустимых карт.
Аргумент domain позволяет переопределить домен NIS, используемый для поиска. Если он не указан, поиск выполняется в домене NIS по умолчанию.
- nis.get_default_domain()¶
Возвращает системный домен NIS по умолчанию.
Модуль nis определяет следующее исключение:
- exception nis.error¶
Исключение, возникающее, когда функция NIS возвращает код ошибки.