Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 RPM & SPEC   Maxim Timofeyev   04 May 2003 14:27:17 
 Re: RPM & SPEC   Andy Shevchenko   04 May 2003 18:40:33 
Архивное /ru.linux/38576cf85dfea.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional