ldif(5)

ldif(5) ldif(5)

НАЗВАНИЕ

ldif - Формат обмена данными LDAP

ОПИСАНИЕ

Формат обмена данными LDAP (LDIF - LDAP Data Interchange Format) используется для представления записей LDAP в текстовом виде. Чтение и запись в формате LDIF поддерживаются такими утилитами LDAP, как ldapadd(1) и ldapsearch(1).

Основной вид записи LDIF следующий:

	dn: <distinguished name>
	<attrdesc>: <attrvalue>
	<attrdesc>: <attrvalue>
	<attrdesc>:: <base64-encoded-value>
	<attrdesc>:< <URL>
	...

Значения можно задавать в виде текста UTF-8 или в виде данных, закодированных с помощью base64, можно также указать URI на местонахождения значения атрибута.

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

	dn: cn=Barbara J Jensen, dc=exam
	 ple, dc=com

Строки, начинающиеся с символа 'решётка' ('#'), игнорируются.

Несколько значений атрибута указываются на отдельных строках, например,

	cn: Barbara J Jensen
	cn: Babs Jensen

Если значение содержит непечатный символ или начинается с пробела или двоеточия ':', тогда за <attrdesc> следуют два двоеточия, а значение кодируется записью base64, например, значение " begins with a space" можно закодировать следующим образом:

	cn:: IGJlZ2lucyB3aXRoIGEgc3BhY2U=

Если значение атрибута находится в файле, то за <attrdesc> следуют /tmp/value, указывается следующим образом:

	cn:< file:///tmp/value
Также поддерживаются и другие схемы URI (ftp,http).

Несколько записей в одном файле LDIF разделяются пустыми строками.

ПРИМЕР

Приведён пример файла LDIF, содержащего три записи.

	dn: cn=Barbara J Jensen, dc=example, dc=com
	cn: Barbara J Jensen
	cn: Babs Jensen
	objectclass: person
	description:< file://tmp/babs
	sn: Jensen
	dn: cn=Bjorn J Jensen, dc=example, dc=com
	cn: Bjorn J Jensen
	cn: Bjorn Jensen
	objectclass: person
	sn: Jensen
	dn: cn=Jennifer J Jensen, dc=example, dc=com
	cn: Jennifer J Jensen
	cn: Jennifer Jensen
	objectclass: person
	sn: Jensen
	jpegPhoto:: /9j/4AAQSkZJRgABAAAAAQABAAD/2wBDABALD
	 A4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQ
	 ERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVG
	...

Заметьте, что описание (description) в записи о Barbara Jensen считывается из файла file://tmp/babs, а фотография (jpegPhoto) в записи Jennifer Jensen закодирована с помощью base64.

СМОТРИТЕ ТАКЖЕ

ldap(3), ldapsearch(1), ldapadd(1) LDAP Data Interchange Format,Good,G.,RFC2849.

БЛАГОДАРНОСТИ

OpenLDAP разрабатывается и сопровождается проектом OpenLDAP (http://www.openldap.org/). OpenLDAP основан на релизе LDAP 3.3 Мичиганского университета.

20 August 2000 OpenLDAP 2.0.7-Release