ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] не работает %post_service
  @ 2010-09-24  9:49 ` Gennady Kushnir
  2010-09-24 10:11   ` Slava Semushin
  2010-09-24 10:12   ` Alexey I. Froloff
  0 siblings, 2 replies; 13+ messages in thread
From: Gennady Kushnir @ 2010-09-24  9:49 UTC (permalink / raw)
  To: devel

Добрый день.
Кто разбирается, помогите разобраться, пожалуйста.
Собираю пакет, который добавляет модуль к апачу. Хочу, чтобы модуль
активировался после установки.
Для этого создаю постскрипт:

%post
%_sbindir/a2chkconfig >/dev/null
%post_service %apache2_dname

Сборка проходит нормально, но при установке на тестовую систему апач
не рестартует - приходится это делать руками.
А при сборке в Сизифе фейлится тест инсталляции.

<13>Sep 23 20:57:09 rpmi: woadaptor-5.4-alt1 installed
error reading information on service httpd2: No such file or directory
error: execution of %post scriptlet from woadaptor-5.4-alt1 failed,
exit status 1
hsh-install: Packages installation failed.

чего он не может найти, ведь в зависимостях у меня честно прописано:
Requires:       apache2-common >= 2.2.0

сам пакет тут:
http://git.altlinux.org/people/baywind/packages/woadaptor.git

--
С уважением,
Геннадий Кушнир

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

* Re: [devel] не работает %post_service
  2010-09-24  9:49 ` [devel] не работает %post_service Gennady Kushnir
@ 2010-09-24 10:11   ` Slava Semushin
  2010-09-24 10:12   ` Alexey I. Froloff
  1 sibling, 0 replies; 13+ messages in thread
From: Slava Semushin @ 2010-09-24 10:11 UTC (permalink / raw)
  To: ALT Linux Team development discussions

24 сентября 2010 г. 16:49 пользователь Gennady Kushnir
<baywind@altlinux.org> написал:
> Добрый день.
> Кто разбирается, помогите разобраться, пожалуйста.
> Собираю пакет, который добавляет модуль к апачу. Хочу, чтобы модуль
> активировался после установки.
> Для этого создаю постскрипт:
>
> %post
> %_sbindir/a2chkconfig >/dev/null
> %post_service %apache2_dname
>
> Сборка проходит нормально, но при установке на тестовую систему апач
> не рестартует - приходится это делать руками.
> А при сборке в Сизифе фейлится тест инсталляции.
>
> <13>Sep 23 20:57:09 rpmi: woadaptor-5.4-alt1 installed
> error reading information on service httpd2: No such file or directory
> error: execution of %post scriptlet from woadaptor-5.4-alt1 failed,
> exit status 1
> hsh-install: Packages installation failed.
>
> чего он не может найти, ведь в зависимостях у меня честно прописано:
> Requires:       apache2-common >= 2.2.0

Поппробуйте Requires(post): apache2-common >= 2.2.0



-- 
Slava Semushin

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

* Re: [devel] не работает  %post_service
  2010-09-24  9:49 ` [devel] не работает %post_service Gennady Kushnir
  2010-09-24 10:11   ` Slava Semushin
@ 2010-09-24 10:12   ` Alexey I. Froloff
  2010-09-24 11:10     ` Gennady Kushnir
  2010-09-24 11:37     ` Gennady Kushnir
  1 sibling, 2 replies; 13+ messages in thread
From: Alexey I. Froloff @ 2010-09-24 10:12 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 531 bytes --]

On Fri, Sep 24, 2010 at 01:49:49PM +0400, Gennady Kushnir wrote:
> %post
> %_sbindir/a2chkconfig >/dev/null
> %post_service %apache2_dname
Никогда, слышите, НИКОГДА не используйте %post_service для
перезапуска сторонних сервисов.

/sbin/service %apache2_dname condreload|condrestart ||:

> чего он не может найти, ведь в зависимостях у меня честно прописано:
> Requires:       apache2-common >= 2.2.0
Requires(post): apache2-common >= 2.2.0

-- 
Regards,    --
Sir Raorn.   --- http://thousandsofhate.blogspot.com/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [devel] не работает %post_service
  2010-09-24 10:12   ` Alexey I. Froloff
@ 2010-09-24 11:10     ` Gennady Kushnir
  2010-09-24 11:17       ` Alexey I. Froloff
  2010-09-24 11:37     ` Gennady Kushnir
  1 sibling, 1 reply; 13+ messages in thread
From: Gennady Kushnir @ 2010-09-24 11:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Спасибо!

> /sbin/service %apache2_dname condreload|condrestart ||:
именно так и надо писать?
с | и ||: в конце ?
или имелось в виду, что либо condreload либо condrestart ?

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

* Re: [devel] не работает  %post_service
  2010-09-24 11:10     ` Gennady Kushnir
