Прикрутил maildrop(1.6.3) к postfix(2.0.18). Работает это все так:
Домашний каталог для ящиков: /var/mail/vhosts/ далее, собственно, лежат ящики юзеров: domainname/username/. Юзеры-владельцы ящиков все виртуальные
main.cf
virtual_minimum_uid = 5000
virtual_uid_maps = mysql:/etc/postfix/maps/uids.cf
virtual_gid_maps = mysql:/etc/postfix/maps/gids.cf
и пример:
drwxr-x--- 8 5001 5001 4096 Мар 1 18:47 testuser
так вот, maildrop запускается от имени соответствующего пользователя, uid и gid которого берется из базы(mysql) и пытается доставить письмо в соответствующий maildir. Путь к maildir опять-таки берется из базы и выглядит как homedir + maildir. Вот так:
maildrop.cnf
...
uidnumber_field uid
gidnumber_field gid
maildir_field maildir
homedirectory_field homedir
...
Все вроде бы нормально, НО права на домашний каталог должны быть такие:
drwxr--r-- vmail vmail 4096 Фев 26 17:39 vhosts
иначе maildrop просто отказывается работать!!!!
Вот, собственно и проблема: С ПРАВАМИ ВИРТУАЛЬНЫХ ЮЗЕРОВ maildrop не сможет записать в этот каталог!!!!! Вот как!!!!
Тогда как это ВООБЩЕ ДОЛЖНО РАБОТАТЬ??!!
Сборка maildrop с параметрами
--enable-maildrop-uid=root
--enable-maildrop-gid=mail
и установка бита SUID не дает результата, т.к. ОН РАБОТАЕТ С ПРАВАМИ ВИРТУАЛЬНЫХ ЮЗЕРОВ !!!!
Кто виноват :-) и что делать???? Статические группы - не удобны.
Спасибо даже за то, что дочитали до этой строки!