Bug 6503

Summary: access lists
Product: Sisyphus Reporter: Stanislav Yadykin <tosick>
Component: sendmailAssignee: 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-lists в виде /etc/mail/access.d/spam etc?
Гораздо удобнее будет.
Comment 1 Sergey Y. Afonin 2005-04-13 18:42:30 MSD
Да, что-то в этом есть. Надо подумать только, все части туда перенести, или 
access.main на месте оставить. И не забыть .rpmsave и .rpmnew из сборки в 
makefile исключить... 
Comment 2 Sergey Y. Afonin 2005-04-18 14:08:11 MSD
Подумал. Исходно это разбиение задумывалось с целью удобной синхронизации  
отдельных частей access между группой серверов. 
Использование  /etc/mail/access.d/ делает задачу более удобной, но, возможно, 
стоит и локально-постояную часть в отдельный каталог поместить. Сделать что-то 
вроде /etc/mail/access.local/ еще... И access.d в access.common переименовать 
- название больше исходной идее соответствует... 
 
Comment 3 Stanislav Yadykin 2005-04-18 14:26:56 MSD
(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 и т.д. Понятнее для
привычых.
Comment 4 Sergey Y. Afonin 2005-04-18 17:42:25 MSD
> пусть собирает все файлы в 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... 
 
Comment 5 Sergey Y. Afonin 2005-04-22 10:03:40 MSD
Похоже, придется пререименовать все куски в каталогах в вариант *.access, 
чтобы работала конструкция  
 
access: access.main access.d/*.access access.shared/*.access 
       /bin/cat $^ >$@  
 
Другого нормального способа исключить всякие *.bak, *.rpmnew и *.rpmsave я 
пока не знаю. Начинаю готовить пакет с таким вариантом и поглядываю на 
возражения. 
 
 
Comment 6 Stanislav Yadykin 2005-10-14 17:38:37 MSD
Как я смотрю, уже давно имплементировано.