|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andy Shevchenko 2:465/192 04 May 2003 18:40:33 To : Maxim Timofeyev Subject : Re: RPM & SPEC -------------------------------------------------------------------------------- .RFC-X-Complaints-To: news@serv.smile.org.ua .RFC-NNTP-Posting-Date: 4 May 2003 15:40:33 GMT Hi Maxim Timofeyev! On Sun, 04 May 03 13:27:17 +0300; Maxim Timofeyev <Maxim_Timofeyev@p1.f1763.n5030.z2.fidonet.org> wrote about 'RPM & SPEC': MT> Если в %preun удалять данного пользователя, то это некорректно работает MT> при upgrade пакета, т.к. пользователь вначале удаляется, а потом вновь MT> создается. Hужно чтобы при 'rpm -U' пользователь _HЕ_ удалялся, а MT> удялялся только при 'rpm -e'. Секция %postun, думаю, тоже не подходит... MT> %pre MT> grep -q ^user: /etc/group || groupadd -r user MT> grep -q ^user: /etc/passwd || \ MT> useradd -g user -d / -s /bin/false -r -M user MT> rm -f /var/run/script.restart MT> if [ $1 -ge 2 ]; then MT> /etc/rc.d/init.d/script status && touch /var/run/script.restart || : MT> /etc/rc.d/init.d/script stop || : MT> fi MT> %preun MT> if [ $1 -eq 0 ]; then MT> /etc/rc.d/init.d/script stop || : MT> /sbin/chkconfig --del script MT> userdel user MT> fi Реально работающий пример. %pre /usr/bin/id iserverd > /dev/null 2>&1 || /usr/sbin/useradd \ -M -o -r -d /etc/iserverd -u 81 \ -c "Groupware ICQ server clone" iserverd %postun if [ "$1" = "0" ]; then /usr/sbin/userdel iserverd fi -- With best regards, Andy Shevchenko. mailto: andy@smile.org.ua --- slrn/0.9.7.4-asp (Linux) * Origin: Smile Club (2:465/192@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/121698a30755b.html, оценка из 5, голосов 10
|