On 09/12/11 09:45, Raphaël Pinson wrote:
On Thu, Dec 8, 2011 at 11:35 PM, Chris<[email protected]>  wrote:
On 08/12/11 20:06, Michael Chapman wrote:

On Thu, 8 Dec 2011, Chris wrote:

If I use an empty string it works:

# augtool
augtool>  set /files/etc/sudoers/Defaults[type=':nrpe']/type :nrpe
augtool>  set
/files/etc/sudoers/Defaults[type=':nrpe']/requiretty/negate ""
augtool>  save
Saved 1 file(s)


Hi Chris,

The "requiretty" tree node can also be created with an explicitly null
value:

augtool>  clear /files/etc/sudoers/Defaults[type=':nrpe']/requiretty/negate

At the moment Augeas doesn't treat an empty string and a null value any
differently, though it's probably a good idea if you try to keep them
separate.

This "clear" command should be able to be used directly in your Puppet
manifest.


That worked, thanks!

Any idea when that change happened? (I've been looking, but I haven't been
able to find it).

We've got an older version on centos5 machines (so old augtool doesn't have
a --version option) and the old syntax was working:

# augtool --version
augtool: unrecognized option `--version'

# rpm -qi augeas
Name        : augeas                       Relocations: (not relocatable)
Version     : 0.5.0                             Vendor: (none)


# augtool
augtool>  set /files/etc/sudoers/Defaults[type=':nrpe']/type :nrpe
augtool>  set /files/etc/sudoers/Defaults[type=':nrpe']/requiretty/negate !

augtool>  save
Saved 1 file(s)
augtool>


# grep requiretty /etc/sudoers
Defaults    requiretty
# changed in order to be able to use sudo without a tty. See requiretty
above.
Defaults:nrpe !requiretty


0.5.0 was released on the 25th of March, 2009, in the morning.

The very same day, several changes were made to sudoers.aug involving
the negate node:


commit 468976635238ce814d954b7d44df3b7b41121f87
Author: David Lutterkort<[email protected]>
Date:   Wed Mar 25 12:21:44 2009 -0700

     Sudoers: produce at most one negate node

     Even if there are multiple '!' signs, only produce one negate node.

commit c35ad5aef2069b39472e209c8700e13706bef8fe
Author: Raphael Pinson<[email protected]>
Date:   Wed Mar 25 09:36:01 2009 -0700

     Sudoers: fix ticket #48

     * make a difference between boolean and non boolean values for integers and
       strings
     * allow multiple negate flags (odd/even numbers change the behaviour)
     * add optional double quotes to integer and string field

     Bug reported by Frank Sweetser


In fact, this one _introduced_ the negate flag, which should then have
been absent from 0.5.0 as far as I can tell.

Thanks, that gives me a starting place to look :)

--
Postgresql & php tutorials
http://www.designmagick.com/

_______________________________________________
augeas-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/augeas-devel

Reply via email to