<br><br><div class="gmail_quote">On Tue, Jan 1, 2013 at 7:34 PM, Jerry Vonau <span dir="ltr"><<a href="mailto:jvonau@shaw.ca" target="_blank">jvonau@shaw.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On Wed, 2012-12-19 at 09:48 -0500, Martin Langhoff wrote:<br>
> On Wed, Dec 19, 2012 at 5:14 AM, Jerry Vonau <<a href="mailto:jvonau@shaw.ca">jvonau@shaw.ca</a>> wrote:<br>
> > Think I found the problem, in powerd we're setting WOL based on this<br>
> > string:<br>
> ><br>
> > if grep -qi ": 00000000:14B2" /proc/net/tcp<br>
> ><br>
> > but that string is not present in /proc/net/tcp so WOL is not set<br>
> > according to ethtool, but that string can be found in /proc/net/tcp6<br>
> ><br>
> > avahi is bound to tcp6 when viewed with 'netstat -nat'<br>
> ><br>
> > This is reproducible in 12.1.0 and 13.1.0<br>
><br>
> Arghhh. Ouch.<br>
><br>
> Does it behave better with:<br>
><br>
>   if grep -qi ": 00000000:14B2" /proc/net/tcp*</div></blockquote><div><br>This does not work because IPv6 addresses are longer (and therefore have more octets). <br><br>The variant I came up with (if we want to support both v4 and v6 listeners) is<br>

</div></div><br>if grep -qiE ": 00000000+:14B2" /proc/net/tcp?<br><br>Simply removing the ": " check on its own might be sufficient for our purposes but could falsely return true in a few cases.<br><br>

If IPv4 backward compatibility on the listener check is not a concern, then you should just match on the longer string of zeros:14B6 in /proc/net/tcp6 and not check both files for speed.<br><br><br>