ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Останов сервиса после обновления/переустановки
@ 2008-04-12 21:47 Motsyo Gennadi aka Drool
  2008-04-13  2:31 ` Igor Vlasenko
  2008-04-13  8:28 ` Michael Shigorin
  0 siblings, 2 replies; 6+ messages in thread
From: Motsyo Gennadi aka Drool @ 2008-04-12 21:47 UTC (permalink / raw)
  To: ALT Devel discussion list

	Приветствую!

	Добавил я в инитскрипты своих пакетов (где они есть) condrestart, но
видать как-то я очень криво это сделал, но понять что именно - не могу.
	Выдержка из спека:
=============================
%post
%post_service ddclientd
service ddclientd condrestart

%preun
service ddclientd stop
=============================
	Выбержка из инитскрипта:
=============================
  restart)
        $0 stop
        $0 start
        ;;
  condrestart)
        if [ -e "$LOCKFILE" ]; then
        $0 restart
        fi
        ;;
=============================
	При обновлении/переустановке получаю такое:
=============================
Committing changes...
Preparing...
########################################################################################
[100%]
1: ddclient
########################################################################################
[100%]
Shutting down ddclient: [ DONE ]
Starting ddclient service: [ DONE ]
Shutting down ddclient: [ DONE ]
Starting ddclient service: [ DONE ]
Shutting down ddclient: [ DONE ]
Done.
=============================
	Т.е. сервис дважды рестартует а потом останавливается.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] Останов сервиса после обновления/переустановки
  2008-04-12 21:47 [devel] Останов сервиса после обновления/переустановки Motsyo Gennadi aka Drool
@ 2008-04-13  2:31 ` Igor Vlasenko
  2008-04-13 10:23   ` Motsyo Gennadi aka Drool
  2008-04-13  8:28 ` Michael Shigorin
  1 sibling, 1 reply; 6+ messages in thread
From: Igor Vlasenko @ 2008-04-13  2:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Apr 13, 2008 at 12:47:44AM +0300, Motsyo Gennadi aka Drool wrote:
> 	Приветствую!
> 
> 	Добавил я в инитскрипты своих пакетов (где они есть) condrestart, но
> видать как-то я очень криво это сделал, но понять что именно - не могу.
> 	Выдержка из спека:
> =============================
> %post
> %post_service ddclientd
> service ddclientd condrestart

вот в этом месте масло масляное, поскольку
$ grep cond /usr/sbin/post_service 
        /sbin/service "$1" condrestart ||:

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] Останов сервиса после обновления/переустановки
  2008-04-12 21:47 [devel] Останов сервиса после обновления/переустановки Motsyo Gennadi aka Drool
  2008-04-13  2:31 ` Igor Vlasenko
@ 2008-04-13  8:28 ` Michael Shigorin
  2008-04-13 10:46   ` Motsyo Gennadi aka Drool
  1 sibling, 1 reply; 6+ messages in thread
From: Michael Shigorin @ 2008-04-13  8:28 UTC (permalink / raw)
  To: ALT Devel discussion list

On Sun, Apr 13, 2008 at 12:47:44AM +0300, Motsyo Gennadi aka Drool wrote:
> %preun
> service ddclientd stop

Это так себе идея -- почитай самый конец документа
/usr/share/doc/rpm-4.0.4/manual/triggers, там изложен
порядок выполнения пакетных скриптов и описаны "волшебные"
значения $1 и $2.  Ты же не хочешь всегда останавливать
свой сервис при его обновлении? :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] Останов сервиса после обновления/переустановки
  2008-04-13  2:31 ` Igor Vlasenko
@ 2008-04-13 10:23   ` Motsyo Gennadi aka Drool
  0 siblings, 0 replies; 6+ messages in thread
From: Motsyo Gennadi aka Drool @ 2008-04-13 10:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Igor Vlasenko пишет:
> On Sun, Apr 13, 2008 at 12:47:44AM +0300, Motsyo Gennadi aka Drool wrote:
>> 	Приветствую!
>>
>> 	Добавил я в инитскрипты своих пакетов (где они есть) condrestart, но
>> видать как-то я очень криво это сделал, но понять что именно - не могу.
>> 	Выдержка из спека:
>> =============================
>> %post
>> %post_service ddclientd
>> service ddclientd condrestart
> 
> вот в этом месте масло масляное, поскольку
> $ grep cond /usr/sbin/post_service 
>         /sbin/service "$1" condrestart ||:

	Это я уже понял, но проблему это не решает, происходит просто на один
рестарт меньше - стор-старт-стоп. Сервис все-равно оказывается
остановленным.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] Останов сервиса после обновления/переустановки
  2008-04-13  8:28 ` Michael Shigorin
@ 2008-04-13 10:46   ` Motsyo Gennadi aka Drool
  2008-04-13 18:35     ` Michael Shigorin
  0 siblings, 1 reply; 6+ messages in thread
From: Motsyo Gennadi aka Drool @ 2008-04-13 10:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Michael Shigorin пишет:
> On Sun, Apr 13, 2008 at 12:47:44AM +0300, Motsyo Gennadi aka Drool wrote:
>> %preun
>> service ddclientd stop
> 
> Это так себе идея -- почитай самый конец документа
> /usr/share/doc/rpm-4.0.4/manual/triggers, там изложен
> порядок выполнения пакетных скриптов и описаны "волшебные"
> значения $1 и $2.  Ты же не хочешь всегда останавливать
> свой сервис при его обновлении? :)

	Мда... С %post вроде разобрался, а вот с триггерами - :-( Как же тогда
правильно остановить сервис при его удалении?


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] Останов сервиса после обновления/переустановки
  2008-04-13 10:46   ` Motsyo Gennadi aka Drool
@ 2008-04-13 18:35     ` Michael Shigorin
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Shigorin @ 2008-04-13 18:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Apr 13, 2008 at 01:46:48PM +0300, Motsyo Gennadi aka Drool wrote:
> >> %preun
> >> service ddclientd stop
> > Это так себе идея -- почитай самый конец документа
> > /usr/share/doc/rpm-4.0.4/manual/triggers, там изложен
> > порядок выполнения пакетных скриптов и описаны "волшебные"
> > значения $1 и $2.  Ты же не хочешь всегда останавливать
> > свой сервис при его обновлении? :)
> Мда... С %post вроде разобрался, а вот с триггерами - :-(
> Как же тогда правильно остановить сервис при его удалении?

%preun_service

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2008-04-13 18:35 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-04-12 21:47 [devel] Останов сервиса после обновления/переустановки Motsyo Gennadi aka Drool
2008-04-13  2:31 ` Igor Vlasenko
2008-04-13 10:23   ` Motsyo Gennadi aka Drool
2008-04-13  8:28 ` Michael Shigorin
2008-04-13 10:46   ` Motsyo Gennadi aka Drool
2008-04-13 18:35     ` Michael Shigorin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git