-
Notifications
You must be signed in to change notification settings - Fork 12
Available models and backends
Dominique Dumont edited this page May 14, 2016
·
42 revisions
These editors are available for the following applications:
Application | Installation | description |
---|---|---|
Lcdproc |
cpan: Config::Model::LcdProc
Debian: lcdproc git: config-model-lcdproc |
Editor and validator of /etc/LCDd.conf. Also used to upgrade configuration during package upgrade on Debian and Ubuntu |
OpenSSH |
cpan: Config::Model::OpenSsh
Debian: libconfig-model-openssh-perl git: config-model-openssh |
Editor and validator of /etc/ssh/sshd_config, ssh_config and ~/.ssh/config. |
Approx |
cpan: Config::Model::Approx
Debian: libconfig-model-approx-perl git: config-model-approx |
Editor and validator of /etc/approx/approx.conf |
Debian package files |
Debian: libconfig-model-dpkg-perl
git: libconfig-model-dpkg-perl |
Editor and validator of (most of) files in Debian source package directory. See doc |
Debian Popularity Contest |
cpan: within Config::Model.
See doc
Debian: libconfig-model-perl git: within libconfig-model-perl |
Editor and validator of /etc/popularity-contest.conf |
Config::Model (dogfooding) |
cpan: Config::Model::Itself
Debian: libconfig-model-itself-perl git: config-model-itself |
This one is a special case: it provides a graphical editor to edit configuration model (not configuration data). See this example |
Fstab |
cpan: within Config::Model.
See doc
Debian: libconfig-model-perl git: within libconfig-model-perl |
Editor and validator /etc/fstab. Experimental, lots of filesystems are missing. |
Xorg |
cpan: Config::Model::Xorg
git: config-model-xorg |
Editor and validator of /etc/X11/xorg.conf. Experimental/stale. Lot of of items are still missing |
Kerberos |
cpan: Config::Model::Xorg
git: config-model-kerberos |
Kerberos model (contribured by Peter Knowles). This project is orphaned and looking for maintainer |
UI | description |
---|---|
Config::Model::TkUI | Graphical interface based on Perl/Tk. |
Config::Model::CursesUI | Curses interface |
Config::Model::TermUI | Interactive command line interface |
Config::Model::FuseUI | Interface based on Fuse. Each configuration parameter gets its file, like Linux /proc virtual file system |
module name | description | Status |
---|---|---|
App::Cme | Provides cme command | released |
config-model | core framework that interprets configuration models | released |
config-model-cursesui | Curses interface | beta |
config-model-tkui | Perl/Tk graphical interface wih wizard | beta |
Comment supported means that comments in configuration files are preserved and shown in the GUI as annotations. Otherwise, comments are discarded.
Backend | Module | Comment support |
---|---|---|
Perl data structure | Built in Config::Model | no |
Ini file | Provided by Config::Model::Backend::IniFile | yes |
Shell variables | Provided by Config::Model::Backend::ShellVar | yes |
Dpkg control syntax | Provided by Config::Model::Backend::Dpkg::Control | yes |
Dpkg copyright syntax | Provided by Config::Model::Backend::Dpkg::Copyright | yes |
Fstab syntax | Provided by Config::Model::Backend::Fstab | yes |
YAML | Provided by Config::Model::Backend::Yaml | no |
JSON | Provided by Config::Model::Backend::Json | no |
OpenSSH client config | Provided by Config::Model::Backend::OpenSsh::Ssh | yes |
OpenSSH server config | Provided by Config::Model::Backend::OpenSsh::Sshd | yes |
Approx | Provided by Config::Model::Backend::Approx | yes |
Augeas | Config::Model::Backend::Augeas | no |