Не может открыть Gajim

Наблюдайте весь сетевой трафик

В терминале, как корень, выполненный

tcpdump

и наблюдайте, что пакеты летят. Если Вы имеете другую сетевую активность, фильтруете это. Например, для показа всего кроме поступления и выхода трафик SSH:

tcpdump not port 22

Наблюдайте то, что делает приложение

Выполненный strace -o myapp.strace myapp. Это пишет журнал каждого системного вызова, к которому работает приложение myapp.strace. Ищите строки, которые начинаются connect(; это приложение, открытие TCP или соединение UDP. Целевой IP-адрес и порт находятся на той строке. Протокол определяется предыдущим socket звоните, который прибывает прежде и обычно очень близок. Трафик для портирования 53 является трафиком DNS.

2
12.05.2015, 12:42
1 ответ

Вы, вероятно, импортируете несправедливость os.py модуль. Попытайтесь запустить python2.6 и затем

>>> import os
>>> print os.__file__

Это должно быть /usr/lib64/python2.6/os.py или /usr/lib64/python2.6/os.pyc. Если это не, удаляют (или переименуйте), файл, который Вы нашли. Если это - попытка:

>>> os.urandom(3)

Это должно дать Вам строку 3 символов. Если это делает, то gajim находит несправедливость os.py модуль. Если Вы получаете ту же ошибку, работая gajim затем загляните /usr/lib64/python2.6/os.py в конце urandom должен быть определен, если это не существует (использование строки if not _exists("urandom":).

Если это не определяется, как, кажется, имеет место для python-2.6.5-2.5mdv2010.2.x86_64, и /dev/urandom существует Вы могли попытаться повторно добавить код:

if not _exists("urandom"):
    def urandom(n):
        """urandom(n) -> str

        Return a string of n random bytes suitable for cryptographic use.

        """
        try:
            _urandomfd = open("/dev/urandom", O_RDONLY)
        except (OSError, IOError):
            raise NotImplementedError("/dev/urandom (or equivalent) not found")
        try:
            bs = b""
            while n - len(bs) >= 1:
                bs += read(_urandomfd, n - len(bs))
        finally:
            close(_urandomfd)
        return bs

См. также: этот отчет об ошибках

1
27.01.2020, 22:23
  • 1
    я добрался: /usr/lib64/python2.6/os.pyc –  Nx212 19.04.2013, 19:11
  • 2
    я обновил вещи протестировать в ответе. –  Anthon 19.04.2013, 19:20
  • 3
    >>> os.urandom(3) получил меня это: >>> os.urandom(3) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'module' object has no attribute 'urandom' >>> –  Nx212 19.04.2013, 19:33
  • 4
    можно ли посмотреть на последние 20 строк или так/usr/lib64/python2.6/os.py? Это должно иметь если оператор там. –  Anthon 19.04.2013, 19:38
  • 5
    я боюсь, что не могу найти if not _exists("urandom":) в выходах os.py –  Nx212 19.04.2013, 19:50

Теги

Похожие вопросы