Someone care to explain this pattern to me ... ?

Jeffrey M. Vinocur jeff at litech.org
Tue Oct 2 23:48:05 UTC 2007


On Tue, 2 Oct 2007, Marc G. Fournier wrote:

> @*,comp.*,mailing.*,sci.*,pgsql.*,news.*,alt.webhosting,
> alt.paidwebhosting,alt.www.*,tor.*,can.*,ont.*,hfx.*,ns.*, [...]
> 
> From reading the man page, the @* at the start should negate everything else,
> no?  But I'm definitely both sending, and receiving, news ... so is the @* at
> the start actually *doing* anything?

Yes -- conceptually, it's prohibiting crossposts to groups not listed 
there.  So if you had a private local hierarchy, and someone tried to 
crosspost between that hierarchy and some alt.* group, that post wouldn't 
be sent along even if the rest of the traffic in the alt.* group would.

To get to the nitty gritty, the way it works is:  take an article, and
look at each group in the Newsgroups line.  Match that group name against
the pattern in newsfeeds, making use of the last piece of the pattern that
matches.  If there's only a single group, it's very easy (so if the 
article is going to news.software.nntp, first it matches @*, but then it 
matches news.* and therefore gets sent).  The complicated piece is 
crossposted articles -- if any of the crossposted groups matches just @* 
and nothing else later in the pattern, the article won't be sent.

The alternative to @*, by the way, is !*, which leans towards less 
restricion.  So for articles posted to a single group, it's exactly the 
same.  For crossposts, however, if any of the crossposted groups matches 
just !* that doesn't matter as long as at least one of the groups matches 
something later in the pattern.


-- 
Jeffrey M. Vinocur
jeff at litech.org


More information about the inn-workers mailing list