You can use the ADD, CREATE, DELETE, ENABLE, DISABLE, REMOVE, SET, SHOW and UPDATE directives with the DSA entity. The CREATE and DELETE directives are used to create and delete a DSA. The ENABLE and DISABLE directives are used to enable or disable the DSA for communication with directory applications and other DSAs. The SET, SHOW, ADD and REMOVE directives are used to manage DSA attributes. The UPDATE directive is used to initiate replication between DSAs. To use any directives other than the SHOW directive, you require privileges.
1 – ADD
Use the ADD directive to add additional values to a DSA multi-valued characteristic attribute. The DSA multi-valued characteristic attributes are: - READ ONLY DSA NSAPS - READ ONLY DSA NAMES - WRITER NAMES - WRITER NSAPS - READER NAMES - READER NSAPS - TRUSTED DSA NAMES - TRUSTED DSA NSAPS Syntax: ADD DSA <characteristic> {<value>,...} where <characteristic> is the name of the Characteristic attribute and <value> is the value you want to add to the attribute. Note the use of {} to enclose the values of a multivalued attribute. These must be used even if only one value is actually specified.
2 – CREATE
Use this directive to create a DSA. On completion of this directive, the state of the DSA is OFF. You can then create subentities of the DSA entity, and manage the attributes of the DSA entity and its subentities. Syntax: CREATE DSA When the DSA is being created, it reads its database into memory. If the DSA does not have a database yet, it creates a new one automatically. DSAs on Tru64 UNIX systems use memory image files instead of the snapshot files since V3.0. The DSA can read and write memory image files much faster, especially for large databases. By default, the DSA always reads a memory image file, if a valid one is available. If not, it reads a snapshot file, if one is available, or creates a new database if not. You can use arguments to the CREATE DSA command to specify which type of database file you want the DSA to read during creation. If you use these arguments, the DSA only attempts to read the specified type of database file, and does not fallback to the other type or create a new database. See the Arguments topic for further details. After you have created the DSA for the first time, using the CREATE DSA command with no arguments, you must set values for the AE Title and Presentation Address attributes of the DSA entity. You cannot enable a DSA that does not have these two attributes set. This version provides a DSA configuration utility that simplifies the setting of these attributes. After creation for the first time you are also advised to set the Volatile Modifications attribute to TRUE. Refer to the help for this characteristic attribute for further details. During subsequent DSA creations, the DSA refers to its own database and configures itself automatically.
2.1 – Arguments
DSAs on Tru64 UNIX systems support arguments to the CREATE DSA directive. The arguments are as follows: Syntax: CREATE DSA [FROM MEMORY IMAGE | FROM SNAPSHOT] If you use the FROM MEMORY IMAGE argument, the DSA attempts to read a memory image file, and returns a DSA Information Tree Corrupt error if none is available. The DSA does not attempt to read a snapshot file or create a new database. If the DSA can find a valid memory image file, it returns a message indicating that is has successfully read the memory image file. The memory image file contains a copy of the schema. This means that the DSA does not read the schema during creation. However, the DSA displays a warning message if its copy of the schema is not the same as the schema file. If the schema has been changed, use the following commands to force the DSA to read it: > DELETE DSA TO SNAPSHOT > CREATE DSA FROM SNAPSHOT If you use the FROM SNAPSHOT argument, the DSA attempts to read a snapshot file, as in previous versions, and returns a DSA Information Tree Corrupt error if none is available. The DSA does not attempt to read a memory image file or create a new database. If the DSA can find a valid snapshot file, it returns a message indicating that is has successfully read the snapshot file. Do not use the FROM SNAPSHOT argument unless a management tasks specifically requires it. A snapshot file is significantly less efficient than a memory image file, and if you create a snapshot file that is more recent than a memory image file, you invalidate the memory image file. The FROM SNAPSHOT argument is supported for a small number of management tasks only. Forcing the DSA to read a new schema is one of those tasks.
2.2 – Responses
The CREATE DSA directive can return one of the following responses: New DSA database created. Configure the DSA. This means that the DSA has been created for the first time. Use the DSA configuration utility to give the DSA a basic configuration. DSA created successfully from memory image file. This means that the DSA has been created from a valid memory image file. DSA created successfully from memory image file. Schema Warning: The memory image file does not use the current schema. This means that the DSA has been created from a valid memory image file. However, the DSA detected that the copy of the schema in its memory image file is not the same as the one in /var/dxd. If the schema has been customized, you should force the DSA to read the new schema. Use the following commands: > DELETE DSA TO SNAPSHOT > CREATE DSA FROM SNAPSHOT This forces the DSA to read the schema during creation. DSA created successfully from snapshot file. This means that the DSA has been created from a valid snapshot file. On Tru64 UNIX systems, you should only use a snapshot file for management tasks that specifically require it. On the first occasion that you start the DSA after an upgrade, the DSA reads the existing snapshot file. After the first DIT check interval, or when you delete the DSA, the DSA creates a memory image file. It then reads and writes memory image files unless specifically instructed to read or write a snapshot file.
2.3 – Errors
The CREATE directive can return one of the following errors: REASON: Already Exists DESCRIPTION: The DSA entity already exists. REASON: Communication Failure DESCRIPTION: There has been a failure in communication. This means that communication has not been successful. The response gives more information about the failure. REASON: DSA Information Tree Corrupt DESCRIPTION: The DSA Information Tree is corrupt. The copy of the DSA database stored on disk is corrupt and consequently not loaded into memory. On Tru64 UNIX systems, this error is also used if you specify the FROM MEMORY IMAGE or FROM SNAPSHOT argument on the CREATE DSA command, but there is no memory image or snapshot file available. If this is the case, repeat the command without the argument. REASON: DSA Information Tree Incompatible DESCRIPTION: The DSA Information Tree is incompatible with this version of the DSA. This can only happen after an upgrade of the Enterprise Directory software. REASON: DSA Information Tree Schema Incompatible DESCRIPTION: The DSA Information Tree and Schema are incompatible. The DSA Information Tree contains information that is not defined in the schema. The missing definition is identified in a supplementary message. REASON: License Check Failed DESCRIPTION: The license check has failed for this product. A valid HP X.500 Directory Server license has not been installed. REASON: Schema Corrupt DESCRIPTION: The schema file is unreadable. Recompile the schema. REASON: Schema Incompatible DESCRIPTION: The schema file is of a different version from the DSA. Recompile the schema. REASON: Database Loading DESCRIPTION: The DSA is currently being created. Two CREATE directives have been issued in quick succession. No action is necessary.
3 – DELETE
Use this directive to delete a DSA. The DSA must be in state OFF when you delete it. For more information on a DSA's state, refer to STATUS attributes. Syntax: DELETE DSA [TO MEMORY IMAGE | TO SNAPSHOT] The DSA writes its directory information to disk when you use the DELETE directive. This means that all DSA information is saved, with the exception of any Accessor entities. When you next create the DSA, it will reconfigure itself automatically by reading its database files. The DELETE DSA options are only available on Tru64 UNIX. On OpenVMS systems, the directive DELETE DSA always produces a snapshot file. DSAs on Tru64 UNIX systems use memory image files instead of the snapshot files, by default. The DSA can read memory image files much faster, especially for large databases. Snapshot files are only supported on Tru64 UNIX systems for a small number of management tasks. These are documented in HP Enterprise Directory - Management. You are advised not to use the TO SNAPSHOT argument unless performing one of the tasks that specifically requires it.
3.1 – Errors
The DELETE directive can return the following error: REASON: Wrong State DESCRIPTION: The DSA entity is not in the correct state. The DSA is not in state OFF. The error indicates what state the DSA is in.
4 – DISABLE
Use this directive to disable a DSA. This means the DSA is unable to accept communications from DUAs or other DSAs. On completion of this directive, the DSA is in state OFF. For more information on the state of a DSA, refer to STATUS attributes. Syntax: DISABLE DSA
4.1 – Errors
The DISABLE directive can return the following error: REASON: Wrong State DESCRIPTION: The DSA entity is not in the correct state. The error indicates what state the DSA is in. The DSA must be in state ON for the ENABLE directive to succeed.
5 – ENABLE
Use this directive to enable the DSA for communication with directory applications and other DSAs. On completion of this directive, the DSA is set to state ON. The DSA listens for DOP, DSP, DAP, and DISP bind requests, depending on your setting for Presentation Address. In addition, if you have set LDAP Port to a non-zero value, the DSA listens for LDAP requests. For more information on a DSA's state, refer to STATUS attributes. Syntax: ENABLE DSA
5.1 – Errors
The ENABLE directive can return one of the following errors: REASON: Wrong State DESCRIPTION: The DSA entity is not in the correct state. If the DSA is in state CREATING, ENABLING or UPDATING, wait for the DSA to complete the relevant task. The response indicates the current state of the DSA. REASON: No AE Title DESCRIPTION: The DSA's AE Title attribute has not been set. Use the SET DSA AE TITLE directive to set a valid AE Title. Refer to DSA Common_Datatypes for details of how to specify a valid AE Title attribute. Remember that the AE Title attribute should match the distinguished name of the directory entry that represents this DSA. REASON: No Presentation Address DESCRIPTION: The DSA's Presentation Address attribute has not been set. Use the DSA configuration procedure to set a presentation address. See HP Enterprise Directory - Management for details of how to use the DSA configuration procedure.
6 – Examples
> CREATE DSA > SET DSA AE TITLE "/C=US/O=Abacus/CN=DSA" > SET DSA PRESENTATION ADDRESS - _> '"DSA"/"DSA"/"DSA"/NS+48909090AA001122,CLNS' > SHOW DSA ALL ATTRIBUTES > ENABLE DSA This command enables the DSA for communication with directory applications and other DSAs. > DISABLE DSA > DELETE DSA The first command disables the DSA from communication. This means that it cannot communicate with a DUA or another DSA. The state of the DSA changes from ON to OFF and it is no longer available for communication. The DSA can now be deleted. This is performed by the second command. > UPDATE DSA SUPPLIER - _> '"DSA"/"DSA"/"DSA"/NS+48909100aa006712121,CLNS' This command starts the replication of naming contexts from the DSA with the specified presentation address to this DSA. DSAs only require the UPDATE DSA command to be used once. Subsequent replication should be automatic, if you follow HP's recommendations, as documented in HP Enterprise Directory - Management. By default, DSAs communicate with their shadowing partners every 12 hours to make sure that shadow copies of information are up to date.
7 – REMOVE
Use the REMOVE directive to remove a value from a DSA multi-valued characteristic attribute. The DSA multi-valued characteristic attributes are: - READ ONLY DSA NSAPS - READ ONLY DSA NAMES - WRITER NAMES - WRITER NSAPS - READER NAMES - READER NSAPS - TRUSTED DSA NAMES - TRUSTED DSA NSAPS Syntax: REMOVE DSA <characteristic> {<value>,...} where <characteristic> is the name of the Characteristic attribute and <value> is the value you want to remove from the attribute.
8 – SET
Use the SET directive to set the value of an attribute. You can set all the characteristic attributes of the DSA entity with the exception of the Version attribute. This attribute is a read-only characteristic attribute. Syntax: SET DSA <attr> <value> where <attr> is the name of the attribute and <value> is the value you want to assign to the attribute. When you use the SET directive, any existing value of the attribute is removed, leaving only the value that you now specify. To specify a new value in addition to any existing values, use the ADD directive.
9 – SHOW
Use the SHOW directive to display the attributes of a DSA entity. You can use the SHOW directive on all Characteristic, Status and Counter attributes of the DSA entity. Syntax: SHOW DSA <attr> where <attr> is the name of the Characteristic, Status or Counter attribute you want to display. You can display the values of multiple attributes using one SHOW directive by separating the attributes with a comma, for example: SHOW DSA <attribute1>, <attribute2> You can also show all attributes, or all attributes of a given type, as follows: SHOW DSA ALL ATTRIBUTES SHOW DSA ALL CHARACTERISTICS SHOW DSA ALL STATUS SHOW DSA ALL COUNTERS
10 – UPDATE
Use the UPDATE directive to initiate replication. On issuing this directive, the DSA specified in the SUPPLIER argument provides copies of one or more naming contexts (see the Naming Context entity) to this DSA. You can only use the UPDATE directive when the DSA is in state ON. Syntax: UPDATE DSA SUPPLIER <supplier> Refer to Arguments for details of <supplier>. You should only need to use the UPDATE DSA directive when you implement replication for the first time. Once replication has been established, the DSAs continue to replicate automatically according to a 12 hour schedule. This assumes you follow HP's recommendations, as documented in HP Enterprise Directory - Management.
10.1 – Arguments
The UPDATE directive has one argument: SUPPLIER. The SUPPLIER argument specifies either the AE title or the presentation address of the DSA which will supply copies of naming contexts. If you use the AE title argument, the directive only succeeds if a directory entry of the same name is accessible to this DSA and contains a valid presentation address for the supplier DSA. Specify the argument as follows: UPDATE DSA SUPPLIER '<ae title>' UPDATE DSA SUPPLIER '<presentation address>' Refer to DSA Common_Datatypes for information on how to specify an AE title or a presentation address.
10.2 – Errors
The UPDATE directive can return one of the following errors: REASON: Wrong State DESCRIPTION: The DSA entity is not in the correct state. The error indicates what state the DSA is in. The DSA must be in state ON when you use the UPDATE DSA directive. REASON: Invalid Address DESCRIPTION: The Supplier argument is not a valid presentation address. Check the presentation address of the DSA that is to be the supplier DSA, and specify that address correctly. REASON: Invalid Supplier Name DESCRIPTION: The Supplier argument is not a valid directory name. Check the AE title of the DSA that is to be the supplier DSA, and specify that AE title correctly. REASON: Supplier Unavailable DESCRIPTION: The Supplier DSA is unavailable. This error usually means that the supplier DSA cannot verify the identity of the consumer DSA. Refer to HP Enterprise Directory - Management for details of replication, and its prerequisite tasks. The error can also mean that the supplier DSA is unavailable temporarily, and a later attempt to replicate will succeed. The error can also mean that the supplier DSA has insufficient diskspace to write the shadow information to disk before sending it to the consumer DSA. Check the events generated on the supplier DSA to see whether they explain the failure of replication. REASON: Schema Incompatible DESCRIPTION: Supplied update incompatible with the DSA. The two DSAs have different schema, and the information in the supplied naming context does not conform to the schema of this DSA. The consumer DSA needs schema that supports all of the attribute types, syntaxes, and structure rules used in the shadowed naming context. HP recommends that all of your DSAs have identical schema files. REASON: DIT Incompatible DESCRIPTION Supplied update incompatible with the DSA. The consumer naming context clashes with the DIT of the consumer DSA. For example, the consumer DSA might have a naming context that overlaps with the consumed naming context. This indicates that you have a problem with your DSA configuration, and you should check all DSAs to ensure that they have a consistent understanding of the division of your DIT. REASON: Update Incompatible DESCRIPTION: Supplied update incompatible with the DSA. The supplied naming context contains information that is incompatible with this DSA. REASON: Insufficient Resources DESCRIPTION: There are insufficient resources to perform the update. This usually means that the consumer DSA has insufficient diskspace to write the shadow information to disk before applying it to its database. It can also mean that the consumer DSA has insufficient memory to add the shadow information to whatever information it already holds. REASON: Insufficient Resources DSA Deleted DESCRIPTION: Failed in performing the Update due to insufficient resources. DSA deleted. This is similar to the Insufficient Resources problem, but the DSA has already made changes to its database. It therefore deletes itself to prevent corruption of its existing data. When you recreate the DSA, it recovers the data that it held prior to the failed update. REASON: No Address DESCRIPTION: Cannot read address for specified DSA. You specified an AE title for the supplier DSA. The consumer DSA looked the AE title up in the directory, but found that the entry representing the supplier DSA does not have a presentation address attribute, or that it could not read the presentation address attribute. Check that the entry representing the supplier DSA has a presentation address attribute, and that it is accessible to the consumer DSA. Otherwise specify the presentation address of the supplier DSA on the UPDATE command, so that a lookup is not required. REASON: Bad Update DESCRIPTION: Invalid data received from Supplier. This means that there is a problem with the protocol passed between the supplier DSA and consumer DSA. The consumer DSA therefore does not apply any changes to its database. Try the update again, to see whether the error recurs. If so, report this error to HP. REASON: Bad Update DSA Deleted DESCRIPTION: Invalid data received from Supplier. DSA deleted. This is similar to the Bad Update error. However, the consumer DSA has already started applying changes to its database before detecting the error. It therefore deletes itself to prevent corruption of its data. When you recreate the consumer DSA, it recovers the database that it held prior to the failed update. REASON: Unexpected Failure DESCRIPTION: Unexpected failure. Check the events generated by the supplier DSA and the consumer DSA to see whether they explain the failure. REASON: Comms Failure DESCRIPTION: The update failed due to a communications problem. See HP Enterprise Directory - Problem Solving for information about fixing communications problems.