[Previous] [Next] [Contents] [Index]
Gradient® DCE for Tru64 UNIX® provides a means for application developers to design, develop, and deploy distributed applications. Gradient DCE for Tru64 UNIX is based upon OSF® DCE Release 1.2.2.
1.2 Kit Contents
Gradient DCE for Tru64 UNIX consists of the following distributed computing technologies:
The Gradient DCE for Tru64 UNIX product consists of twelve subsets:
The rest of this chapter describes the subsets, additional support, and restrictions for this product.
1.2.1 Runtime Services (RTS) Subset
Specifically, this subset includes the following components:
The XDS library provides support for use of XDS with DCE naming.
The DTS clerk and server (dtsd) synchronize time in distributed network
environments.
The DCE configuration program (dcesetup) allows you to configure your
DCE environment.
The dce_login command allows you to log in to DCE.
kdestroy
klist
UUID Generator (uuidgen)
The XDS library allows applications to access the CDS and X.500 directory services. The XDS routine library reference pages are provided in the Gradient DCE for Tru64 UNIX Reference Guide.
1.2.3 Security Server Subset
%
man rpccp_show_entry
1.2.6 Distributed File Service Runtime Services Subset
Specifically, this subset includes the following components:
This subset contains the kernel binary files.
1.2.8 DFS Utilities Subset
This subset contains DCE DFS utilities:
This subset contains the online reference (manual) pages for the administrative commands for managing DCE DFS. See Section 1.2.5 on page 18 for information on displaying the online manual pages.
1.2.10 NFS-DFS Secure Gateway Server
See the Gradient DFS for Tru64 UNIX Configuration Guide for more information on configuring DFS.
1.3 Platforms and Networks Supported by Gradient DCE for Tru64 UNIX
1.3.1 Interoperating with PCs
Your DCE server can interoperate with a PC client that has Microsoft RPC software installed on it. To use RPC from a PC, you need not make any changes to the DCE server system.
1.3.2 Network Support
String Bindings for the IP protocol:
ncacn_ip_tcp:16.20.16.155[3924]
ncadg_ip_udp:16.20.16.155[1575]
String Bindings for the DECnet Phase IV protocol:
ncacn_dnet_nsp:12.36[RPC2DD20001]
String Bindings for the DECnet/OSI (Phase V) protocols:
ncacn_osi_dna:%x49000caa000400243021[RPC52DD20001,tpid=cots]
ncacn_osi_dna:%x49000caa000400243020[RPC52DD20001,tpid=nsp]
ncacn_osi_dna:NODENAME[RPC52DD20001,tpid=cots]
1.4 Threads
The Pthreads interface is an important part of the architecture for DCE, and the DCE services rely on it. DCE uses the Pthreads interface from POSIX 1003.4a/d4. DECthreads is provided as part of the Tru64 UNIX operating system. Refer to the Guide to DEC Threads in the operating system's documentation set for information about threads.
1.5 Enhancements to OSF DCE
The CDS Enhanced Browser contains additional functions beyond those contained in the OSF DCE Version 1.1 Browser. See Chapter 5 for more information.
1.5.2 IDL Compiler Enhancements
See Chapter 10 for more information about IDL.
1.5.3 The RPC Event Logger Utility
Entegrity provides the RPC Event Logger, which records information about operations relating to the execution of an application interface.
1.5.4 Name Service Interface Daemon for Microsoft RPC
Entegrity provides the name service interface daemon (nsid), also known as the PC Nameserver Proxy Agent, to allow RPC communication with personal computers running the DCE-compatible Microsoft RPC. The nsid enables an RPC application on MS-DOS, DOS Windows, and Windows NT to perform name-service operations that are available through RPC, as if the RPC applications on the PC were directly involved in the full CDS namespace.
1.5.5 Security Integration Architecture
Security Integration Architecture (SIA) lets users of Gradient DCE for Tru64 UNIX use both BSD security and DCE security by using the same system commands and routines for both.
1.5.6 RPC Support of DECnet/OSI (Phase V)
This version of Gradient DCE for Tru64 UNIX supports Entegrity's DECnet/OSI implementation. See Section 1.3 on page 19 for more information.
1.5.7 DTS Support of DECnet/OSI (Phase V)
This version of the Gradient DCE for Tru64 UNIX supports full functionality of DECnet/OSI implementation.
1.5.8 CDS Cache Clerk Enhanced Memory Management
The CDS enhanced command, dcecp cdscache discard, lets an administrator release specified structures from the cache without any need to stop and restart DCE.
1.5.9 CDS Preferencing
This enhancement improves performance at CDS clients by providing a ranking to the order in which clearinghouses are contacted by the client for CDS information. This can be accomplished automatically through the use of defaults associated with the location of CDS clients with respect to CDS servers or by manual overrides made by cell administrators. For more information, see Section 5.4 on page 69.
1.5.10 DTS Support for DLI (Data Link Interface) and RPC
This version of the Gradient DCE for Tru64 UNIX allows the acceptance of messages on both RPC (a new default) and DLI (the old default).
1.5.11 LDAP Directory Service
The Lightweight Directory Access Protocol (LDAP) provides access to the X.500 directory service without the overhead of the full Directory Access Protocol (DAP). LDAP supports the TCP/IP protocol.
1.5.12 New localrpc Protocol Sequence
Gradient DCE for Tru64 UNIX now supports a new protocol sequence. It is implemented with UNIX Domain sockets and can only be used by clients and servers that are on the same node. By using UNIX Domain sockets, the IP layer can be bypassed, providing gains in performance that may vary with the nature of the RPC traffic. The user must explicitly choose to use the localrpc protocol sequence in either a well-known endpoint in the IDL file, or as called out by one of the rpc_server_use_protseq*() functions wherever a protocol sequence string can be used. String bindings can also be used to pass localrpc binding information from server to client.
1.5.13 Kerberos 5-Compliant Utilities
Massachusetts Institute of Technology (MIT) Kerberos Version 5 authentication and key distribution service is supported. The Kerberized secure and encrypting versions of UNIX network utilities are supported: telnet, rlogin, rsh, and ftp.
1.5.14 DCE in a Tru64 UNIX TruCluster Application Server Environment
Compaq TruCluster Solutions is a fault-resilient technology that maximizes uptime for mission-critical applications, databases, and operating systems. Gradient DCE for Tru64 UNIX is Compaq TruCluster tolerant.
1.6 Diskless Support Removed from OSF DCE
Support for diskless workstations was removed from OSF DCE Release 1.1. Consequently, Gradient DCE for Tru64 UNIX does not support diskless workstations.
1.7 Restrictions Using Gradient DCE for Tru64 UNIX
This section describes the following restrictions:
The OSF DCE chpass utility is not supported by Gradient DCE for Tru64 UNIX. The three commands noted previously provide most functions of chpass, which is a platform-dependent tool that was originally intended only as a reference implementation.
1.7.3 DIGITAL X.500 Restrictions
DS_A_OBJECT_CLASS = DS_O_ALIAS
DS_A_ALIASED_OBJECT_NAME = alias-target-name
To encode the alias-target-name from a DS-DN OM object to ASN.1 BER, complete the following steps:
DS_A_OBJECT_CLASS = DS_O_GROUP_OF_NAMES
DS_A_MEMBER = member-name
The member-name value must be supplied as an ASN.1 BER value.
The entry adds the following string as an alias entry in the CDS namespace:
/C=US/O="
Compaq
Computer Corporation"/OU=Research/Projects/CDS
This entry, in turn points to the entry
/C=US/O="Compaq Computer Corporation"/OU=Research/Projects/DECdns
OM_return_code ds_status = DS_SUCCESS;
OM_return_code om_status = OM_SUCCESS;
/* Define the name AVA descriptors */
/* Define the name RDN descriptors */
/* And now the Distinguish Name descriptor list */
/* define the first entry attribute descriptor */
/* define the second entry attribute descriptor */
/* and now the attribute descriptor list */
/* create the OM private object: name */
om_status = om_create(DS_C_DS_DN, OM_FALSE, workspace, &name);
/* Copy the attribute list from the cpub_dn public object into */
/* the name private object */
om_status = om_put(name, OM_REPLACE_ALL, cpub_dn, 0,0,0);
/* create the OM private object: alias */
om_status = om_create(DS_C_DS_DN, OM_FALSE, workspace, &alias);
OMX_ZSTRING_DESC( cpub_ava0[2], OM_S_PRINTABLE_STRING,
DS_ATTRIBUTE_VALUES,
"DECdns");
/* Copy the attribute list from the cpub_dn public object into */
/* the alias private object. */
om_status = om_put(alias, OM_REPLACE_ALL, cpub_dn, 0,0,0);
/* Additionally encode the alias private object */
om_status = om_encode(alias, OM_BER, &alias_enc_obj);
/* Extract the actual encoding string from the encoded object */
/* create the OM private object: entry */
om_status = om_create(DS_C_ATTRIBUTE_LIST, OM_FALSE, workspace,
&entry);
/* Fixup the cpub_attr_list to hold the encoding string */
om_status = om_put(entry, OM_REPLACE_ALL, cpub_attr_list,
0, 0, 0);
/* Call the Add Entry function using entry as a parameter */
[Previous] [Next] [Contents] [Index]
To make comments or ask for help, contact support@entegrity.com.