Перестал запускаться транспорт pyicq-t [Solved]
MVG 6 ноября, 2009 - 00:37
Доброго времени суток.
Наступил на такую проблему - перестал запускаться pyicq-t. Без видимых причин.
mail jabber # /etc/init.d/pyicq-t start * Caching service dependencies ... [ ok ] * Starting ICQ Jabber Transport ... [ !! ]
Если запустить его руками, то ругается в консоль, но транспорт работает.
Решил обновиться. В процессе обновления установился python 2.6. Запустил python-updater, пересобрал зависимости.
Транспорт так и не запускается, теперь стал ругаться в процессе запуска:
mail jabber # mail init.d # /etc/init.d/pyicq-t start * Caching service dependencies ... [ ok ] * Starting ICQ Jabber Transport ... /usr/lib/python2.6/site-packages/twisted/internet/_sslverify.py:4: DeprecationWarning: the md5 module is deprecated; use hashlib instead import itertools, md5 /usr/lib/python2.6/site-packages/twisted/python/filepath.py:12: DeprecationWarning: the sha module is deprecated; use the hashlib module instead import sha [ !! ]
Опять же, если запустить его руками, примерно вот так:
/usr/bin/python /usr/lib/python2.6/site-packages/pyicq-t/pyicq-t.py -c /etc/jabber/pyicq-t.xml
то ругается точно так же, но транспорт работает.
Это DeprecationWarning не дает запуститься службе?
А можно заставить игнорировать runscript эти предупреждения? Или это как то по другому можно поправить?
»
- Для комментирования войдите или зарегистрируйтесь
это баг связанный с питоньим
это баг связанный с питоньим враппером, в багзилле обсуждается, есть решения и для конкретно шлюза...
:)
Да, был такой баг..
Я его решил просто
в /etc/init.d/pyicq-t в строке 13 поменять
на
он не был, он есть.
он не был, он есть.
Большое спасибо, в багзилле
Большое спасибо, в багзилле нашел этот баг.
Замена /usr/bin/python на /usr/bin/python2.6 в /etc/init.d/pyicq-t решила проблему.
А до этого какой был `python
А до этого какой был `python -V` ?
Был python-2.5.4-r2.
Был python-2.5.4-r2.
eselect'нуть 2.6 и
eselect
'нуть 2.6 иpython-updater
прогнать, вот правильный вариант решения.И неплохо бы отрапортоваться о том, что эта версия pyicq-t работает только с
dev-lang/python:2.6
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
это неправильная
это неправильная последовательность, т.к. это известный баг, и неясно как и откуда он растёт
http://bugs.gentoo.org/show_bug.cgi?id=286191
Сначала подумал что ошибка
Сначала подумал что ошибка вызвана deprecation warning'ами и пофиксил эти файлики :))
server python2.6 # find -name *.orig
./site-packages/pyicq-t/src/tlib/oscar.py.orig
./site-packages/pyicq-t/src/avatar.py.orig
./site-packages/pyicq-t/src/legacy/glue.py.orig
./site-packages/pyicq-t/src/legacy/icqt.py.orig
./site-packages/pyicq-t/src/contact.py.orig
./site-packages/twisted/web/microdom.py.orig
./site-packages/twisted/persisted/sob.py.orig
./site-packages/twisted/python/filepath.py.orig
./site-packages/twisted/internet/_sslverify.py.orig
Хм… Странное дело тогда (-:Е
Хм… Странное дело тогда (-:Е
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
8346 ? S 0:00
8346 ? S 0:00 /usr/bin/python2.6 /usr/lib/python2.6/site-packages/pyicq-t/pyicq-t.py -b -c /etc/jabber/pyicq-t.xml -l /var/log/jabber/pyicq-t.log
server python2.6 # start-stop-daemon --stop --quiet --pidfile /var/run/jabber/pyicq-t.pid
server python2.6 # /etc/init.d/pyicq-t zap
* Manually resetting pyicq-t to stopped state.
server python2.6 # /etc/init.d/pyicq-t start
* Starting ICQ Jabber Transport ... [ !! ]
server python2.6 # ps afx |grep pyicq
8502 pts/1 S+ 0:00 | \_ grep --colour=auto pyicq
server python2.6 # start-stop-daemon --start --pidfile /var/run/jabber/pyicq-t.pid --chuid jabber:jabber --exec /usr/bin/python /usr/lib/python2.6/site-packages/pyicq-t/pyicq-t.py -- -b -c /etc/jabber/pyicq-t.xml -l /var/log/jabber/pyicq-t.log
server python2.6 # cat /var/run/jabber/pyicq-t.pid
8507
server python2.6 # ps afx | grep pyicq
8512 pts/1 S+ 0:00 \_ grep --colour=auto pyicq
8507 ? S 0:00 /usr/bin/python2.6 /usr/lib/python2.6/site-packages/pyicq-t/pyicq-t.py -b -c /etc/jabber/pyicq-t.xml -l /var/log/jabber/pyicq-t.log
server python2.6 # echo $?
0
server python2.6 # start-stop-daemon --stop --quiet --pidfile /var/run/jabber/pyicq-t.pid
echo $? из init скрипта возравщает 1.
Так что ничего страшного, проблема враппера.
Проблема в том что у одних
Проблема в том что у одних оно работает, у других — нет. Закономерностей не выведено.
Что значит solved? Где здесь
Что значит solved? Где здесь ответ почему врапер на работает?
тема не про wrapper а про
тема не про wrapper а про pyicq-t.
Ну и у меня он не запускается
Ну и у меня он не запускается на x86 системе, где решение?
http://www.gentoo.ru/node/172
http://www.gentoo.ru/node/17280#comment-123770
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.