If you need a shell, just add your own /bin/sh -c ... That way you can
take responsibility yourself for the security implications.

On 11/01/2010 10:39 PM, JIM AMANATIDIS, BLOOMBERG/ 731 LEXIN wrote:
> It would be a whole lot easier if returnszero just worked I think.
> 
> ----- Original Message -----
> From: Daniel V. Klein <d...@lonewolf.com>
> To: becker...@mail.nih.gov
> Cc: JIM AMANATIDIS (BLOOMBERG/ 731 LEXIN), help-cfengine@cfengine.org
> At: 11/01 17:38:57
> 
> You could always try -s :-)
> 
> On Nov 1, 2010, at 5:21 PM, Jesse Becker wrote:
> 
>> On Mon, Nov 01, 2010 at 03:10:27PM -0400, Daniel V. Klein wrote:
>>> Try using grep -q, it is much easier than redirecting
>>
>> But not portable.  The -q option is a GNU extension.
>>
>> [je...@titan:~]$ uname -a
>> SunOS kronos 5.10 Generic_142900-08 sun4u sparc SUNW,Sun-Fire-V240
>>
>> [je...@titan:~]$ grep -q foo tmpfile
>> grep: illegal option -- q
>> Usage: grep -hblcnsviw pattern file . . .
>>
>>
>>
>>
>>>
>>> On Nov 1, 2010, at 3:07 PM, JIM AMANATIDIS, BLOOMBERG/ 731 LEXIN wrote:
>>>
>>>> Okay, this seems to break with the string being searched is wrapped in 
>>>> quotes, regardless of how many "\" surround it to escape it:
>>>> classes:
>>>>   "Has_ce_nic"     expression => returnszero("/bin/grep \\\"ce\\\" 
>>>> /etc/path_to_inst >/dev/null 2>&1", "useshell");
>>>> Note, if I use "noshell" and remove the /dev/null stuff, the expression 
>>>> works. But that defeats the original point of trying to make this quiet.
>>>> Thanks, Jim
>>>> ----- Original Message -----
>>>> From: no-re...@cfengine.com
>>>> To: help-cfengine@cfengine.org
>>>> At: 10/26 19:02:46
>>>> Forum: Cfengine Help
>>>> Subject: Re: how to redirect to /dev/null
>>>> Author: joke
>>>> Link to topic: https://cfengine.com/forum/read.php?3,18892,18897#msg-18897
>>>> I think you should just enable the shell and do shell redirecting.
>>>> classes:
>>>> "Is_SOL10_U1" expression => returnszero("/bin/grep s10s_u1wos /etc/release 
>>>> >/dev/null 2>&1", "useshell");
>>>> Enabling the shell causes overhead though.
>>>> Unfortunately cfengine prohibits using "exec /bin/grep ..." as command. 
>>>> This would prevent forking a process and save some resources but cfengine 
>>>> requires the input pattern to begin with a "/".
>>>> _______________________________________________
>>>> Help-cfengine mailing list
>>>> Help-cfengine@cfengine.org
>>>> https://cfengine.org/mailman/listinfo/help-cfengine
>>>> _______________________________________________
>>>> Help-cfengine mailing list
>>>> Help-cfengine@cfengine.org
>>>> https://cfengine.org/mailman/listinfo/help-cfengine
>>>
>>> _______________________________________________
>>> Help-cfengine mailing list
>>> Help-cfengine@cfengine.org
>>> https://cfengine.org/mailman/listinfo/help-cfengine
>>
>> -- 
>> Jesse Becker
>> NHGRI Linux support (Digicon Contractor)
> _______________________________________________
> Help-cfengine mailing list
> Help-cfengine@cfengine.org
> https://cfengine.org/mailman/listinfo/help-cfengine
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to