@ 2010-09-24 11:17       ` Alexey I. Froloff
  2010-09-24 11:33         ` Gennady Kushnir
  0 siblings, 1 reply; 13+ messages in thread
From: Alexey I. Froloff @ 2010-09-24 11:17 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 402 bytes --]

On Fri, Sep 24, 2010 at 03:10:34PM +0400, Gennady Kushnir wrote:
> > /sbin/service %apache2_dname condreload|condrestart ||:
> именно так и надо писать?
> с | и ||: в конце ?
> или имелось в виду, что либо condreload либо condrestart ?
Да, имелось в виду либо condreload либо condrestart.  И ||: в
конце не помешает.

-- 
Regards,    --
Sir Raorn.   --- http://thousandsofhate.blogspot.com/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [devel] не работает %post_service
  2010-09-24 11:17       ` Alexey I. Froloff
@ 2010-09-24 11:33         ` Gennady Kushnir
  2010-09-24 12:41           ` Андрей Черепанов
  2010-09-24 14:57           ` Michael Shigorin
  0 siblings, 2 replies; 13+ messages in thread
From: Gennady Kushnir @ 2010-09-24 11:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> Да, имелось в виду либо condreload либо condrestart.  И ||: в
> конце не помешает.
А что правильнее выбрать? Не вполне понимаю разницу.
И про ||: в конце впервые слышу - что это значит? (так, для общего развития)

 Alexey I. Froloff <raorn@altlinux.org> написал:
> On Fri, Sep 24, 2010 at 03:10:34PM +0400, Gennady Kushnir wrote:
>> > /sbin/service %apache2_dname condreload|condrestart ||:
>> именно так и надо писать?
>> с | и ||: в конце ?
>> или имелось в виду, что либо condreload либо condrestart ?
> Да, имелось в виду либо condreload либо condrestart.  И ||: в
> конце не помешает.
>
> --
> Regards,    --
> Sir Raorn.   --- http://thousandsofhate.blogspot.com/
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
>

-- 
С уважением,
Геннадий Кушнир

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

* Re: [devel] не работает %post_service
  2010-09-24 10:12   ` Alexey I. Froloff
  2010-09-24 11:10     ` Gennady Kushnir
@ 2010-09-24 11:37     ` Gennady Kushnir
  2010-09-24 20:49       ` Dmitry V. Levin
  1 sibling, 1 reply; 13+ messages in thread
From: Gennady Kushnir @ 2010-09-24 11:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> Никогда, слышите, НИКОГДА не используйте %post_service для
> перезапуска сторонних сервисов.
В другом пакете я устанавливаю свой сервис. И все равно %post_service
его не запускает.
Как быть и что это значит?

-- 
С уважением,
Геннадий Кушнир

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

* Re: [devel] не работает %post_service
  2010-09-24 11:33         ` Gennady Kushnir
@ 2010-09-24 12:41           ` Андрей Черепанов
  2010-09-24 14:59             ` Led
  2010-09-24 14:57           ` Michael Shigorin
  1 sibling, 1 reply; 13+ messages in thread
From: Андрей Черепанов @ 2010-09-24 12:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

24 сентября 2010 Gennady Kushnir написал:
> > Да, имелось в виду либо condreload либо condrestart.  И ||: в
> > конце не помешает.
> 
> А что правильнее выбрать? Не вполне понимаю разницу.
> И про ||: в конце впервые слышу - что это значит? (так, для общего
> развития)
Это означает, что в случе ошибки запуска службы не выдавать ошибку при 
установке RPM. <команда> ИЛИ ничего не делать

-- 
Андрей Черепанов
ALT Linux
cas@altlinux.ru

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

* Re: [devel] не работает %post_service
  2010-09-24 11:33         ` Gennady Kushnir
  2010-09-24 12:41           ` Андрей Черепанов
@ 2010-09-24 14:57           ` Michael Shigorin
  1 sibling, 0 replies; 13+ messages in thread
From: Michael Shigorin @ 2010-09-24 14:57 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Sep 24, 2010 at 03:33:37PM +0400, Gennady Kushnir wrote:
> И про ||: в конце впервые слышу - что это значит? (так, для общего развития)

"||" -- родня "&&", см. man bash (выполнение последующей
команды в зависимости от результата выполнения предыдущей).

":" -- встроенный в шелл краткий синоним /bin/true,
всегда выполняется успешно и ничего не выводит.

"||:" или "|| :" часто применяется в качестве заглушки,
когда надо, чтобы кусок кода не вернул случайно ошибку,
об которую может споткнуться в данном разе dist-upgrade.

PS: тут devel-newbies@ рядом есть, а ещё можно Bash Conspect
найти и почитать.  Совсем хорошо, если найдётся Керниган, Пайк
"UNIX: универсальная среда программирования" (небольшая серая
книжечка конца 80-х).

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


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

* Re: [devel] не работает %post_service
  2010-09-24 12:41           ` Андрей Черепанов
