libra/doc/config.rst
Jamie McCarthy 01966929dd [docs] Fix minor typos in some documentation files
Change-Id: Ice0dbd8f4e098f8be71cf009cf6cb2d503eec0f3
2013-07-23 18:18:46 -04:00

3.4 KiB

Configuration of Services

Options can be specified either via the command line, or with a configuration file, or both. Options given on the command line will override any options set in the configuration file.

Configuration File Format

The configuration file is in INI format. Options are expressed in one of two forms:

key = value
key : value

Some key points to note:

  • Boolean options should be given either a value of true or false.
  • Some options can contain multiple values (see 'server' option in the [worker] section).
  • If an option has both a short-form and long-form (e.g., -d and --debug), then you should use the long-form name in the configuration file.
  • Unknown sections are ignored. This allows all Libra utilities to share the same configuration file, if desired.

Global Section

The [global] section contains options common to the various Libra utilities (worker, mgm, etc). This section is read before any other section, so values may be overridden by the other sections:

[global]
verbose = true
nodaemon = false
syslog = true
syslog-socket = /dev/log
syslog-facility = local7
debug = true
pid = /var/run/libra_tool.pid
logfile = /var/log/libra/libra_tool.log
user = libra
group = libra

The options listed above are common to all libra applications so can either be used in the [global] section or in an application's individual section.

Common Command Line Options

These command line options are common to all libra utilities.

-c <FILE>, --config <FILE>

Load options from the specified configuration file. Command line options will take precedence over any options specified in the configuration file.

-d, --debug

Enable debugging output.

--group <GROUP>

Specifies the group for the process when run in daemon mode.

-h, --help

Show the help message and quit.

-l <FILE>, --logfile <FILE>

Name of the log file. When not in daemon mode, the logs go by default to STDOUT. As a daemon, the default log file is /var/run/libra/libra_name.log, where "name" is the utility's short name (like "api", "mgm", or "worker").

-n, --nodaemon

Do not run as a daemon. This option is useful for debugging purposes only as the worker is intended to be run as a daemon normally.

-p <PID>, --pid <PID>

Name of the PID file to use. The default is /var/run/libra/libra_name.pid, where "name" is the utility's short name (like "api", "mgm", or "worker").

--syslog

Send log events to syslog.

--syslog-socket

Socket to use for the syslog connection. Default is /dev/log.

--syslog-facility

Syslog logging facility. Default is LOCAL7.

--user <USER>

Specifies the user for the process when in daemon mode. Default is the current user.

-v, --verbose

Enable verbose output. Normally, only errors are logged. This enables additional logging, but not as much as the -d option.