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