@ 2010-09-24 14:59             ` Led
  2010-09-24 15:58               ` Gennady Kushnir
  0 siblings, 1 reply; 13+ messages in thread
From: Led @ 2010-09-24 14:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday 24 September 2010 15:41:27 Андрей Черепанов wrote:
> 24 сентября 2010 Gennady Kushnir написал:
> > > Да, имелось в виду либо condreload либо condrestart.  И ||: в
> > > конце не помешает.
> >
> > А что правильнее выбрать? Не вполне понимаю разницу.
> > И про ||: в конце впервые слышу - что это значит? (так, для общего
> > развития)
>
> Это означает, что в случе ошибки запуска службы не выдавать ошибку при
> установке RPM. <команда> ИЛИ ничего не делать

Это значит, если <команда> завершилась с ненулевым кодом возврата, то 
выполнить команду true, код завершения которой (всегда 0) и будет кодом 
завершения всего постскрипта. А совсем не то, что вы написали.

-- 
Led

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

* Re: [devel] не работает %post_service
  2010-09-24 14:59             ` Led
@ 2010-09-24 15:58               ` Gennady Kushnir
  2010-09-24 19:41                 ` Michael Shigorin
  0 siblings, 1 reply; 13+ messages in thread
From: Gennady Kushnir @ 2010-09-24 15:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Всем спасибо за трижды повторенный ответ на вопрос "для общего развития".
Про двоеточие я не знал, потому и не узнал оператор  ИЛИ в этой
комбинации, хотя и в курсе про условное выполнение.

Хотелось бы все же услышать ответ на актуальную часть вопроса:
в %post - скрите для подгрузки модуля апачу нужно сделать
 condrestart, или достаточно condreload?
а в %postun ?

а также неотвеченным остался вопрос про запуск своего сервиса после
инсталляции (перезапуск после апгрейда):
почему не работает %post_service ?

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

* Re: [devel] не работает %post_service
  2010-09-24 15:58               ` Gennady Kushnir
@ 2010-09-24 19:41                 ` Michael Shigorin
  0 siblings, 0 replies; 13+ messages in thread
From: Michael Shigorin @ 2010-09-24 19:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Sep 24, 2010 at 07:58:48PM +0400, Gennady Kushnir wrote:
> Хотелось бы все же услышать ответ на актуальную часть вопроса:
> в %post - скрите для подгрузки модуля апачу нужно сделать
>  condrestart, или достаточно condreload?
> а в %postun ?

Попробуйте condreload, IIRC когда-то mod_ssl хватало
apachectl update.

> а также неотвеченным остался вопрос про запуск своего сервиса
> после инсталляции (перезапуск после апгрейда):
> почему не работает %post_service ?

Предлагаю посмотреть одноименный скрипт:

$ rpm --eval %post_service
/usr/sbin/post_service

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


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

* Re: [devel] не работает %post_service
  2010-09-24 11:37     ` Gennady Kushnir
@ 2010-09-24 20:49       ` Dmitry V. Levin
  0 siblings, 0 replies; 13+ messages in thread
From: Dmitry V. Levin @ 2010-09-24 20:49 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 489 bytes --]

On Fri, Sep 24, 2010 at 03:37:42PM +0400, Gennady Kushnir wrote:
> > Никогда, слышите, НИКОГДА не используйте %post_service для
> > перезапуска сторонних сервисов.
> В другом пакете я устанавливаю свой сервис. И все равно %post_service
> его не запускает.

%post_service предназначен для
- регистрации сервиса при первой установке пакета;
- перезапуске сервиса при обновлении пакета.

Запускать сервис автоматически сразу при первой установке пакета
не положено.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

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

end of thread, other threads:[~2010-09-24 20:49 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-09-24  9:49 ` [devel] не работает %post_service Gennady Kushnir
2010-09-24 10:11   ` Slava Semushin
2010-09-24 10:12   ` Alexey I. Froloff
2010-09-24 11:10     ` Gennady Kushnir
2010-09-24 11:17       ` Alexey I. Froloff
2010-09-24 11:33         ` Gennady Kushnir
2010-09-24 12:41           ` Андрей Черепанов
2010-09-24 14:59             ` Led
2010-09-24 15:58               ` Gennady Kushnir
2010-09-24 19:41                 ` Michael Shigorin
2010-09-24 14:57           ` Michael Shigorin
2010-09-24 11:37     ` Gennady Kushnir
2010-09-24 20:49       ` Dmitry V. Levin

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