Tony Nguyen wrote:
> Dave,
> 
> See my responses inline and the updated webrev at:
> 
> http://cr.opensolaris.org/~tonyn/firewall13Jan2009-inc/
> http://cr.opensolaris.org/~tonyn/firewall13Jan2009/

   Just responding to your mail; I'm still reviewing the code:

>>   servinfo.c`uaddr2port:
>>
>>     I believe the universal address you get from rpcb_getmaps is
>>     provided by the server.  Though the server should be our rpcbind, I
>>     don't think it's safe to assume the format of the string,
>>     especially since universal addresses aren't limited to the formats
>>     you list.  This function needs to extract port numbers in a more
>>     generic, robust way.
> 
> Yes, the server is rpcbind but universal address doesn't have
> standardized formats at the moment. There is a draft rfc at
> 
> http://www.ietf.org/internet-drafts/draft-ietf-nfsv4-rpc-netid-05.txt
> 
> Since universal addresses have the form:
> 
> h1.h2.h3.h4.p1.p2
> x1:x2:x3:x4:x5:x6:x7:x8.p1.p2
> ::1.p1.p2
> 
> How about getting the last two octets? Do you see an alternative?

   That's what I had in mind.  Your code should handle any universal
   address, and should fail gracefully if what you're given isn't a
   valid universal address.

>>   ipfilter.xml:
>>
>>     Some of your <description>s are too verbose.  They should only a
>>     sentence or two, and contain no line breaks.  The pre-formatted
>>     content you currently have will be mangled by consumers and should
>>     be removed.  e.g. for the 'apply_to' and 'exceptions' properties I
>>     would say something like:
>>
>>       The host and network IPs, network interfaces, and ippools to deny
>>       if the policy is set to deny, or accept if the policy is set to
>>       accept.
> 
> I thought examples would make it easier for users to set property
> values. If the content will be mangled, then users will need to use the
> manpage. I'll make the suggested change.
> 
>>     You need to have <common_name>s in addition to <description>s.
> 
> common_names for properties are added. I didn't add common_names for
> each property values as they don't seem necessary.

   In general, anything that has a description should have a
   common_name.  I suppose in this case the property value itself is the
   common name, at least in the C locale.  If the recommended practice
   for template consumers is to fall back on the property value if a
   localized value name doesn't exist, and the instructions for the l10n
   of services specify that a common_name should be provided even when
   one isn't provided in the C locale, then not providing a common_name
   should be all right.  I'd check with the templates experts.

>>     process_service:
>>
>>       `something > /dev/null` is a strange construct; I'm not sure what
>>       you're trying to do, but I know that it will cause some versions of
>>       ksh93 to crash.
> 
> I'm trying to exec another script in a subshell but don't want the
> output. Would
> 
> ( exec $cmd $args >/dev/null )
> 
> be better?

   If all you are trying to do is run a script, you should be able to
   just do

     $cmd $args > /dev/null

   I think your problem is that $cmd contains both the commands and
   arguments, and requires expansion before being run.  For that I would

     eval $cmd $args > /dev/null

   Dave


Reply via email to