В 1.1.4-alt1 в скрипте /usr/share/jabber/server/ejabberd в случае передачи в командной строке пустых значений --port= , --host= , --password= выдаётся сообщение о формате вызова и скрипт заканчивается с кодом возврата 1. Данный скрипт вызывается из jabber-common на стадии %post. Таким образом, в случае неправильно или неполно сконфигурированных транспортов происходит прерывание установки пакета, и в случае обновления его оставляет в системе пакет ejabberd предыдущей версии. По-видимому, неправильные значения параметров нужно просто игнорировать, выдавая информационное сообщение и нормально заканчивая работу скрипта.
Кстати, это же касается и проверок наличия секции автоматической конфигурации. Обновление ejabber без секции '% <jabber-config>' - '% </jabber-config>' в файле конфигурации закончится с ошибкой.
Это ещё актуально?
Несколько менее актуально, т.к. первопричина в пакете jabber-common устранена, но, насколько я понимаю, в пакете ejabberd версий 2.x (который собирал уже не я), скрипт /usr/share/jabber/server/ejabberd работает точно так же.
Ага, вот я и хочу понять, надо ли ещё править этот скрипт?
Не уверен, что пишу куда надо, но. При установке связки 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
Уже давно должно быть исправлено.