On Tue, 2006-03-21 at 10:10 -0500, Brian E. Seppanen wrote:
> I have the following code
> 
> classes:
>          host_groupa::
>          usera        = ( ReturnsZero(/usr/bin/getent passwd usera) )
> 
> So what that would do is evaluate a class usera if /usr/bin/getent passwd 
> usera returns 0 if that user exists on the host.    The disadvantage of 
> this is that getent will provide output, which I don't want.   I'm only 
> interested in the return code.   I want any of the output to go to 
> /dev/null.   So that is the first question.    how can I take output from 
> the command passed to ReturnsZero and send it to /dev/null?

How about

usera = ( ReturnsZero(/bin/sh -c ${quote}/usr/bin/getent passwd usera 
>/dev/null${quote}) )

or wrap up getent in a script, which you pass to ReturnsZero instead,
and let it dispose of the output.

Jim


_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
http://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to