SBLIM Logo
   SBLIM Home Page
 · Home Page
 · Roadmap
 · Developers List
 · Packages
 · Whitepaper
 · Presentations
 · NCSA Cooperation

   SourceForge.net
 · Summary
 · Download
 · CVS webview

  Project sblim: Home Page: Packages: WBEM System Management Tasks SourceForge.net Logo


Overview |  Programming Interfaces |  CIM Instrumentation |  CIM Client Applications |  Development Tools |  Monitoring |  WBEM System Management Tasks

WBEM System Management Tasks (WBEM-SMT)

The WBEM-SMT package contains CIM-based applications to manage (parts of) the Linux system such as the DNS Server and the Samba Server. Additional tasks like configuration of CUPS and Apache are planned.

It also contains tools to assist in developing such tasks. We use already existing SBLIM tools like ECUTE and additional tools that we have developed to help in the implementation of these tasks and hope to develop more.

Structure of a WBEM-SMT task

Each WBEM-SMT task consists of 4 main layers – 2 on the client side and 2 on the server side.



The client sided layers run on top of a CIM client implementation and consist of

  • the presentation logic (PL) layer which visualizes the configuration parameters so that they can be manipulated by the end-user. This PL layer is further subdivided into 2 layers:

    • a task specific layer for the task wizards and expert panels

    • a task independent wizard runtime framework to drive the wizards

  • the business logic (BL) layer which is responsible for driving the CIM classes and methods. This BL layer is further subdivided into two layers:

    • an abstract layer which provides the task specific wrappers driving the FCOs.

    • a first class object (FCO) layer which presents the CIM constructs as a Java Data Object. This sublayer interfaces with the CIM client implementation.

The server sided layers run underneath a CIMOM and consist of

  • the cmpi provider layer which is responsible for enabling the resources so that they can accessed in a CIM specific fashion.

  • the resource access (RA) layer which is responsible for all access to the configuration files. This RA layer is further subdivided into two layers:

    • a task specific RA layer

    • a task independent RA layer

A multiple layer approach enables replacing one layer without having to re-implement the other layers e.g. replacing a JSwing based implementation of the PL layer with a JSF-based implementation. It also allows parallel development and test of the individual layers.


The WBEM-SMT Dns task

With the help of the Dns task, a user can administer the DNS server. The user can make changes to the individual settings of the DNS server configuration, by adding/changing Zones, Resource Records and ACLs.

Components of the Dns task

In order to run the Dns task you need to either

Building/Installing the components of the Dns task

We recommend that the build/install of the Dns task occurs in the following order.
Steps 1-3 are required on every node running a CIMOM. All remaining steps are required on every (client) node from which you wish to administer a dns server via the wbem-smt task

Information on pre-reqs (eg xerces), build and install can be found in the READMEs contained in each module in the SBLIM CVS repository.

  1. a CIMOM e.g. OpenPegasus 2.5 from http://www.openpegasus.org/

  2. tools-libra module

  3. cmpi-dns module

  4. sblim-cim-client

  5. wbemsmt-cim-schema-bl module

  6. wbemsmt-dns-bl module

  7. wbemsmt-tools-wizard-framework module

  8. wbemsmt-dns-eui module


Current Restrictions of the Dns task

This is still a work-in-progress. If you find errors don't grumble - tell us. If you want to contribute something please do so.

This is the very first release of this task. Expect improvements in the PL layer as well as usage of FCOs by the abstract layer and error reporting. The model will continue to be refined/extended to include additional configuration attributes e.g. for Views, Logging and additional security via DNSSEC/TSIG.The Dns-task currently has a dependency on YaST which we are in the process of removing

This task has currently been tested only on a 32-bit x86 SLES9 system using OpenPegasus 2.5.


The WBEM-SMT Samba task

With the help of the Samba task a user can administer the Samba server. The user can make changes to the individual settings of the Samba server configuration, by adding/changing Shares, Printers, Samba users and Global Settings.

Components of the Samba task

In order to run the Samba task you need to either

Building/Installing the components of the Samba task

We recommend that the build/install of the Samba task occurs in the following order.
Steps 1-3 are required on every node running a CIMOM. All remaining steps are required on every (client) node from which you wish to administer a samba server via the wbem-smt task

Information on pre-reqs (such as xerces), build and install can be found in the READMEs contained in each module in the SBLIM CVS repository.

  1. a CIMOM e.g. OpenPegasus 2.5 from http://www.openpegasus.org/

  2. tools-libra module

  3. cmpi-samba module

  4. cim-client module

  5. wbemsmt-cim-schema-bl module

  6. wbemsmt-samba-bl module

  7. wbemsmt-tools-wizard-framework module

  8. wbemsmt-samba-eui module

Current Restrictions of the Samba task

This is still a work-in-progress. If you find errors don't grumble - tell us. If you want to contribute something please do so.

This is the very first release of this task. Expect improvements in the PL layer as well as usage of FCOs by the abstract layer and error reporting. The model will continue to be refined/extended to include additional configuration attributes for e.g. Groups, Logging, Wins options, support for domain members and Hosts.

This task has currently been tested only on 32-bit x86 SLES9 and Fedora3 systems using OpenPegasus 2.5.

.

Last Modified 2006-1-17