3 Parses Carbon's configuration files
5 Author: Marc Fournier <marc.fournier@camptocamp.com>
8 This lens is based on the conf/*.conf.example files from the Carbon
11 About: Configuration files
12 This lens applies to most files in /etc/carbon/. See <filter>.
13 NB: whitelist.conf and blacklist.conf use a different syntax. This lens
19 augtool> ls /files/etc/carbon/carbon.conf/
24 augtool> get /files/etc/carbon/carbon.conf/cache/ENABLE_UDP_LISTENER
25 /files/etc/carbon/carbon.conf/cache/ENABLE_UDP_LISTENER = False
27 augtool> set /files/etc/carbon/carbon.conf/cache/ENABLE_UDP_LISTENER True
31 The <Test_Carbon> file also contains various examples.
34 This file is licensed under the LGPL v2+, like the rest of Augeas.
39 let comment = IniFile.comment "#" "#"
40 let sep = IniFile.sep "=" "="
42 let entry = IniFile.entry IniFile.entry_re sep comment
43 let title = IniFile.title IniFile.record_re
44 let record = IniFile.record title entry
46 let lns = IniFile.lns record comment
48 let filter = incl "/etc/carbon/carbon.conf"
49 . incl "/etc/carbon/relay-rules.conf"
50 . incl "/etc/carbon/rewrite-rules.conf"
51 . incl "/etc/carbon/storage-aggregation.conf"
52 . incl "/etc/carbon/storage-schemas.conf"
54 let xfm = transform lns filter