The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

config-edit - Edit data of configuration managed by Config::Model

SYNOPSIS

  config-edit [options] -model Fstab [ commands  ... ]

DESCRIPTION

Config-model is a general purpose configuration framework.

The config-edit program will use Config::Model configuration descriptions to provide a user interface so user can easily and securely modify the configuration of their system.

You can specify commands as arguments that will be run on the configuration root before launching the UI. These command follow the syntax defined in Config::Model::Loader.

Options

-model

Mandatory option that specifies the configuration data to be edited. The model must be available in /etc/config-model.d/ directory in a .pl file. E.g. this command:

  config-edit -model Fstab

will look for /etc/config-model.d/Fstab.pl model file. See Config::Model for more details.

-ui

Specify the user interface type.

-dev

Use this option if you want to test a model under development. This option will add lib in @INC and use lib/Config/Model/models as model directory. This option is ignored when run as root.

-model_dir

Specify an alternate directory to find model files. Mostly useful for tests.

-instance_name

Specify an instance_name. By default the instance name is copied from model name.

-write_conf_dir

Specify where to write the configuration files. (Actual default directory and file names depends on the model (See -model option).

-read_conf_dir

Specify where to read the configuration files. (Actual default directory and file names depends on the model (See -model option).

-verbose

Be (very) verbose

-debug

Provide debug infos.

-trace

Provides a full stack trace when exiting on error.

-force-load

Load file even if error are found in data. Bad data are discarded

Embedding config-edit

You can use config-edit from another program by using -ui simple option. This way you will be able to send command on the standard input of config-edit and get the results from the standard output.

AUTHOR

Dominique Dumont, ddumont at cpan dot org

SEE ALSO

Config::Model::Model, Config::Model::Instance, Config::Model::HashId, Config::Model::ListId, Config::Model::WarpedNode, Config::Model::Value