Jim Trigg <[email protected]> (Fr 23 Apr 2010 18:04:08 CEST): > Does anyone here use system groups to determine what domains are valid > for a system user to receive mail through? I am hosting nine domains on > a single system, and am looking for a simple way to allow a given user > to receive email through a defined subset of the domains. (I'm not yet > worrying about the consideration that I want to have one user name on > half the domains and another on the other half...)
Do I understand it the right way?
# getent group
dom1:user1,user2
dom2:user1,user3
us...@dom1 is valid, but us...@dom2 is not.
What you need is to check for a given address $local_p...@$domain,
if either the user list of $domain (the group) contains the $local_part
or the $local_part's (the users) $domain is the is listed in
his primary/supplementary groups.
You can decide, which check is more simple to implement.
# router
systemgroup_domain
driver = accept
check_local_user
#local_parts = <, ${extract{4}{:}{${run{/usr/bin/getent group
$domain}}}}'
# or
#domains = ${sg{${run{/usr/bin/id -nG $local_part}}}{ }{:}}
transport = local_transport
But beware, it's not tested a lot.
Best regards from Dresden/Germany
Viele Grüße aus Dresden
Heiko Schlittermann
--
SCHLITTERMANN.de ---------------------------- internet & unix support -
Heiko Schlittermann HS12-RIPE -----------------------------------------
gnupg encrypted messages are welcome - key ID: 48D0359B ---------------
gnupg fingerprint: 3061 CFBF 2D88 F034 E8D2 7E92 EE4E AC98 48D0 359B -
signature.asc
Description: Digital signature
-- ## List details at http://lists.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/ ## Please use the Wiki with this list - http://wiki.exim.org/
