[augeas-devel] augeas: master - Nagisocfg: lens and test for /etc/nagios3/nagios.cfg

David Lutterkort lutter at fedoraproject.org
Fri Feb 19 19:31:59 UTC 2010


Gitweb:        http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=1748edccdfe67c5cbc93345551c8cdaba6bc791f
Commit:        1748edccdfe67c5cbc93345551c8cdaba6bc791f
Parent:        542f16d63466d8ba52e84db25220aa84d42c5df0
Author:        Tim Stoop <tim.stoop at gmail.com>
AuthorDate:    Fri Feb 19 11:30:30 2010 -0800
Committer:     David Lutterkort <lutter at redhat.com>
CommitterDate: Fri Feb 19 11:30:30 2010 -0800

Nagisocfg: lens and test for /etc/nagios3/nagios.cfg

---
 AUTHORS                         |    1 +
 lenses/nagioscfg.aug            |    8 ++++
 lenses/tests/test_nagioscfg.aug |   76 +++++++++++++++++++++++++++++++++++++++
 tests/Makefile.am               |    1 +
 4 files changed, 86 insertions(+), 0 deletions(-)

diff --git a/AUTHORS b/AUTHORS
index 85f4a62..05e295e 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -25,6 +25,7 @@ Contributions by:
   Robin Lee Powell            <rlpowell at digitalkingdom.org>
   Satoru SATOH                <satoru.satoh at gmail.com>
   Nahum Shalman               <nshalman elys com>
+  Tim Stoop                   <tim.stoop at gmail.com>
   Laine Stump                 <laine at laine.org>
   Ivana Hutarova Varekova     <varekova at redhat.com>
   Dean Wilson                 <dwilson at blueowl.it>
diff --git a/lenses/nagioscfg.aug b/lenses/nagioscfg.aug
new file mode 100644
index 0000000..2f643a3
--- /dev/null
+++ b/lenses/nagioscfg.aug
@@ -0,0 +1,8 @@
+module NagiosCfg =
+  autoload xfm
+
+  let filter = incl "/etc/nagios3/nagios.cfg"
+
+  let lns = Sysctl.lns
+
+  let xfm = transform lns filter
diff --git a/lenses/tests/test_nagioscfg.aug b/lenses/tests/test_nagioscfg.aug
new file mode 100644
index 0000000..7faae55
--- /dev/null
+++ b/lenses/tests/test_nagioscfg.aug
@@ -0,0 +1,76 @@
+module Test_NagiosCfg =
+
+	let s1 = "log_file=/var/log/nagios3/nagios.log\n"
+	test NagiosCfg.lns get s1 =
+		{ "log_file" = "/var/log/nagios3/nagios.log" }
+
+	let s2 = "debug_level=0
+
+
+
+# DEBUG VERBOSITY
+# This option determines how verbose the debug log out will be.
+# Values: 0 = Brief output
+#         1 = More detailed
+#         2 = Very detailed
+
+debug_verbosity=1
+
+
+
+# DEBUG FILE
+# This option determines where Nagios should write debugging information.
+
+debug_file=/var/lib/nagios3/nagios.debug
+
+
+
+# MAX DEBUG FILE SIZE
+# This option determines the maximum size (in bytes) of the debug file.  If
+# the file grows larger than this size, it will be renamed with a .old
+# extension.  If a file already exists with a .old extension it will
+# automatically be deleted.  This helps ensure your disk space usage doesn't
+# get out of control when debugging Nagios.
+
+max_debug_file_size=1000000
+
+
+cfg_dir=/etc/nagios3/dcsit_production
+cfg_dir=/etc/nagios3/dcdb_test
+cfg_dir=/etc/nagios3/dcdb_production
+"
+	test NagiosCfg.lns get s2 =
+  { "debug_level" = "0" }
+  {  }
+  {  }
+  {  }
+  { "#comment" = "DEBUG VERBOSITY" }
+  { "#comment" = "This option determines how verbose the debug log out will be." }
+  { "#comment" = "Values: 0 = Brief output" }
+  { "#comment" = "1 = More detailed" }
+  { "#comment" = "2 = Very detailed" }
+  {  }
+  { "debug_verbosity" = "1" }
+  {  }
+  {  }
+  {  }
+  { "#comment" = "DEBUG FILE" }
+  { "#comment" = "This option determines where Nagios should write debugging information." }
+  {  }
+  { "debug_file" = "/var/lib/nagios3/nagios.debug" }
+  {  }
+  {  }
+  {  }
+  { "#comment" = "MAX DEBUG FILE SIZE" }
+  { "#comment" = "This option determines the maximum size (in bytes) of the debug file.  If" }
+  { "#comment" = "the file grows larger than this size, it will be renamed with a .old" }
+  { "#comment" = "extension.  If a file already exists with a .old extension it will" }
+  { "#comment" = "automatically be deleted.  This helps ensure your disk space usage doesn't" }
+  { "#comment" = "get out of control when debugging Nagios." }
+  {  }
+  { "max_debug_file_size" = "1000000" }
+  {  }
+  {  }
+  { "cfg_dir" = "/etc/nagios3/dcsit_production" }
+  { "cfg_dir" = "/etc/nagios3/dcdb_test" }
+  { "cfg_dir" = "/etc/nagios3/dcdb_production" }
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 2ed23e4..cb40a48 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -45,6 +45,7 @@ lens_tests =			\
   lens-modprobe.sh		\
   lens-monit.sh			\
   lens-multipath.sh     \
+  lens-nagioscfg.sh     \
   lens-ntp.sh			\
   lens-openvpn.sh		\
   lens-pam.sh			\




More information about the augeas-devel mailing list