Может есть смысл сделать access-lists в виде /etc/mail/access.d/spam etc? Гораздо удобнее будет.
Да, что-то в этом есть. Надо подумать только, все части туда перенести, или access.main на месте оставить. И не забыть .rpmsave и .rpmnew из сборки в makefile исключить...
Подумал. Исходно это разбиение задумывалось с целью удобной синхронизации отдельных частей access между группой серверов. Использование /etc/mail/access.d/ делает задачу более удобной, но, возможно, стоит и локально-постояную часть в отдельный каталог поместить. Сделать что-то вроде /etc/mail/access.local/ еще... И access.d в access.common переименовать - название больше исходной идее соответствует...
(In reply to comment #2) > Подумал. Исходно это разбиение задумывалось с целью удобной синхронизации > отдельных частей access между группой серверов. > Использование /etc/mail/access.d/ делает задачу более удобной, но, возможно, > стоит и локально-постояную часть в отдельный каталог поместить. Это получится абсолютно ненужное расширение списка. Ну пусть себе лежат в access.d/ всякие там access.local, access.spam, access.reject и т.д., а Makefile пусть собирает все файлы в access.d/ в есдиный /etc/mail/access. По-моему так будет лучше... > Сделать что-то > вроде /etc/mail/access.local/ еще... И access.d в access.common переименовать > - название больше исходной идее соответствует... Да пусть лучше уж будет по аналогии с profile.d, bashrc.d и т.д. Понятнее для привычых.
> пусть собирает все файлы в access.d/ в есдиный /etc/mail/access. > По-моему так будет лучше... Я не про это. Сейчас я на одном сервере правлю все эти access, а на остальных запускается раз в час rsync -avzq --rsh="ssh -l qqq" xxx.xxx.ru:/etc/mail/access.helo ./ rsync -avzq --rsh="ssh -l qqq" xxx.xxx.ru:/etc/mail/access.dynamic ./ rsync -avzq --rsh="ssh -l qqq" xxx.xxx.ru:/etc/mail/access.spam ./ rsync -avzq --rsh="ssh -l qqq" xxx.xxx.ru:/etc/mail/access.virus ./ Вариант с access.d это может сильно упростить, точно так же как и сборку самого access. Но в этом случае, в каталоге не должно быть локальных конфигов. При этом локальных частей access тоже неплохо иметь более одной. Причем, по логике названия с .d, эта вторая часть тоже должна быть в .d Хоть обзывай .d.local и .d.common...
Похоже, придется пререименовать все куски в каталогах в вариант *.access, чтобы работала конструкция access: access.main access.d/*.access access.shared/*.access /bin/cat $^ >$@ Другого нормального способа исключить всякие *.bak, *.rpmnew и *.rpmsave я пока не знаю. Начинаю готовить пакет с таким вариантом и поглядываю на возражения.
Как я смотрю, уже давно имплементировано.