LDAPURL(1) | LDAPURL(1) |
When invoked with the -H option, ldapurl extracts the components of the ldapuri option argument, unescaping hex-escaped chars as required. It basically acts as a frontend to the ldap_url_parse(3) call. Otherwise, it builds an LDAP URI based on the components passed with the appropriate options, performing the inverse operation. Option -H is incompatible with options -a, -b, -E, -f, -H, -h, -p, -S, and -s.
-a attrs | Set a comma-separated list of attribute selectors. |
-b searchbase | Set the searchbase. |
-e [!]ext[=extparam] |
-E [!]ext[=extparam] |
Specify general extensions with -e and search extensions with -E. ́ !́ indicates criticality.
General extensions:
Search extensions: |
-f filter | Set the URL filter. No particular check on conformity with RFC 4515 LDAP filters is performed, but the value is hex-escaped as required. |
-H ldapuri | Specify URI to be exploded. |
-h ldaphost | Set the host. |
-p ldapport | Set the TCP port. |
-S scheme | Set the URL scheme. Defaults for other fields, like ldapport, may depend on the value of scheme. |
-s {base|one|sub|children} |
Specify the scope of the search to be one of base, one, sub, or children to specify a base object, one-level, subtree, or children search. The default is sub. Note: children scope requires LDAPv3 subordinate feature extension.
|
Otherwise, the URI built using the values passed with the other options is printed to standard output.
ldapuri -h ldap.example.com -b dc=example,dc=com -s sub -f "(cn=Some One)"
returns
ldap://ldap.example.com:389/dc=example,dc=com??sub?(cn=Some%20One)
The command:
ldapuri -H ldap://ldap.example.com:389/dc=example,dc=com??sub?(cn=Some%20One)
returns
scheme: ldap
host: ldap.example.com
port: 389
dn: dc=example,dc=com
scope: sub
filter: (cn=Some One)
2010/06/30 | OpenLDAP 2.4.23 |