Bug#331716: exim4: handling of various system users

Marc Haber mh+debian-packages at zugschlus.de
Wed Nov 30 19:38:49 UTC 2005


On Wed, Nov 30, 2005 at 11:29:52AM -0800, Ross Boylan wrote:
> On Wed, Nov 30, 2005 at 08:11:30PM +0100, Marc Haber wrote:
> > On Wed, Nov 30, 2005 at 11:00:04AM -0800, Ross Boylan wrote:
> > > On Wed, Nov 30, 2005 at 04:03:01PM +0100, Marc Haber wrote:
> > > > Technically, this is possible, and I am even using this approach on
> > > > some of my boxes:
> > > > set_address_data_uid:
> > > >   debug_print = "R: set_address_data for $local_part@$domain"
> > > >   check_local_user
> > > >   domains = +local_domains
> > > >   local_part_suffix = +*
> > > >   local_part_suffix_optional = yes
> > > >   address_data = "${extract{2} \
> > > >                            {:} \
> > > >                            {${lookup passwd{$local_part}}} \
> > > >                            {$value} \
> > > >                            {} \
> > > >                     }"
> > > >   driver = redirect
> > > >   data =
> > > > 
> > > > local_user_low_uid:
> > > >   debug_print = "R: local_user_low_uid for $local_part$local_part_suffix@$domain (uid $address_data)"
> > > >   driver = redirect
> > > >   check_local_user
> > > >   domains = +local_domains
> > > >   condition = "${if <{$address_data}{1000}{1}}"
> > > >   local_part_suffix = +*
> > > >   local_part_suffix_optional = yes
> > > >   data = zgadmin+$primary_hostname-$local_part$local_part_suffix at zugschlus.de
> > > 
> > > I'm a little surprised the local_user_low_uid ever gets hit; however,
> > > I'm not sure what ${extract} does above since the docs say
> > > --------------------------
> > > ${extract{<key>}{<string1>}{<string2>}{<string3>}}
> > > 
> > > The key and <string1> are first expanded separately. Leading and
> > > trailing whitespace is removed from the key (but not from any of the
> > > strings). *The key must not consist entirely of digits. *
> > > ----------------------------------------------------
> > 
> > The key must not consist of digits to give a hint which form of
> > extract{ is wanted. If the first argument is entirely made of digits,
> > the second extract{ form is used which you'll find just a few lines
> > below in spec.txt.
> How embarrassing!  Sorry  about that.
> 
> Anway, won't the first router pick up all cases that the 2nd would
> cover?

Yes, but it doesn't do anything besides setting address_data. I am
using that information again in some other routers, to it is only
computed once and then stored.

> > Since /etc/aliases is not a dpkg-conffile, we could theoretically
> > modify it.
> 
> I think the relevant we in this case would be whatever package created
> the new user.  Maybe MTA's could do a check and rewrite if necessary,
> but that's pretty ugly.

Yes. But I don't think that adduser should cater for that as well. I'd
like to have input of other developers, so I'd appreciate you taking
that issue to -devel for public discussion.

Greetings
Marc

-- 
-----------------------------------------------------------------------------
Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Mannheim, Germany  |  lose things."    Winona Ryder | Fon: *49 621 72739834
Nordisch by Nature |  How to make an American Quilt | Fax: *49 621 72739835




More information about the Pkg-exim4-maintainers mailing list