Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.

Summary

This Spec outlines an approach for implementing a robust, extensible remote administration framework.

Rationale

Current administration of servers requires access to a shell, either local or remote, thus limiting the administration of servers to those who know how to use the command line properly and those who have extensive knowledge of all the configuration files required. This is a drawback for companies that can not afford decent professional support and as a result hinders the fixing of bug #1.

Use cases

Scope

Remote administration.

Design

Design requirements

Proposed design

In order to satisfy the design requirements, a 3 tier approach is proposed:

The server modules contain the configuration logic and an api to access it. They are registered with the controlling server and a client is used to call them.

The process is probably best illustrated with the following example:

User logs in: Client authenticates with server and requests a list of modules and api calls that the user has access to, then displays a corresponding GUI.

User changes something: Client calls the corresponding api on the server to perform the task.

Implementation

TODO

Suggestion is to implement using a secure python XMLRPC server for the controlling server and python for the modules. A pyGTK Client would also be nice.

Unresolved issues

BoF agenda and discussion

Please keep your comments to this section to avoid cluttering up the page, thank you.


CategorySpec

RemoteAdministrationServer (last edited 2008-08-06 16:17:52 by localhost)