On Wed, 25 Oct 2006, Marco Gaiarin wrote:

> I'm f1016.n333.z2.fidonet.org, and i've to route some subdomain of this
> domain, but not all.

So you have to have a list of the domains you want, in some form or 
other.

> After this router i've to route some generically on fidonet.org domain,
> so if i simply ignore that i'll simply generate a continue bounce to my
> uplink.

I'm not sure exactly what you mean...

> I can simply setup a router like:
> 
> >  # FTN routing for points, rather same as above but we do exact search and
> >  # we use as domains an regexp to match...
> >  #
> >  ftn_points:
> >   debug_print = "R: ftn_points for [EMAIL PROTECTED]"
> >   driver = manualroute
> >   domains = partial-lsearch;/etc/exim4/local_domains
> >   require_files = /etc/exim4/ftn_points : +/usr/lib/ifmail/ifmail
> >   route_data = ${lookup{$domain}lsearch{/etc/exim4/ftn_points}}
> >   no_more
> >   transport = ifmail_h
> 
> where /etc/exim4/local_domains have:
> 
>       f1016.n333.z2.fidonet.org

Why have you not just used

  domains = *.f1016.n333.z2.fidonet.org
  
?
 
> and put in /etc/exim4/ftn_points, that appear like:
> 
> >  # FidoNet
> >  #
> >  p2.f1016.n333.z2.fidonet.org:           p2.f1016.n333.z2.fidonet.org
> >  p13.f1016.n333.z2.fidonet.org:          p13.f1016.n333.z2.fidonet.org
> >  p14.f1016.n333.z2.fidonet.org:          p14.f1016.n333.z2.fidonet.org
> >  p17.f1016.n333.z2.fidonet.org:          p17.f1016.n333.z2.fidonet.org
> >  p8088.f1016.n333.z2.fidonet.org:        p8088.f1016.n333.z2.fidonet.org

Since you are going to search that file anyway, why not just

  domains = /etc/exim4/ftn_points
  
and then

  route_data = * $domain
  
?  (And then you don't need the second column in the file.)

> a catch-all final row that make the routing fail ('unroutable domain')?

When do you want it to fail? If the domain matches 
*.f1016.n333.z2.fidonet.org but is not listed? You could try this:


  ftn_points:
   debug_print = "R: ftn_points for [EMAIL PROTECTED]"
   driver = manualroute
   domains = /etc/exim4/ftn_points
   require_files = /etc/exim4/ftn_points : +/usr/lib/ifmail/ifmail
   route_data = * $domain
   transport = ifmail_h
   
  ftn_unknown:
   driver = redirect
   domains = *.f1016.n333.z2.fidonet.org
   allow_fail 
   data = :fail: Unrouteable domain   

... or something similar. Note: the require_files doesn't look right. It 
isn't tested till after "domains", so the first entry is useless, and no 
file name can start with + so the second item is also useless.


-- 
Philip Hazel            University of Cambridge Computing Service
Get the Exim 4 book:    http://www.uit.co.uk/exim-book

-- 
## List details at http://www.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to