Bug 14367

Summary: Non-zero exit code of ejabberd.jabber-config could break package upgrade
Product: Sisyphus Reporter: Nikolay A. Fetisov <naf>
Component: ejabberdAssignee: Anton Farygin <rider>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: rider, shadowsbrother
Version: unstable   
Hardware: all   
OS: Linux   

Description Nikolay A. Fetisov 2008-02-09 13:04:18 MSK
В 1.1.4-alt1 в скрипте /usr/share/jabber/server/ejabberd в случае передачи в 
командной строке пустых значений --port= , --host= , --password= выдаётся 
сообщение о формате вызова и скрипт заканчивается с кодом возврата 1.
Данный скрипт вызывается из jabber-common на стадии %post.
Таким образом, в случае неправильно или неполно сконфигурированных транспортов 
происходит прерывание установки пакета, и в случае обновления его оставляет в 
системе пакет ejabberd предыдущей версии.

По-видимому, неправильные значения параметров нужно просто игнорировать, 
выдавая информационное сообщение и нормально заканчивая работу скрипта.
Comment 1 Nikolay A. Fetisov 2008-02-10 16:39:55 MSK
Кстати, это же касается и проверок наличия секции автоматической конфигурации.
Обновление ejabber без секции '% <jabber-config>' - '% </jabber-config>' в 
файле конфигурации закончится с ошибкой.
Comment 2 Vladimir V. Kamarzin 2009-04-10 09:39:20 MSD
Это ещё актуально?
Comment 3 Mikhail Yakshin 2009-04-10 10:37:23 MSD
Несколько менее актуально, т.к. первопричина в пакете jabber-common устранена, но, насколько я понимаю, в пакете ejabberd версий 2.x (который собирал уже не я), скрипт /usr/share/jabber/server/ejabberd работает точно так же.
Comment 4 Vladimir V. Kamarzin 2009-04-10 10:55:50 MSD
Ага, вот я и хочу понять, надо ли ещё править этот скрипт?
Comment 5 Сергей Котляров 2011-12-06 11:10:31 MSK
Не уверен, что пишу куда надо, но. При установке связки ejabberd+pyicqt+mrim на p6 выдается такое сообщение (это верно как для jabber-pyicqt, так и для jabber-mrim):

ejabberd: unable to find automation tag <jabber-config> - config file editing failed
jabber-config: server ejabberd adapter is broken - unable to register component pyicqt
error: execution of %post scriplet from jabber-pyicqt-0.8.1.5-alt1 failed, exit status 1
E: Some errors occured while running transaction

Подробности http://forum.altlinux.org/index.php/topic,13555.msg158671.html#msg158671
Comment 6 Anton Farygin 2018-10-05 07:53:03 MSK
Уже давно должно быть исправлено.