| Oracle Internet Directory Administrator's Guide Release 9.2 Part Number A96574-01 |
|
This appendix provides syntax, usage notes, and examples for LDAP Data Interchange Format (LDIF) and LDAP command-line tools. It contains these topics:
The standardized file format for directory entries is as follows:
dn: distinguished_name attribute_type: attribute_value .
.
. objectClass: object_class_value .
.
.
The following example shows a file entry for an employee. The first line contains the DN. The lines that follow the DN begin with the mnemonic for an attribute, followed by the value to be associated with that attribute. Note that each entry ends with lines defining the object classes for the entry.
dn: cn=Suzie Smith,ou=Server Technology,o=Acme, c=US
cn: Suzie Smith
cn: SuzieS
sn: Smith
email: ssmith@us.Acme.com
telephoneNumber: 69332
photo: /ORACLE_HOME/empdir/photog/ssmith.jpg
objectClass: organizationalPerson
objectClass: person objectClass: top
The next example shows a file entry for an organization:
dn: o=Acme,c=US
o: Acme
ou: Financial Applications
objectClass: organization objectClass: top
A list of formatting rules follows. This list is not exhaustive.
| Tip:
To see the mandatory and optional attribute types for an object class, use Oracle Directory Manager. See "Viewing Properties of Object Classes by Using Oracle Directory Manager". |
See Also:
|
This section tells how to use command-line tools for starting, stopping, restarting, and monitoring Oracle Internet Directory servers. It contains these topics:
Use the OID Monitor to initiate, monitor, and terminate directory server processes. If you elect to install a replication server, OID Monitor controls it. When you issue commands through OID Control Utility (OIDCTL) to start or stop directory server instances, your commands are interpreted by this process.
To start the OID Monitor:
NLS_LANG=APPROPRIATE_LANGUAGE.AL32UTF8
oidmon [connect=net_service_name] [sleep=seconds] start
For example:
oidmon connect=dbs1sleep=10 start
To stop the OID Monitor daemon, at the system prompt, type:
oidmon [connect=net_service_name]stop
For example:
oidmon connect=dbs1 stop
OID Control Utility is a command-line tool for starting and stopping the directory server. The commands are interpreted and executed by the OID Monitor process.
This section contains these topics:
Use the OID Control Utility to start and stop Oracle directory server instances.
The syntax for starting an Oracle directory server instance is:
oidctl connect=net_service_nameserver=oidldapdinstance=server_instance_number[configset=configset_number] [flags='-p port_number -work maximum_number_of_ worker_threads_per_server -server number_of_server_processes -debug debug_level -l change-logging -server n']start
For example, to start an Oracle directory server instance whose net service name is dbs1, using configset5,at port 12000, with a debug level of 1024, an instance number 3, and in which change-logging is turned off, type at the system prompt:
oidctl connect=dbs1server=oidldapd instance=3 configset=5 flags='-p 12000
-debug 1024 -l' start
When starting and stopping an Oracle directory server instance, the server name and instance number are mandatory. All other arguments are optional.
All keyword value pairs within the flags arguments must be separated by a single space.
Single quotes are mandatory around the flags.
The configset identifier defaults to zero (configset0) if not set.
At the system prompt, type:
oidctl connect=net_service_name server=oidldapd instance=server_instance_number stop
For example:
oidctl connect=dbs1server=oidldapd instance=3 stop
Use the OID Control Utility to start and stop Oracle directory replication server instances.
The syntax for starting the Oracle directory replication server is:
oidctl connect=net_service_name server=oidrepld instance=server_instance_number [configset=configset_number] flags='-h hostname -p port_number
-d debug_level -z transaction_size' start
For example, to start the replication server with an instance=1, at port 12000, with debugging set to 1024, type at the system prompt:
oidctl connect=dbs1 server=oidrepld instance=1 flags='-p 12000 -h eastsun11 -d 1024' start
When starting and stopping an Oracle directory replication server, the -h flag, which specifies the host name, is mandatory. All other flags are optional.
All keyword value pairs within the flags arguments must be separated by a single space.
Single quotes are mandatory around the flags.
The configset identifier defaults to zero (configset0) if not set.
At the system prompt, type:
oidctl connect=net_service_name server=oidrepld instance=server_instance_number stop
For example:
oidctl connect=dbs1server=oidrepld instance=1 stop
To restart a directory server instance, at the system prompt, type:
oidctl connect=net_service_name server={oidldapd|oidrepld}
instance=server_instance_number restart
OID Monitor must be running whenever you start, stop, or restart directory server instances.
If you try to contact a server that is down, you receive from the SDK the error message 81--LDAP_SERVER_DOWN.
If you change a configuration set entry that is referenced by an active server instance, you must stop that instance and restart it to effect the changed value in the configuration set entry on that server instance. You can either issue the STOP command followed by the START command, or you can use the RESTART command. RESTART both stops and restarts the server instance.
For example, suppose that Oracle directory server instance1 is started, using configset3, and with the net service name dbs1. Further, suppose that, while instance1 is running, you change one of the attributes in configset3. To enable the change in configset3 to take effect on instance1, you enter the following command:
oidctl connect=dbs1 server=oidldapd instance=1 restart
If there are more than one instance of the Oracle directory server running on that node using configset3, then you can restart all the instances at once by using the following command syntax:
oidctl connect=dbs1 server=oidldapd restart
Note that this command restarts all the instances running on the node, whether they are using configset3 or not.
|
Important Note: During the restart process, clients cannot access the Oracle directory server instance. However, the process takes only a few seconds to execute. |
If the directory server fails to start, you can override all user-specified configuration parameters to start the directory server and then return the configuration sets to a workable state by using the ldapmodify operation.
To start the directory server by using its hard-coded default parameters instead of the configuration parameters stored in the directory, type at the system prompt:
oidctl connect=net_service_name flags='-p port_number -f'
The -f option in the flags starts the server with hard-coded configuration values, overriding any defined configuration sets except for the values in configset0.
To see debug log files generated by the OID Control Utility, navigate to $ORACLE_HOME/ldap/log.
This section tells you how to use the following tools:
The ldapadd command-line tool enables you to add entries, their object classes, attributes, and values to the directory. To add attributes to an existing entry, use the ldapmodify command, explained in "ldapmodify Syntax".
| See Also:
"Adding Configuration Set Entries by Using ldapadd" for an explanation of using ldapadd to configure a server with an input file |
ldapadd uses this syntax:
ldapadd[arguments] -f filename
where filename is the name of an LDIF file written with the specifications explained in the section "LDAP Data Interchange Format (LDIF) Syntax".
The following example adds the entry specified in the LDIF file
my_ldif_file.ldi:
ldapadd -p 389 -h myhost -f my_ldif_file.ldi
| Optional Arguments | Description |
|---|---|
|
-b |
Specifies that you have included binary file names in the file, which are preceded by a forward slash character. The tool retrieves the actual values from the file referenced. |
|
-c |
Tells ldapadd to proceed in spite of errors. The errors will be reported. (If you do not use this option, ldapadd stops when it encounters an error.) |
|
-D "binddn" |
When authenticating to the directory, specifies doing so as the entry specified in binddn. Use this with the |
|
-E "character_set" |
Specifies native character set encoding. See Chapter 8, "Globalization Support in the Directory". |
|
-f filename |
Specifies the input name of the LDIF format import data file. For a detailed explanation of how to format an LDIF file, see "LDAP Data Interchange Format (LDIF) Syntax". |
|
-h ldaphost |
Connects to ldaphost, rather than to the default host, that is, your local computer. ldaphost can be a computer name or an IP address. |
|
-K |
Same as |
|
-k |
Authenticates using Kerberos authentication instead of simple authentication. To enable this option, you must compile with KERBEROS defined. You must already have a valid ticket granting ticket. |
|
|
Instructs the tool to send the |
|
-n |
Shows what would occur without actually performing the operation |
|
-O ref_hop_limit |
Specifies the number of referral hops that a client should process. The default value is 5. |
|
-p directory_server_port_number |
Connects to the directory on TCP port directory_server_port_number. If you do not specify this option, the tool connects to the default port (389). |
|
-P wallet_password |
Specifies wallet password required for one-way or two-way SSL connections |
|
-U SSLAuth |
Specifies SSL authentication mode: |
|
-v |
Specifies verbose mode |
|
-V ldap_version |
Specifies the version of the LDAP protocol to use. The default value is 3, which causes the tool to use the LDAP v3 protocol. A value of 2 causes the tool to use the LDAP v2 protocol. |
|
-w password |
Provides the password required to connect |
|
-W wallet_location |
Specifies wallet location required for one-way or two-way SSL connections. For example, on UNIX, you could set this parameter as follows: -W "file:/home/my_dir/my_wallet" On Windows NT, you could set this parameter as follows: -W "file:C:\my_dir\my_wallet" |
ldapaddmt is like ldapadd: It enables you to add entries, their object classes, attributes, and values to the directory. It is unlike ldapadd in that it supports multiple threads for adding entries concurrently.
While it is processing LDIF entries, ldapaddmt logs errors in the add.log file in the current directory.
ldapaddmt uses this syntax:
ldapaddmt -T number_of_threads -h host -p port -f filename
where filename is the name of an LDIF file written with the specifications explained in the section "LDAP Data Interchange Format (LDIF) Syntax".
The following example uses five concurrent threads to process the entries in the file myentries.ldif.
ldapaddmt -T 5 -h node1 -p 3000 -f myentries.ldif
|
Note: Increasing the number of concurrent threads improves the rate at which LDIF entries are created, but consumes more system resources. |
| Optional Arguments | Description |
|---|---|
|
-b |
Specifies that you have included binary file names in the data file, which are preceded by a forward slash character. The tool retrieves the actual values from the file referenced. |
|
-c |
Tells the tool to proceed in spite of errors. The errors will be reported. (If you do not use this option, the tool stops when it encounters an error.) |
|
-D "binddn" |
When authenticating to the directory, specifies doing so as the entry is specified in binddn. Use this with the |
|
-E "character_set" |
Specifies native character set encoding. See Chapter 8, "Globalization Support in the Directory" |
|
-h ldaphost |
Connects to ldaphost, rather than to the default host, that is, your local computer. ldaphost can be a computer name or an IP address. |
|
-K |
Same as -k, but performs only the first step of the kerberos bind |
|
-k |
Authenticates using Kerberos authentication instead of simple authentication. To enable this option, you must compile with KERBEROS defined. You must already have a valid ticket granting ticket. |
|
|
Instructs the tool to send the |
|
-n |
Shows what would occur without actually performing the operation. |
|
-O ref_hop_limit |
Specifies the number of referral hops that a client should process. The default value is 5. |
|
-p ldapport |
Connects to the directory on TCP port ldapport. If you do not specify this option, the tool connects to the default port (389). |
|
-P wallet_password |
Specifies wallet password required for one-way or two-way SSL connections |
|
-T |
Sets the number of threads for concurrently processing entries |
|
-U SSLAuth |
Specifies SSL Authentication Mode: |
|
-v |
Specifies verbose mode |
|
-V ldap_version |
Specifies the version of the LDAP protocol to use. The default value is 3, which causes the tool to use the LDAP v3 protocol. A value of 2 causes the tool to use the LDAP v2 protocol. |
|
-w password |
Provides the password required to connect |
|
-W wallet_location |
Specifies wallet location required for one-way or two-way SSL connections. For example, on UNIX, you could set this parameter as follows: -W "file:/home/my_dir/my_wallet" On Windows NT, you could set this parameter as follows: -W "file:C:\my_dir\my_wallet" |
The ldapbind command-line tool enables you to see whether you can authenticate a client to a server.
ldapbind uses this syntax:
ldapbind [arguments]
| Optional Arguments | Description |
|---|---|
|
-D "binddn" |
When authenticating to the directory, specifies doing so as the entry specified in binddn. Use this with the |
|
-E ".character_set" |
Specifies native character set encoding. See Chapter 8, "Globalization Support in the Directory". |
|
-h ldaphost |
Connects to ldaphost, rather than to the default host, that is, your local computer. ldaphost can be a computer name or an IP address. |
|
-n |
Shows what would occur without actually performing the operation |
|
-p ldapport |
Connects to the directory on TCP port ldapport. If you do not specify this option, the tool connects to the default port (389). |
|
-P wallet_password |
Specifies the wallet password required for one-way or two-way SSL connections |
|
-U SSLAuth |
Specifies SSL authentication mode: |
|
-V ldap_version |
Specifies the version of the LDAP protocol to use. The default value is 3, which causes the tool to use the LDAP v3 protocol. A value of 2 causes the tool to use the LDAP v2 protocol. |
|
-w password |
Provides the password required to connect |
|
-W wallet_location |
Specifies wallet location required for one-way or two-way SSL connections. For example, on UNIX, you could set this parameter as follows: -W "file:/home/my_dir/my_wallet" On Windows NT, you could set this parameter as follows: -W "file:C:\my_dir\my_wallet" |
The ldapdelete command-line tool enables you to remove entire entries from the directory that you specify in the command line.
ldapdelete uses this syntax:
ldapdelete[arguments] ["entry_DN"| -f input_filename]
The following example uses port 389 on a host named myhost.
ldapdelete -p 389 -h myhost "ou=EuroSInet Suite, o=IMC, c=US"
| Optional Argument | Description |
|---|---|
|
-D "binddn" |
When authenticating to the directory, uses a full DN for the binddn parameter; typically used with the |
|
-d debug-level |
Sets the debugging level. See "Setting Debug Logging Levels by Using the OID Control Utility". |
|
-E "character_set" |
Specifies native character set encoding. See Chapter 8, "Globalization Support in the Directory". |
|
-f input_filename |
Specifies the input filename |
|
-h ldaphost |
Connects to ldaphost, rather than to the default host, that is, your local computer. ldaphost can be a computer name or an IP address. |
|
-k |
Authenticates using authentication instead of simple authentication. To enable this option, you must compile with Kerberos defined. You must already have a valid ticket granting ticket. |
|
|
Instructs the tool to send the |
|
-n |
Shows what would be done, but doesn't actually delete |
|
-O ref_hop_limit |
Specifies the number of referral hops that a client should process. The default value is 5. |
|
-p ldapport |
Connects to the directory on TCP port ldapport. If you do not specify this option, the tool connects to the default port (389). |
|
-P wallet_password |
Specifies wallet password required for one-way or two-way SSL connections |
|
-U SSLAuth |
Specifies SSL authentication mode: |
|
-v |
Specifies verbose mode |
|
-V ldap_version |
Specifies the version of the LDAP protocol to use. The default value is 3, which causes the tool to use the LDAP v3 protocol. A value of 2 causes the tool to use the LDAP v2 protocol. |
|
-w password |
Provides the password required to connect. |
|
-W wallet_location |
Specifies wallet location required for one-way or two-way SSL connections. For example, on UNIX, you could set this parameter as follows: -W "file:/home/my_dir/my_wallet" On Windows NT, you could set this parameter as follows: -W "file:C:\my_dir\my_wallet" |
The ldapmoddn command-line tool enables you to modify the DN or RDN of an entry.
ldapmoddn uses this syntax:
ldapmoddn [arguments]
The following example uses ldapmoddn to modify the RDN component of a DN from "cn=mary smith" to "cn=mary jones". It uses port 389, and a host named myhost.
ldapmoddn -p 389 -h myhost -b "cn=mary smith,dc=Americas,dc=imc,dc=com" -R "cn=mary jones"
| Mandatory Argument | Description |
|---|---|
|
-b "basedn" |
Specifies DN of the entry to be moved |
| Optional Argument | Description |
|---|---|
|
-D "binddn" |
When authenticating to the directory, do so as the entry is specified in binddn. Use this with the |
|
-E "character_set" |
Specifies native character set encoding. See Chapter 8, "Globalization Support in the Directory". |
|
-f filename |
Specifies the input filename |
|
-h ldaphost |
Connects to ldaphost, rather than to the default host, that is, your local computer. ldaphost can be a computer name or an IP address. |
|
|
Instructs the tool to send the |
|
-N newparent |
Specifies new parent of the RDN |
|
-O ref_hop_limit |
Specifies the number of referral hops that a client should process. The default value is 5. |
|
-p ldapport |
Connects to the directory on TCP port ldapport. If you do not specify this option, the tool connects to the default port (389). |
|
-P wallet_password |
Specifies wallet password required for one-way or two-way SSL connections |
|
-r |
Specifies that the old RDN is not retained as a value in the modified entry. If this argument is not included, the old RDN is retained as an attribute in the modified entry. |
|
-R newrdn |
Specifies new RDN |
|
-U SSLAuth |
Specifies SSL authentication mode: |
|
-V ldap_version |
Specifies the version of the LDAP protocol to use. The default value is 3, which causes the tool to use the LDAP v3 protocol. A value of 2 causes the tool to use the LDAP v2 protocol. |
|
-w password |
Provides the password required to connect. |
|
-W wallet_location |
Specifies wallet location required for one-way or two-way SSL connections. For example, on UNIX, you could set this parameter as follows: -W "file:/home/my_dir/my_wallet" On Windows NT, you could set this parameter as follows: -W "file:C:\my_dir\my_wallet" |
The ldapsearch command-line tool enables you to search for and retrieve specific entries in the directory.
The ldapsearch tool uses this syntax:
ldapsearch [arguments]filter[attributes]
The filter format must be compliant with RFC-2254.
| See Also:
http://www.ietf.org/rfc/rfc2254.txt for further information about the standard for the filter format |
Separate attributes with a space. If you do not list any attributes, all attributes are retrieved.
|
Note: The ldapsearch tool does not generate LDIF output by default. To generate LDIF output from the ldapsearch command-line tool, use the |
| Mandatory Argument | Description |
|---|---|
|
-b "basedn" |
Specifies the base DN for the search |
|
-s scope |
Specifies search scope: base, one, or sub |
| Optional Argument | Description |
|---|---|
|
-A |
Retrieves attribute names only (no values) |
|
-a deref |
Specifies alias dereferencing: never, always, search, or find |
|
-B |
Allows printing of non-ASCII values |
|
-D "binddn" |
When authenticating to the directory, specifies doing so as the entry specified in binddn. Use this with the |
|
-d debug level |
Sets debugging level to the level specified (see Table 5-1) |
|
-E "character_set" |
Specifies native character set encoding. See Chapter 8, "Globalization Support in the Directory". |
|
-f file |
Performs sequence of searches listed in file |
|
-F sep |
Prints ` |
|
-h ldaphost |
Connects to ldaphost, rather than to the default host, that is, your local computer. ldaphost can be a computer name or an IP address. |
|
-L |
Prints entries in LDIF format ( |
|
-l timelimit |
Specifies maximum time (in seconds) to wait for ldapsearch command to complete |
|
|
Instructs the tool to send the |
|
-n |
Shows what would be done without actually searching |
|
-O ref_hop_limit |
Specifies the number of referral hops that a client should process. The default value is 5. |
|
-p ldapport |
Connects to the directory on TCP port ldapport. If you do not specify this option, the tool connects to the default port (389). |
|
-P wallet_password |
Specifies wallet password required for one-way or two-way SSL connections |
|
-S attr |
Sorts the results by attribute attr |
|
-t |
Writes to files in |
|
-u |
Includes user friendly entry names in the output |
|
-U SSLAuth |
Specifies the SSL authentication mode: |
|
-v |
Specifies verbose mode |
|
-w passwd |
Specifies bind passwd for simple authentication |
|
-W wallet_location |
Specifies wallet location required for one-way or two-way SSL connections. For example, on UNIX, you could set this parameter as follows: -W "file:/home/my_dir/my_wallet" On Windows NT, you could set this parameter as follows: -W "file:C:\my_dir\my_wallet" |
|
-z sizelimit |
Specifies maximum number of entries to retrieve |
Study the following examples to see how to build your own search commands.
The following example performs a base-level search on the directory from the root.
ldapsearch -p 389 -h myhost -b "" -s base -v "objectclass=*"
-b specifies base DN for the search, root in this case.-s specifies whether the search is a base search (base), one level search (one) or subtree search (sub)."objectclass=*" specifies the filter for search.The following example performs a one level search starting at "ou=HR, ou=Americas, o=IMC, c=US".
ldapsearch -p 389 -h myhost -b "ou=HR, ou=Americas, o=IMC, c=US" -s one -v "objectclass=*"
The following example performs a subtree search and returns all entries having a DN starting with "cn=us".
ldapsearch -p 389 -h myhost -b "c=US" -s sub -v "cn=Person*"
The following example actually retrieves only two entries, even if there are more than two matches.
ldapsearch -h myhost -p 389 -z 2 -b "ou=Benefits,ou=HR,ou=Americas,o=IMC,c=US" -s one "objectclass=*"
The following example returns only the DN attribute values of the matching entries:
ldapsearch -p 389 -h myhost -b "c=US" -s sub -v "objectclass=*" dn
The following example retrieves only the distinguished name along with the surname (sn) and description (description) attribute values:
ldapsearch -p 389 -h myhost -b "c=US" -s sub -v "cn=Person*" dn sn description
The following example retrieves entries with common name (cn) attributes that have an option specifying a language code attribute option. This particular example retrieves entries in which the common names are in French and begin with the letter R.
ldapsearch -p 389 -h myhost -b "c=US" -s sub "cn;lang-fr=R*"
Suppose that, in the entry for John, no value is set for the cn;lang-it language code attribute option. In this case, the following example does not return John's entry:
ldapsearch -p 389 -h myhost -b "c=us" -s sub "cn;lang-it=Giovanni"
The following example retrieves all user attributes and the createtimestamp and orclguid operational attributes:
ldapsearch -p 389 -h myhost -b "ou=Benefits,ou=HR,ou=Americas,o=IMC,c=US" -s sub "cn=Person*" * createtimestamp orclguid
The following example retrieves entries modified by Anne Smith:
ldapsearch -h sun1 -b "" "(&(objectclass=*)(modifiersname=cn=Anne Smith))"
The following example retrieves entries modified between 01 April 2001 and 06 April 2001:
ldapsearch -h sun1 -b "" "(&(objectclass=*)(modifytimestamp >= 20000401000000)
(modifytimestamp <= 20000406235959))"
Each of the following examples searches on port 389 of host sun1, and searches the whole subtree starting from the DN "ou=hr,o=acme,c=us".
The following example searches for all entries with any value for the objectclass attribute.
ldapsearch -p 389 -h sun1 -b "ou=hr, o=acme, c=us" -s subtree "objectclass=*"
The following example searches for all entries that have orcl at the beginning of the value for the objectclass attribute.
ldapsearch -p 389 -h sun1 -b "ou=hr, o=acme, c=us" -s subtree "objectclass=orcl*"
The following example searches for entries where the objectclass attribute begins with orcl and cn begins with foo.
ldapsearch -p 389 -h sun1 -b "ou=hr, o=acme, c=us" -s subtree "(&(objectclass=orcl*)(cn=foo*))"
The following example searches for entries in which the common name (cn) is not foo.
ldapsearch -p 389 -h sun1 -b "ou=hr, o=acme, c=us" -s subtree "(!(cn=foo))"
The following example searches for entries in which cn begins with foo or sn begins with bar.
ldapsearch -p 389 -h sun1 -b "ou=hr, o=acme, c=us" -s subtree "(|(cn=foo*)(sn=bar*))"
The following example searches for entries in which employeenumber is less than or equal to 10000.
ldapsearch -p 389 -h sun1 -b "ou=hr, o=acme, c=us" -s subtree "employeenumber<=10000"
This section contains these topics:
Oracle Internet Directory uses indexes to make attributes available for searches. When Oracle Internet Directory is installed, the cn=catalogs entry lists available attributes that can be used in a search. You can index only those attributes that have:
| See Also:
"Matching Rules" for the matching rules supported by Oracle Internet Directory |
If you want to use additional attributes in search filters, you must add them to the catalog entry. You can do this at the time you create the attribute by using Oracle Directory Manager. However, if the attribute already exists, then you can index it only by using the Catalog Management tool.
|
Note: To run shell script tools on the Windows operating system, you need one of the following UNIX emulation utilities:
|
The Catalog Management tool uses this syntax:
catalog.sh -connect net_service_name {add|delete} {-attr attr_name|-file filename}
| Mandatory Argument | Description |
|---|---|
|
|
Specifies the net service name to connect to the directory database See Also: Oracle9i Net Services Administrator's Guide in the Oracle Database Documentation Library |
When you enter the catalog.sh command, the following message appears:
This tool can only be executed if you know the OiD user password. Enter OiD password:
If you enter the correct password, the command is executed. If you give an incorrect password, the following message is displayed:
Cannot execute this tool
To effect the changes after running the Catalog Management tool, stop, then restart, the Oracle directory server.
| See Also:
"The OID Control Utility" and for instructions on starting and restarting directory servers. Note that OID Monitor must be running before you start a directory server. See "The OID Monitor" for information about starting OID Monitor. |
The ldapcompare command-line tool enables you to match attribute values you specify in the command line with the attribute values in the directory entry.
ldapcompare uses this syntax:
ldapcompare [arguments]
The following example tells you whether Person Nine's title is associate.
ldapcompare -p 389 -h myhost -b "cn=Person Nine,ou=EuroSInet Suite,o=IMC,c=US" -a title -v associate
| Optional Arguments | Description |
|---|---|
|
-D binddn |
When authenticating to the directory, specifies doing so as the entry is specified in binddn. Use this with the |
|
-d debug-level |
Sets the debugging level. See "Setting Debug Logging Levels by Using the OID Control Utility". |
|
-E "character_set" |
Specifies native character set encoding. See Chapter 8, "Globalization Support in the Directory". |
|
-f filename |
Specifies the input filename |
|
-h ldaphost |
Connects to ldaphost, rather than to the default host, that is, your local computer. ldaphost can be a computer name or an IP address. |
|
|
Instructs the tool to send the |
|
-O ref_hop_limit |
Specifies the number of referral hops that a client should process. The default value is 5. |
|
-p ldapport |
Connects to the directory on TCP port ldapport. If you do not specify this option, the tool connects to the default port (389). |
|
-P wallet_password |
Specifies wallet password required for one-way or two-way SSL connections |
|
-U SSLAuth |
Specifies SSL authentication mode: |
|
-V ldap_version |
Specifies the version of the LDAP protocol to use. The default value is 3, which causes the tool to use the LDAP v3 protocol. A value of 2 causes the tool to use the LDAP v2 protocol. |
|
-w password |
Provides the password required to connect |
|
-W wallet_location |
Specifies wallet location required for one-way or two-way SSL connections. For example, on UNIX, you could set this parameter as follows: -W "file:/home/my_dir/my_wallet" On Windows NT, you could set this parameter as follows: -W "file:C:\my_dir\my_wallet" |
The ldapmodify tool enables you to act on attributes.
ldapmodify uses this syntax:
ldapmodify[arguments] -f filename
where filename is the name of an LDIF file written with the specifications explained the section "LDAP Data Interchange Format (LDIF) Syntax".
The list of arguments in the following table is not exhaustive.
| Optional Argument | Description |
|---|---|
|
-a |
Denotes that entries are to be added, and that the input file is in LDIF format. |
|
-b |
Specifies that you have included binary file names in the data file, which are preceded by a forward slash character. |
|
-c |
Tells ldapmodify to proceed in spite of errors. The errors will be reported. (If you do not use this option, ldapmodify stops when it encounters an error.) |
|
-D "binddn" |
When authenticating to the directory, specifies doing so as the entry is specified in binddn. Use this with the |
|
-E "character_set" |
Specifies native character set encoding. See Chapter 8, "Globalization Support in the Directory". |
|
-h ldaphost |
Connects to ldaphost, rather than to the default host, that is, your local computer. ldaphost can be a computer name or an IP address. |
|
|
Instructs the tool to send the |
|
-n |
Shows what would occur without actually performing the operation. |
|
|
Can be used with the |
|
-O ref_hop_limit |
Specifies the number of referral hops that a client should process. The default value is 5. |
|
-p ldapport |
Connects to the directory on TCP port ldapport. If you do not specify this option, the tool connects to the default port (389). |
|
-P wallet_password |
Specifies wallet password required for one-way or two-way SSL connections |
|
-U SSLAuth |
Specifies SSL authentication mode: |
|
-v |
Specifies verbose mode |
|
-V ldap_version |
Specifies the version of the LDAP protocol to use. The default value is 3, which causes the tool to use the LDAP v3 protocol. A value of 2 causes the tool to use the LDAP v2 protocol. |
|
-w password |
Overrides the default, unauthenticated, null bind. To force authentication, use this option with the |
|
-W wallet_location |
Specifies wallet location required for one-way or two-way SSL connections. For example, on UNIX, you could set this parameter as follows: -W "file:/home/my_dir/my_wallet" On Windows NT, you could set this parameter as follows: -W "file:C:\my_dir\my_wallet" |
To run modify, delete, and modifyrdn operations using the -f flag, use LDIF for the input file format (see "LDAP Data Interchange Format (LDIF) Syntax") with the specifications noted in this section:
If you are making several modifications, then, between each modification you enter, add a line that contains a hyphen (-) only. For example:
dn: cn=Barbara Fritchy,ou=Sales,o=Oracle,c=USchangetype: modifyadd: work-phonework-phone: 510/506-7000work-phone: 510/506-7001-delete: home-fax
Unnecessary space characters in the LDIF input file, such as a space at the end of an attribute value, will cause the LDAP operations to fail.
Line 1: Every change record has, as its first line, the literal dn: followed by the DN value for the entry, for example:
dn:cn=Barbara Fritchy,ou=Sales,o=Oracle,c=US
Line 2: Every change record has, as its second line, the literal changetype: followed by the type of change (add, delete, modify, modrdn), for example:
changetype: modify
or
changetype: modrdn
Format the remainder of each record according to the following requirements for each type of change:
changetype: add
Uses LDIF format (see "LDAP Data Interchange Format (LDIF) Syntax").
changetype: modify
The lines that follow this changetype consist of changes to attributes belonging to the entry that you identified previously in Line 1. You can specify three different types of attribute modifications--add, delete, and replace--which are explained next:
add:attribute nameattribute name:value1attribute name:value2...
For example:
dn:cn=Barbara Fritchy,ou=Sales,o=Oracle,c=USchangetype: modifyadd: work-phonework-phone: 510/506-7000