| Solaris |
|
|
| Version: | 0.1 |
|---|---|
| Date: | 2006-04-26 |
| Status: | DRAFT |
Contents
The solution must provide unified interface (API and tools) to name services (NS) management. It must also allow for existence of multiple NS configurations in the system . These configurations must be easy to create/modify and it must be easy to activate/deactivate a selected NS configuration. The solution should fully supersede the current NS back-end client configuration and administration tools (i.e. ypinit(1M) -c, ldapclient(1M) etc.).
The solution must provide means for organizing NS configuration into name services profiles. The profile must define the overall NS configuration of the system; i.e. it must capture the NS switch information (/etc/nsswitch.conf), domain name, and the profile-specific back-end configuration of all the NS back-ends active in the profile. Profiles must be the primary source of the NS configuration information in the system. It must be possible to specify numerous (hundreds, tens in practice probably) profiles.
It must be possible to create profile configuration for the following back-ends: files, DNS, NIS, LDAP, AD.
Profiles should be stored in a central profile repository.
The framework must have easy to use yet powerful way of configuring all name service related subsystems. The solution must provide facilities for accomplishing the following tasks:
The fundamental functionality the solution must provide is profile activation/deactivation. Upon new profile activation, the solution must correctly shutdown all the currently active back-ends, reconfigure the system in line with the newly requested profile, and start all the necessary back-ends accordingly.
This operation must have minimal impact on the system. The solution must carefully handle the processing window from the first back-end of the old profile shutdown till the successful start of the last back-end of the new profile.
At most one profile can be active at any given time (current/running profile vs. a saved profile).
Administration interface will be available to external tools so they can either trigger switch to a different profile (like NWAM will), refresh currently enabled profile or modify particular (even currently enabled) profile.
Configuration interface will also be available to external consumers (like dhcpagent(1M)). It will be possible to change configuration of either enabled or currently disabled profile. It will also be possible to create a new profile.
Duckwater must deliver a administration tool. This tool will be the main Solaris name services administration tool and the primary consumer of the administration facilities offered by the subsystem.
The tool must provide command line interface. A GUI version of the tool should also be provided.
The tool must allow to activate and deactivate profiles, send notification that currently enabled profile has been changed, and finally the administration tool should allow to manage nscd(1M).
Duckwater must deliver a configuration tool. This tool will be the principal Solaris name services configuration utility.
The tool must support command line interface suitable for both interactive work and batch/script processing. A GUI version of the tool should also be provided.
The tool will allow to create/delete/modify profiles, validate profiles (the interactive version will ensure profile validity/consistence on-the-fly), test (dry run) configuration setup, import/export to external representation and legacy configuration files.
The tool be modular -- the UI part should be cleanly separated from the back-end specific functionality. It must be easily extensible to support (possible) new NS back-ends.
For non-LDAP (DNS, NIS) back-ends, the solution must only provide enough functionality to enable unifying the configuration and administration into the single framework with the LDAP back-end.
Note
To maintain backward compatibility and to avoid having to change existing non-LDAP back-ends, legacy configuration files will be generated dynamically upon profile transition from the primary configuration stored in the repository.
Newly created tools will be the primary means for changing NS configuration. However, the solution must allow for direct modification of the NS configuration files. An explicit refresh request is required to make these changes effective.
The solution must provide a management interface to the Name services caching daemon (nscd(1M)).
Namely, the following functionality must be provided:
The solution must provide interface for
The solution must be easily extensible by a new back-end. This must be reflected in the overall structure of the solution - back-end specific functionality must be clearly separated in modules.
The following sections expand on the LDAP back-end specific requirements. The required features are going to be implemented in the framework's Configuration tool and/or in the LDAP back-end code itself.
The solution must support LDAP server discovery using DNS SRV.
It must be possible to configure LDAP NS with minimal user interaction.
The solution must
1. be able to auto-detect LDAP environment it is working in
The solution must leverage the GSSAPI/Kerberos authentication option introduced by the Sparks project.
The solution must follow the 'secure by default' principle (in both the configuration and the operation phase).
The user interface of the solution must be usable without detailed knowledge of LDAP terminology.
The solution must improve on overall serviceability of the LDAP NS client; namely by improving on error/problem reporting.
Terms of Use
|
Privacy
|
Trademarks
|
Copyright Policy
|
Site Guidelines
|
Site Map
|
Help
Your use of this web site or any of its content or software indicates your agreement to be bound by these Terms of Use.
© 2012, Oracle Corporation and/or its affiliates.