|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Barabanov 2:5020/400 01 Apr 2004 12:44:27 To : Pavel Marenyuk Subject : Re:cvsдля отслеживания изменений конфигов -------------------------------------------------------------------------------- Pavel Marenyuk wrote: > AB> > make предлагается использовать как интеллектуальный запускатель программ > с контролем кода возврата. Да я понял. Hо ладно. Примем ваш вариант. Я покажу что из этого вылезет. > AB> Проблемы: > AB> 1. Происходит первоначальное бэкапирование, которое в условиях > большого AB> объема системы может привести к значительным системным > издержкам за счет AB> занятия большого объема. > Предлагается мониторить только /etc . Обычно он небольшой. Это все от излишнего теоретизирования аудитории. А как войдут во вкус, так желания сильно возрастут. И это правильно. Что бы это понять надо просто сделать первый шаг. Я сделал. > AB> 2. Система работающая не от суперпользователя не сограняет > оригинальных AB> пользователей и их пермишны. > Hе понял. > Предлагается cvs update запускать не от суперпользователя ? Зачем ? Тут мы с вами не придем к общему. Я конечно cvs пересобирал для работы от рута. Hе знаю кто и как это решает иначе. Hо все это хаки. > AB> 3. При большом числе отслеживаемых файлов каждый цикл сканировани > ябудет AB> занимать очень большое время. Т.е. нужна система мониторинга > изменений AB> файлов. > Время - не критично. Вот а теперь я напишу что получается из-за применения всяких make и проч шняжных программ. CVS для отслеживания изменений в дереве /etc строит репозиторий в который сначала бэкапирует оригиналы, а потом в нем же накапливает последовательность diff. Т.к. make не может работать с репозиторием cvs, то для подключения make вам придется сначала создать вспомогательный репозиторий а потом с него делать cvs. Т.е. вместо дублирования получили утраивание. Hо все чешуя. Ибо такая модель работы как CVS существует только в детских снах разработчиков. Hа самом деле все происходит иначе. Т.к. (здесь по-вниметельнее!) _модификации_ подвергается не make-репозиторий а _реальный_ /etc !!!! Т.е. вы производите установку пакета в систему вследствие чего в /etc появляются новые файлы и/или меняются старые (например passwd) и т.д. Все - приплыли. Можно забыть о makefile и прочей ерунде. > AB> > AB> Всего вышеперечисленного нет в CVS и не будет. > AB> > Это, какраз есть. ;) > AB> А всякого рода makefile это просто отговорки. Равно как вместо прямого > AB> редактирования документа вы предложите в каждом случае писать > программу, AB> которая будет редактировать и далее ее компилить и > выполнять. AB> > Аналогия неверная. > Предлагается после изменения некоторых документов провести некий Это-то понятно. Я и говорю, что всякого рода контроли состояния путем перебора не устраивают из-за медлительности и из-за неразборчивости (хотелось бы политики иметь). Поправлюсь : не устраивают меня. > "контроль состояния". > make - один из кандидатов на котнролирущую программу, но не единственный. Хотелось бы услышать альтернативы. -- Bye. Aleksey Barabanov <alekseybb at mail.ru> Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/782405fbaf2a.html, оценка из 5, голосов 10
|