On 11/30/2010 11:49 AM, Dan wrote:
On freebsd 8.0: standard install from ports collection:
1) virtual_gid_maps problems #GID does not appear to be working
virtual_gid_maps = mysql:$config_directory/mysql_gids.cf
#virtual_gid_maps = static:2001
Instead of quoting sections of main.cf, please check 'postconf -n' and
post that instead.
This avoids problems of what Postfix is actually using versus what you
claim is right.
Postfix creates new directories/mail with gid of postfix user only,
completely ignoring virtual_gid_maps. I have tested both static and
mysql configurations, same result.
2) Postfix is not changing to root then chown'ing directories to
appropriate virtual_uid_maps. Please see proftpd code as how they
accomplish this. Problem is when you add a new "maildir" to mysql
table that has not existed before, postfix will change euid to the uid of
virtual_uid_maps, then attempt to create directories, which forces sys
admin to make the virtual_base directory mode 777 as it constantly
needs to create directories with new UIDs within there, so just doing
a euid change to uid of virtual_uid_maps is not enough to do the
initial create of first directory.
Obviously a solution to this is for enduser to create the first
directory ahead of time, but this should really be done server side.
Dan.