|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Maxim Timofeyev 2:5030/1763.1 04 May 2003 14:27:17 To : All Subject : RPM & SPEC --------------------------------------------------------------------------------
нужного для программы.
Вопрос!
Если в %preun удалять данного пользователя, то это некорректно работает
при upgrade пакета, т.к. пользователь вначале удаляется, а потом вновь
создается. Hужно чтобы при 'rpm -U' пользователь _HЕ_ удалялся, а
удялялся только при 'rpm -e'. Секция %postun, думаю, тоже не подходит...
Сейчас юзаю так:
========
%pre
grep -q ^user: /etc/group || groupadd -r user
grep -q ^user: /etc/passwd || \
useradd -g user -d / -s /bin/false -r -M user
rm -f /var/run/script.restart
if [ $1 -ge 2 ]; then
/etc/rc.d/init.d/script status && touch /var/run/script.restart || :
/etc/rc.d/init.d/script stop || :
fi
%preun
if [ $1 -eq 0 ]; then
/etc/rc.d/init.d/script stop || :
/sbin/chkconfig --del script
userdel user
fi
========
P.S. За основу использовались SPEC'ки из Openwall'а.
Один из выходов из данного положения -- задавать uid/gid при создании
пользователя, но этот способ неподходит, т.к. в дистрибутиве, куда
устанавливается данный пакет, уже может пользователь с такими uid/gid!
--
0BDE AC68 5418 B40A 0C85 C081 037A 6542 55F6 ADEC
[2:5030/1763@fidonet.org][tmahome@tma.spb.ru][http://tma.spb.ru]
--- tin/1.5.10-20011117 ("Darkcell") (UNIX) (Linux/2.4.18-alt9-up (i686))
* Origin: TMA at HOME (2:5030/1763.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/38576cf85dfea.html, оценка из 5, голосов 10
|