This has already been fixed in newer versions (Xenial, 1.4.0 and Yakkety
1.5.0). This only affects Trusty (1.2.0).
I've nominated Trusty task, and will update for SRU when it's added.
** Changed in: augeas (Ubuntu)
Status: Incomplete => Invalid
** Description changed:
+ [Impact]
+
+ * The nagios lens provided in augeas-lenses can generate configuration
+ values that are not parsable by nagios due to the lense creating
+ these values with a space character before and after the equal.
+ (foo = "bar" vs. foo="bar").
+
+ This affects the 1.2.0 release of augeas-lenses and has been
+ been fixed in newer releases available in Xenial and Yakkety.
+
+ * All patches applied are already accepted upstream and newer Ubuntu
+ releases are not affected.
+
+ [Test Case]
+
+ * On a Xenial 16.04 system
+ - lxc launch ubuntu-daily:trusty t1
+ - lxc exec t1 /bin/bash
+
+ # inside the container t1
+ - apt-get update && apt-get install --no-install-recommends augeas-lenses
augeas-tools nagios3
+
+ # setup temp area to test augeas out per http://augeas.net/tour.html
+ - export AUGEAS_ROOT=/tmp/augeas-sandbox
+ - mkdir $AUGEAS_ROOT
+ - cp -pr /etc $AUGEAS_ROOT
+ - chown -R $(id -nu):$(id -ng) $AUGEAS_ROOT
+ - augtool -b
+
+ # in the augtool shell, make a change (remove and reset a value)
+ - print /files/etc/nagios3/nagios.cfg/log_file
+ - rm /files/etc/nagios3/nagios.cfg/log_file
+ - set /files/etc/nagios3/nagios.cfg/log_file
/var/log/nagios3/nagios.log-wark
+ - save
+ - control-d
+
+ # diff the files to see the change
+ - root@t2:~# diff -u $AUGEAS_ROOT/etc/nagios3/nagios.cfg.augsave
$AUGEAS_ROOT/etc/nagios3/nagios.cfg
+
+ # confirm that we can still parse the new config file
+ - nagios3 --verify-config $AUGEAS_ROOT/etc/nagios3/nagios.cfg
+
+ [Regression Potential]
+
+ * Users of nagios lens should verify that the change in output doesn't
+ break their usage, but the change only affects nagioscfg lens users.
+
+
+ [Original Description]
+
# lsb_release -rd
Description: Ubuntu 14.04.3 LTS
Release: 14.04
# apt-cache policy augeas-lenses
augeas-lenses:
- Installed: 1.2.0-0ubuntu1.1
- Candidate: 1.2.0-0ubuntu1.1
- Version table:
- *** 1.2.0-0ubuntu1.1 0
- 500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64
Packages
- 100 /var/lib/dpkg/status
- 1.2.0-0ubuntu1 0
- 500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
+ Installed: 1.2.0-0ubuntu1.1
+ Candidate: 1.2.0-0ubuntu1.1
+ Version table:
+ *** 1.2.0-0ubuntu1.1 0
+ 500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64
Packages
+ 100 /var/lib/dpkg/status
+ 1.2.0-0ubuntu1 0
+ 500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
3. After applying configuration changes with augeas for Nagios3 there
should be no spaces before and after "="
```nagios.cfg
var=value
```
4. Nagios3 fails to parse a configuration line with spaces before and
after "="
```nagios.cfg
var = value
```
```.log
Error in configuration file '/etc/nagios/nagios.cfg' - Line ??? (UNKNOWN
VARIABLE)
- Error processing main config file!
+ Error processing main config file!
```
Upstream fix and discussion here:
https://github.com/hercules-team/augeas/pull/177
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1491406
Title:
augeas-lenses-1.2.0 - NagiosCfg lens broken for /etc/nagios.cfg due to
spaces
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/augeas/+bug/1491406/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs