Summary: | access lists | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Stanislav Yadykin <tosick> |
Component: | sendmail | Assignee: | Sergey Y. Afonin <asy> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | enhancement | ||
Priority: | P2 | CC: | asy |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Stanislav Yadykin
2005-04-13 13:12:30 MSD
Да, что-то в этом есть. Надо подумать только, все части туда перенести, или 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 я пока не знаю. Начинаю готовить пакет с таким вариантом и поглядываю на возражения. Как я смотрю, уже давно имплементировано. |