* [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