/usr/share/augeas/lenses/dist/nagioscfg.aug is in augeas-lenses 0.10.0-0ubuntu4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | (*
Module: NagiosConfig
Parses /etc/nagios3/*.cfg
Authors: Sebastien Aperghis-Tramoni <sebastien@aperghis.net>
Raphaƫl Pinson <raphink@gmail.com>
About: License
This file is licenced under the LGPLv2+, like the rest of Augeas.
About: Lens Usage
To be documented
About: Configuration files
This lens applies to /etc/nagios3/*.cfg. See <filter>.
*)
module NagiosCfg =
autoload xfm
(* View: param_def
define a field *)
let param_def =
key /[A-Za-z0-9_]+/
. Sep.opt_space . Sep.equal
. Sep.opt_space . store Rx.no_spaces
(* View: param
Params can have sub params *)
let param =
[ Util.indent . param_def
. [ Sep.space . param_def ]*
. Util.eol ]
(* View: lns
main structure *)
let lns = ( Util.empty | Util.comment | param )*
(* View: filter *)
let filter = incl "/etc/nagios3/*.cfg"
. Util.stdexcl
let xfm = transform lns filter
|