sasha731
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору И так, по FreeBSD: Попробовал стартонуть демона - куча ошибок на отсутствие модулей. С мира по нитке их на собирал. Для FreeBSD: FreeBSD 1. Более свежая версия: https://github.com/downloads/Jajcus/pyxmpp/pyxmpp-1.1.2.tar.gz, из архива копируем каталог pyxmpp в /usr/local/lib/python2.7/site-packages/ (путь у каждого свой, взависимости от python-а). 2. cd /usr/ports/textproc/py-libxml2 make install clean 3. Более свежая версия: http://www.dnspython.org/kits/1.9.4/dnspython-1.9.4.tar.gz Из архива каталог dns в /usr/local/lib/python2.7/site-packages/ (путь у каждого свой, взависимости от python-а). 4. Ну, и не забываем создать каталог "./run/jabber/" Демон стартует без ругани: Код: python2.7 jmc.py -c jmc.xml creating component... starting... | Но PID-файл не создается, файл базы "./spool/jabber/my_domain/registered.db.db" появляется. Ладно, стартуем с DEBUG, т.е. "python2.7 jmc.py -c jmc.xml -D" (еле нашел параметр, оказывается в ReadMe есть). Получаем: Код: Loading config file jmc.xml creating component... starting... Creating component stream: <class pyxmpp.jabberd.componentstream.ComponentStream at 0x28e8f56c> *** State changed: resolving '127.0.0.1' *** *** State changed: connecting ('127.0.0.1', 5222) *** *** State changed: connected ('127.0.0.1', 5222) *** OUT: '<?xml version="1.0" encoding="UTF-8"?>\n<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:component:accept" to="my_domain" version="1.0">' Check mail thread started... CHECK_ALL_MAIL Resetting alarm signal StreamTLSMixIn._read(), socket: <socket._socketobject object at 0x28e93e9c> StreamBase._read(), socket: <socket._socketobject object at 0x28e93e9c> IN: '<?xml version=\'1.0\' encoding=\'UTF-8\'?><stream:stream from="my_domain" id="Q40mx" xmlns="jabber:component:accept" xmlns:stream="http://etherx.jabber.org/streams" version="1.0"><stream:error xmlns:stream="http://etherx.jabber.org/streams"><bad-namespace-prefix xmlns="urn:ietf:params:xml:ns:xmpp-streams"/></stream:error>' input document: '<?xml version="1.0"?>\n<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:component:accept" from="my_domain" id="Q40mx" version="1.0"/>\n' Stream error: condition: bad-namespace-prefix '<error xmlns:stream="http://etherx.jabber.org/streams"><bad-namespace-prefix xmlns="urn:ietf:params:xml:ns:xmpp-streams"/></error>' StreamTLSMixIn._read(), socket: <socket._socketobject object at 0x28e93e9c> StreamBase._read(), socket: <socket._socketobject object at 0x28e93e9c> IN: '</stream:stream>' Stream ended OUT: '</stream:stream>' *** State changed: disconnected <JID: u'my_domain'> *** Exitting normally | Конфиг jmc.xml такой: Код: <server>127.0.0.1</server> <port>5222</port> <secret>passadmin</secret> <service>my_domain</service> | Честно говоря, не понял что такое <secret>? Вписал туда пароль админа. Разве есть какой-то отдельный пароль для транспортов и где его взять? Хотя и ругани нет. По всей видимости, нужно копать в сторону: Stream error: condition: bad-namespace-prefix '<error xmlns:stream="http://etherx.jabber.org/streams"><bad-namespace-prefix xmlns="urn:ietf:params:xml:ns:xmpp-streams"/></error>' Но опять же, затрудняюсь, что это значит? )) Где-то не прописан какой-то поток xmlns ? | Всего записей: 4 | Зарегистр. 19-08-2013 | Отправлено: 14:00 06-03-2014 | Исправлено: sasha731, 14:04 06-03-2014 |
|