From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Victor V Ismakaev Organization: Alt Linux Team To: devel@altlinux.ru Subject: Re: [devel] setup Date: Thu, 29 May 2003 13:12:12 +0600 User-Agent: KMail/1.5.1 References: <3EC87AA3.00000B.23507@soapbox.yandex.ru> <200305291057.39557.ivv@altlinux.ru> <20030529050536.GA25470@sam-solutions.net> In-Reply-To: <20030529050536.GA25470@sam-solutions.net> MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200305291312.14461.ivv@altlinux.ru> Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: devel@altlinux.ru X-Reply-To: ivv@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: 29 Май 2003 11:05, Alexander Bokovoy написал: > On Thu, May 29, 2003 at 10:57:39AM +0600, Victor V Ismakaev wrote: > > > > > > Проще-то проще.На этапе установки.А если это нужно для сборки? > > > > > > > > > > В таком случае, этого пользователя будет создавать скрипт в > > > > > соответствующем пакете, требуемом для сборки. Никаких проблем. > > > > > > > > По началу я так и сделал - типа exim-build,откуда вызывал > > > > adduser/groupadd exim ,после чего уже собирал пакет.Но решил,что это > > > > костыли и отказался от подобного метода. > > > > > > Так, а теперь поясните мне, пожалуйста, _для каких_ целей при сборке > > > Exim нужен этот пользователь, если RPM при создании пакетов оперирует > > > виртуальными сущностями, обозначенными в spec-файле и не имеющими > > > никакого отношения к тому, что есть в сборочной среде? > > > > RPM здесь ни причем.Вся проблема в методе сборки самого exim'а. > > Судя по исходникам - в момент сборки он проверяет наличие пользователя,от > > которого он в дальнейшем будет запускаться и который прописан в Makefile > > или переменной окружения EXIM_USER, в системе и берет его UID/GID через > > getpwnam. Если пользователь не существует - сборка обламывается. > > Есть другой вариант - вместо EXIM_USER/EXIM_GROUP выставлять > > EXIM_UID/EXIM_GID - тогда он их и подставляет.Поэтому сейчас я и собираю > > его таким образом. > > В таком случае единственный способ попасть этому безобразию в Сизиф -- Ничего себе безобразие :))) > исправить его поведение так, что UID/GID вычислялся уже при запуске > собранного, используя указанное при сборке в виде параметра символическое > имя пользователя. А если для сборки использовать уже существуещего в setup пользователя и в рантайме его переопределять?Не будет это противоречить полиси? Например берем EXIM_USER/EXIM_GROUP=daemon и собираем. А в конфиге указать exim_user=exim exim_group=exim и в %post заводить этого пользователя без указания uid:gid. Я правда так не пробовал(в смысле подставлять системного пользователя из пакета setup),но в рантайме пользователя можно сменить. -- С уважением Виктор В Исмакаев ivv@altlinux.ru