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:
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 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.
a CIMOM e.g. OpenPegasus 2.5 from http://www.openpegasus.org/
tools-libra module
cmpi-dns module
sblim-cim-client
wbemsmt-cim-schema-bl module
wbemsmt-dns-bl module
wbemsmt-tools-wizard-framework module
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.
a CIMOM e.g. OpenPegasus 2.5 from http://www.openpegasus.org/
tools-libra module
cmpi-samba module
cim-client module
wbemsmt-cim-schema-bl module
wbemsmt-samba-bl module
wbemsmt-tools-wizard-framework module
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.
.