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