Hi all !
Just my 2 cents for this GUI :
* first, I think we all agree on the fact that the GUI should
be WEB-based (since a protocol exists, why should we developp
something new again and again ?), even if emerging ideas (such
as telnet-based interface) should also be taken in account (but
it's the underlaying protocol IMHO)
(1) : Web-based
* second, if you look at the things that differ from one server
to another, you've got basically :
- the conf directory (where you find httpd.conf, srm.conf,
access.conf, mime.types, ...)
- the logs directory (where you find access.log, error.log,
httpd.pid, the scoreboard, ...)
(2) : Have a common directory tree for all httpd binaries, support
programs, ... have a _COMMON_ and _SEPARATE_ administration
server, which have a global vision of all the other server (this
is the Netscape Server approach)
Have also a "template" version of configuration files for new
& quick web creation (a minimal form and your web is up !)
* third, configuration files versions should be maintained by the
administration
server (via RCS, CVS or whatever you like such as number suffix), in order
to
be able to go one version back if any error in the new configuration
files
(3) : have config files versioning
* fourth, the fonctionnalities : an adminitsrator should be able to
change any basic parameters in the server (adress, port, alias,
scriptalias, ) ... versatile parameters which are module-dependant
should be obtained via the 'info module' and passed as-is to the GUI
as text ...
(4) : basic parameters settings + admin actions such as start, stop, reload
* fifth, the programming language : the one which is the most portable
today is obviously C; perl, python, java, C++ ... need prerequisite
installations
(5) : have it done in C
* six, the implementation : as CGI _OR_ ApacheAPI, depending on the
performances you need
(6) : have it done with CGI (which is the cheapest and fastest way)
* seventh, security : the administration server is launched on a non
privilegied port, as a non-privilegied user, the access is
password-protected. The adminitrator can then protect each server
admin tool with another password (in order to have web admin
delegation)
(7) : separate server, NP port, _NOT_ root (!), password protected
* eight, the interface : IMHO, the best way is to have a 2 frames
screen, with a quick'n'fast navigation bar at the top and the main
screen at the bottom (no more than 2 frames, the upper frame should
not change too much, we don't want a slow interface 'a la Netscape')
(8) : 2 frames interface
* nine, batch administration : the GUI should be able to be 'line-
command driven', for batch configuration (I really don't know
what we can do with that, but ...); that's not a big deal to
have a 2 layers programming method, on for the presentation, and
one for the real stuff (reading, modifying, writing server config
files, killing the http daemon, ...)
(9) : 2 layers programming method
Hope this help (and sorry for my awfull english)
Any comment greatly appreciated ! ;-)
Pierre-Yves
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Pierre-Yves KEREMBELLEC Phone # +33 1 46 12 67 50
VTCOM Fax # +33 1 46 12 67 00
40, rue Gabriel Crie E-mail [EMAIL PROTECTED]
92245 Malakoff Cedex, France Systemes et Reseaux
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=