ldapurl - инструмент форматирования LDAP URL
ldapurl [ -a attrs] [ -b searchbase] [ -e [!]ext[=extparam]] [ -E [!]ext[=extparam]] [ -f filter] [ -H ldapuri] [ -h ldaphost] [ -p ldapport] [ -s {base | one | sub | children}] [ -S scheme]
ldapurl - инструмент, позволяющий как компоновать, так и разбирать LDAP URI.
При запуске с параметром -H ldapurl извлекает компоненты предоставленного с параметром аргумента ldapuri и производит обратное преобразование hex-экранированных символов по мере необходимости. По существу, в таком варианте этот инструмент представляет собой интерфейс для библиотечного вызова ldap_url_parse(3). В противном случае инструмент строит LDAP URI на основании компонентов, предоставленных в соответствующих параметрах, выполняя обратную операцию. Параметр -H несовместим с параметрами -a, -b, -E, -f, -H, -h, -p, -S и -s.
Задаёт разделённый запятыми список отбора атрибутов.
Задаёт базу поиска searchbase.
Указывает общие расширения. Знак `!` обозначает критичность расширения.
Общие расширения:
[!]assert=<filter> (фильтр RFC 4515)
[!]authzid=<authzid> ("dn:<dn>" или "u:<user>")
[!]bauthzid (элемент управления authzid RFC 3829)
[!]chaining[=<resolve>[/<cont>]]
[!]manageDSAit
[!]noop
ppolicy
[!]postread[=<attrs>] (разделённый запятыми список атрибутов)
[!]preread[=<attrs>] (разделённый запятыми список атрибутов)
[!]relax
sessiontracking
abandon,cancel,ignore (сигнал SIGINT посылает abandon/cancel,
либо в ответ на него посылается ignore; если расширение помечено
как критичное, сигнал SIGINT не принимается;
ненастоящие элементы управления)
Указывает расширения URL; несовместим с параметром -H.
Задаёт фильтр URL. Никаких особых проверок на соответствие LDAP-фильтров требованиям RFC 4515 не выполняется, но предоставленное значение hex-экранируется по мере необходимости.
Задаёт URI, который требуется разобрать.
Задаёт хост.
Задаёт порт TCP.
Задаёт схему URL. Значения по умолчанию других полей, таких как ldapport, могут зависеть от значения scheme.
Задаёт диапазон поиска. Может принимать одно из следующих значений: base, one, sub или children, что означает поиск только по базовому объекту, на один уровень ниже, по всему поддереву и по дочерним записям соответственно. Значение по умолчанию - sub. Примечание: для диапазона children требуется расширение LDAPv3 subordinate feature.
При использовании параметра -H предоставляемый ldapuri разбирается на компоненты, которые выводятся на стандартный вывод в LDIF-подобной форме.
В противном случае на стандартный вывод выводится URI, построенный с использованием значений, предоставленных с другими параметрами.
Команда
ldapurl -h ldap.example.com -b dc=example,dc=com -s sub -f "(cn=Some One)"
возвратит
ldap://ldap.example.com:389/dc=example,dc=com??sub?(cn=Some%20One)
Команда
ldapurl -H ldap://ldap.example.com:389/dc=example,dc=com??sub?(cn=Some%20One)
возвратит
scheme: ldap
host: ldap.example.com
port: 389
dn: dc=example,dc=com
scope: sub
filter: (cn=Some One)
Если ошибок не произошло, код завершения - ноль. При наличии ошибок код завершения будет ненулевым, а в стандартный поток ошибок будет выведено диагностическое сообщение.
ldap(3), ldap_url_parse(3).
The OpenLDAP Project <http://www.openldap.org/>
Программное обеспечение OpenLDAP разработано и поддерживается проектом OpenLDAP <http://www.openldap.org/>. Программное обеспечение OpenLDAP является производным от релиза 3.3 LDAP Мичиганского Университета.
OpenLDAP 2.4.47 | LDAPURL(1) | 2018/12/19 |