ldif
Updated: 20 August 2000
Index Return to Main Contents
НАЗВАНИЕ
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 Мичиганского университета.
Index
- НАЗВАНИЕ
- ОПИСАНИЕ
- ПРИМЕР
- СМОТРИТЕ ТАКЖЕ
- БЛАГОДАРНОСТИ