From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Yura Zotov To: mandrake-russian@altlinux.ru Subject: Re: [mdk-re] Re: adduser =?koi8-r?Q?=D7_sp?= =?koi8-r?B?ZWMtxsHKzMU=?= Message-ID: <20020416051858.GA7757@home-pool4-66.com2com.ru> Mail-Followup-To: mandrake-russian@altlinux.ru References: <200204151519.UAA10165@ns.esoo.ru> <20020415184558.GB11490@lks.home> <200204160228.HAA00833@ns.esoo.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <200204160228.HAA00833@ns.esoo.ru> User-Agent: Mutt/1.3.28i Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Tue Apr 16 09:19:20 2002 X-Original-Date: Tue, 16 Apr 2002 09:18:58 +0400 Archived-At: List-Archive: List-Post: On Tue, Apr 16, 2002 at 08:28:15AM +0600, vic ismakaev wrote: > 16 Апрель 2002 00:45, Вы написали: > > Hi vic! > > > > Monday 15, at 09:19:15 PM you wrote: > > > Как можно сделать добавление пользователя при установке РПМ-пакета? > > > Насколько я понял ,это делается в секции %pre? > > > И как сделать так , чтобы в случае, если нужный пользователь уже > > > существует в системе, инсталляция не прерывалась с ошибкой, а корректно > > > обрабатывалась данная ситуация? > > > > > > В таком примере : > > > ----------------------------------------------------------- > > > %pre > > > /usr/sbin/groupadd -r -f mail &>/dev/null > > > /usr/sbin/useradd -r -n -d /dev/null -s /dev/null cyrus&>/dev/null > > > ---------------------------------------------------------- > > > если пользователь cyrus уже существует, rpm -i cyrus-imapd.rpm > > > вываливается с ошибкой, что такой пользователь уже существует. > > > > А так не сгодится? > > > > id %{name} > /dev/null 2>&1 > > if [ $? -eq 1 ]; then > > /usr/sbin/useradd -d %{_sysconfdir}/%{name} -r -s "" %{name} > > > /dev/null fi > > > > (взято из spec'а privoxy) > Спасибо! > Я сделал так ,как в спеке постфикса. > /usr/sbin/useradd -r -n -d /dev/null -s /dev/null cyrus&>/dev/null ||: > ^^^ -правда,что значит эта > комбинация,не нашел &> - перенаправить все потоки вывода в файл || - если команда завершилась неудачно, то будет выполнена команда, написанная справа от опретора "||". -- Юрий А. Зотов