On Sun, May 25, 2003 at 02:34:54PM +0400, Mikhail Zabaluev wrote: > On Thu, May 22, 2003 at 07:35:44PM +0300, Victor Forsyuk wrote: > > > > По логике, необходима программа, которая будет заниматься безопасным > > обновлением этих файлов, а setup должен содержать управляющие файлы, > > описывающие необходимый набор системных uid/gid (по которым программа > > и делает изменения в текущих /etc/{passwd,group}). Кстати, эти файлы > > могут быть не просто кусками тех же passwd/group, но содержать > > дополнительные параметры. Например, обновлять/не обновлять, если > > есть пользователь с тем же именем, но отличным uid, и тому подобное. > > Для начала можно вынести всё, что по умолчанию содержит setup, > в /etc/{passwd,group}.system (не-%config) /usr/share/base-passwd/ > а в %post-скрипте setup > сшивать эти файлы с текущими /etc/{passwd,group} > Можно даже завести по два файла: записи из одного > всегда затирают текущие записи (за исключением UID/GID), > записи из другого добавляются только если пользователь/группа > с таким именем отсутствуют. А зачем огород городить? И чем вам groupadd(8)/useradd(8) не угодили? Должно быть хотя бы одно разумное обоснование для того, чтобы менять нынешнюю схему, которая, напомню, заключается в том, что все новые группы и пользователи создаются путем вызова groupadd(8)/useradd(8), в зависимости от потребности, в %pre/%post-скиптах. -- ldv