Blame lenses/carbon.aug

Packit Service a2ae7a
(*
Packit Service a2ae7a
Module: Carbon
Packit Service a2ae7a
    Parses Carbon's configuration files
Packit Service a2ae7a
Packit Service a2ae7a
Author: Marc Fournier <marc.fournier@camptocamp.com>
Packit Service a2ae7a
Packit Service a2ae7a
About: Reference
Packit Service a2ae7a
    This lens is based on the conf/*.conf.example files from the Carbon
Packit Service a2ae7a
    package.
Packit Service a2ae7a
Packit Service a2ae7a
About: Configuration files
Packit Service a2ae7a
    This lens applies to most files in /etc/carbon/. See <filter>.
Packit Service a2ae7a
    NB: whitelist.conf and blacklist.conf use a different syntax. This lens
Packit Service a2ae7a
    doesn't support them.
Packit Service a2ae7a
Packit Service a2ae7a
About: Usage Example
Packit Service a2ae7a
(start code)
Packit Service a2ae7a
    $ augtool
Packit Service a2ae7a
    augtool> ls /files/etc/carbon/carbon.conf/
Packit Service a2ae7a
    cache/ = (none)
Packit Service a2ae7a
    relay/ = (none)
Packit Service a2ae7a
    aggregator/ = (none)
Packit Service a2ae7a
Packit Service a2ae7a
    augtool> get /files/etc/carbon/carbon.conf/cache/ENABLE_UDP_LISTENER
Packit Service a2ae7a
    /files/etc/carbon/carbon.conf/cache/ENABLE_UDP_LISTENER = False
Packit Service a2ae7a
Packit Service a2ae7a
    augtool> set /files/etc/carbon/carbon.conf/cache/ENABLE_UDP_LISTENER True
Packit Service a2ae7a
    augtool> save
Packit Service a2ae7a
    Saved 1 file(s)
Packit Service a2ae7a
(end code)
Packit Service a2ae7a
   The <Test_Carbon> file also contains various examples.
Packit Service a2ae7a
Packit Service a2ae7a
About: License
Packit Service a2ae7a
  This file is licensed under the LGPL v2+, like the rest of Augeas.
Packit Service a2ae7a
*)
Packit Service a2ae7a
module Carbon =
Packit Service a2ae7a
autoload xfm
Packit Service a2ae7a
Packit Service a2ae7a
let comment = IniFile.comment "#" "#"
Packit Service a2ae7a
let sep     = IniFile.sep "=" "="
Packit Service a2ae7a
Packit Service a2ae7a
let entry   = IniFile.entry IniFile.entry_re sep comment
Packit Service a2ae7a
let title   = IniFile.title IniFile.record_re
Packit Service a2ae7a
let record  = IniFile.record title entry
Packit Service a2ae7a
Packit Service a2ae7a
let lns     = IniFile.lns record comment
Packit Service a2ae7a
Packit Service a2ae7a
let filter  = incl "/etc/carbon/carbon.conf"
Packit Service a2ae7a
            . incl "/etc/carbon/relay-rules.conf"
Packit Service a2ae7a
            . incl "/etc/carbon/rewrite-rules.conf"
Packit Service a2ae7a
            . incl "/etc/carbon/storage-aggregation.conf"
Packit Service a2ae7a
            . incl "/etc/carbon/storage-schemas.conf"
Packit Service a2ae7a
Packit Service a2ae7a
let xfm     = transform lns filter