SysAdminFrameworkEvaluation
Launchpad Entry: sysadmin-framework-eval
Created: 2007-06-04 by MathiasGug
Summary
This page summarizes the evaluation of system administration frameworks. It uses SysAdminFrameworkEvaluationCriteria to guide the evaluation.
TBD means To Be Defined : don't hesitate to fill the gaps ! If you add a new product, copy the existing product evaluation and modify it.
Product evaluation
Ebox platform
- Overview :
- In which language(s) is the product written ?
- perl
- Which other components/products/packages are needed ?
- openldap, samba, cups, openvpn
- Which platform is targeted ?
- linux, especially debian derivatives.
- Which license is used ?
- GPL.
- In which language(s) is the product written ?
- Packaging :
- How does upstream distributes the product ?
- Installation CD (debian package source available in SVN)
- Does upstream provide packages ?
- Yes, for Debian stable.
- How does upstream distributes the product ?
- Frontend :
- What type of frontend is provided ?
- Web interface:
- Is it possible to modify the look'n'feel of the interface ? How ?
- While not being explicitly themable, eBox emits sensible looking html, so theming it should be a matter of simply dropping in a new .css.
- Is it possible to modify the look'n'feel of the interface ? How ?
- Graphical UI:
- No
- Console UI:
- No
- Command line script:
- No
- Web interface:
- How is user management handled ?
- What type of user authentication is supported ?
- LDAP
- Does it support access control ?
- No.
- What type of user authentication is supported ?
- What type of frontend is provided ?
- Backend :
- Is there a clear separation of the backend and the frontend ? How ?
TBD
- Is it possible to have multiple frontend ?
TBD
- How does the framework handle configuration modification made by another component ?
TBD
- How is the configuration stored ?
- gconf
- How are the local configuration files generated ?
- Uses a template engine :mason.
- Is there a clear separation of the backend and the frontend ? How ?
- Other features:
- Does the framework support multiple server management ?
- Which protocol is used to communicate between servers ? A SOAP based method for managing multiple servers is in the works, but not anywhere near completion at this point.
- Does the framework support rollback of previous configuration ?
- No
- Is it possible to view changes between two configurations ?
- No
- Is it possible to view which modification are going to be applied before committing them ?
- No
- Is there an auditing system (logs which actions have been done by who) ?
- No
- How to add a new service to the framework ?
TBD
- Does the framework support multiple server management ?
Puppet
Puppet is system administration — Automated.
- Overview :
- In which language(s) is the product written ?
- ruby
- Which other components/products/packages are needed ?
- Ex: mysql, postgresql, ldap, an xml parser.
TBD
- Ex: mysql, postgresql, ldap, an xml parser.
- Which platform is targeted ?
- Ex: linux, debian.
TBD
- Ex: linux, debian.
- Which license is used ?
- Ex: GPL, BSD, Commercial.
TBD
- Ex: GPL, BSD, Commercial.
- In which language(s) is the product written ?
- Packaging :
- How does upstream distributes the product ?
- Ex: a tar file.
TBD
- Ex: a tar file.
- Does upstream provide packages ?
- Ex: package for debian, ubuntu.
TBD
- Ex: package for debian, ubuntu.
- How does upstream distributes the product ?
- Frontend :
- What type of frontend is provided ?
- Web interface:
- Is it possible to modify the look'n'feel of the interface ? How ?
- Ex: change the css file in the template directory.
TBD
- Ex: change the css file in the template directory.
- Is it possible to modify the look'n'feel of the interface ? How ?
- Graphical UI:
- Which environment is used ?
- Ex: gnome, kde, gtk, qt, Xlib.
TBD
- Ex: gnome, kde, gtk, qt, Xlib.
- Which environment is used ?
- Console UI:
- Which environment is used ?
- Ex: ncurse.
TBD
- Ex: ncurse.
- Which environment is used ?
- Command line script:
- Ex: bash script, perl script.
TBD
- Ex: bash script, perl script.
- Web interface:
- How is user management handled ?
- What type of user authentication is supported ?
- Ex: ldap, password file.
TBD
- Ex: ldap, password file.
- Does it support access control ?
- Ex: Alice can configure service A and B. Bob can only configure B.
TBD
- Ex: Alice can configure service A and B. Bob can only configure B.
- What type of user authentication is supported ?
- What type of frontend is provided ?
- Backend :
- Is there a clear separation of the backend and the frontend ? How ?
- Ex: Uses a client/server model.
TBD
- Ex: Uses a client/server model.
- Is it possible to have multiple frontend ?
TBD
- How does the framework handle configuration modification made by another component ?
- Ex: the dhcpd.conf file has been edited by hand. Will the framework overwrite it ? How will the framework react ?
TBD
- Ex: the dhcpd.conf file has been edited by hand. Will the framework overwrite it ? How will the framework react ?
- How is the configuration stored ?
- Ex: xml file, directly in the configuration files.
TBD
- Ex: xml file, directly in the configuration files.
- How are the local configuration files generated ?
- Ex: template engine (which one).
TBD
- Ex: template engine (which one).
- Is there a clear separation of the backend and the frontend ? How ?
- Other features:
- Does the framework support multiple server management ?
TBD
- Which protocol is used to communicate between servers ?
- Does the framework support rollback of previous configuration ?
TBD
- Is it possible to view changes between two configurations ?
TBD
- Is it possible to view which modification are going to be applied before committing them ?
TBD
- Is there an auditing system (logs which actions have been done by who) ?
TBD
- How to add a new service to the framework ?
TBD
- Does the framework support multiple server management ?
gadmintools
GADMINTOOLS consists of several easy to use C / GTK+ server administration tools.
- Overview :
- In which language(s) is the product written ?
- C
- Which other components/products/packages are needed ?
- Ex: mysql, postgresql, ldap, an xml parser.
TBD
- Ex: mysql, postgresql, ldap, an xml parser.
- Which platform is targeted ?
- Ex: linux, debian.
TBD
- Ex: linux, debian.
- Which license is used ?
- Ex: GPL, BSD, Commercial.
TBD
- Ex: GPL, BSD, Commercial.
- In which language(s) is the product written ?
- Packaging :
- How does upstream distributes the product ?
- Ex: a tar file.
TBD
- Ex: a tar file.
- Does upstream provide packages ?
- Ex: package for debian, ubuntu.
TBD
- Ex: package for debian, ubuntu.
- How does upstream distributes the product ?
- Frontend :
- What type of frontend is provided ?
- Web interface:
- Is it possible to modify the look'n'feel of the interface ? How ?
- No
- Is it possible to modify the look'n'feel of the interface ? How ?
- Graphical UI:
- Which environment is used ?
- gtk+
- Which environment is used ?
- Console UI:
- Which environment is used ?
- No
- Which environment is used ?
- Command line script:
- Ex: bash script, perl script.
TBD
- Ex: bash script, perl script.
- Web interface:
- How is user management handled ?
- What type of user authentication is supported ?
- Ex: ldap, password file.
TBD
- Ex: ldap, password file.
- Does it support access control ?
- Ex: Alice can configure service A and B. Bob can only configure B.
TBD
- Ex: Alice can configure service A and B. Bob can only configure B.
- What type of user authentication is supported ?
- What type of frontend is provided ?
- Backend :
- Is there a clear separation of the backend and the frontend ? How ?
- Ex: Uses a client/server model.
TBD
- Ex: Uses a client/server model.
- Is it possible to have multiple frontend ?
TBD
- How does the framework handle configuration modification made by another component ?
- Ex: the dhcpd.conf file has been edited by hand. Will the framework overwrite it ? How will the framework react ?
TBD
- Ex: the dhcpd.conf file has been edited by hand. Will the framework overwrite it ? How will the framework react ?
- How is the configuration stored ?
- Ex: xml file, directly in the configuration files.
TBD
- Ex: xml file, directly in the configuration files.
- How are the local configuration files generated ?
- Ex: template engine (which one).
TBD
- Ex: template engine (which one).
- Is there a clear separation of the backend and the frontend ? How ?
- Other features:
- Does the framework support multiple server management ?
TBD
- Which protocol is used to communicate between servers ?
- Does the framework support rollback of previous configuration ?
TBD
- Is it possible to view changes between two configurations ?
TBD
- Is it possible to view which modification are going to be applied before committing them ?
TBD
- Is there an auditing system (logs which actions have been done by who) ?
TBD
- How to add a new service to the framework ?
TBD
- Does the framework support multiple server management ?
Discussion
SysAdminFrameworkEvaluation (last edited 2008-08-06 16:35:19 by localhost)