From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 29 May 2003 11:09:05 +0300 From: Alexander Bokovoy To: devel@altlinux.ru Subject: Re: [devel] setup Message-ID: <20030529080905.GA8812@sam-solutions.net> Mail-Followup-To: devel@altlinux.ru References: <3EC87AA3.00000B.23507@soapbox.yandex.ru> <200305291057.39557.ivv@altlinux.ru> <20030529050536.GA25470@sam-solutions.net> <200305291312.14461.ivv@altlinux.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <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 List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: On Thu, May 29, 2003 at 01:12:12PM +0600, Victor V Ismakaev wrote: > > > EXIM_UID/EXIM_GID - тогда он их и подставляет.Поэтому сейчас я и собираю > > > его таким образом. > > > > В таком случае единственный способ попасть этому безобразию в Сизиф -- > Ничего себе безобразие :))) Конечно безобразие -- требование наличия определенного пользователя во время сборки программы. А про кросс-компиляцию авторы не думали? Про кросс-сборку в окружениях, где понятие uid/gid просто отсутствует? Это типичный местячковый подход. > > исправить его поведение так, что UID/GID вычислялся уже при запуске > > собранного, используя указанное при сборке в виде параметра символическое > > имя пользователя. > А если для сборки использовать уже существуещего в setup пользователя и в > рантайме его переопределять?Не будет это противоречить полиси? > Например берем EXIM_USER/EXIM_GROUP=daemon и собираем. Лучше уберите эти проверки на этапе сборки вообще, заменив их указанием символических имен пользователя и группы. Пускай уже при запуске разбирается с помощью getpwnam/getgrnam кто им соответствует. > А в конфиге указать > exim_user=exim > exim_group=exim > и в %post заводить этого пользователя без указания uid:gid. Для этого есть нормальный способ adduser -r. Смотрите, по-моему, этот же тред в других ветках. > Я правда так не пробовал(в смысле подставлять системного пользователя из > пакета setup),но в рантайме пользователя можно сменить. Повторюсь: в сборочной среде вообще может присутствовать только один пользователь (от которого все собирается) и проверять наличие кого-либо еще во время сборки никуда не годится. -- / Alexander Bokovoy