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