Ubuntu 13.10 wireshark falha no início da captura com o segfault a menos que seja executado como root

3

O Wireshark sempre trabalhou sem problemas para mim, mas ao usá-lo no 13.10 eu descubro que assim que eu inicio uma captura ao vivo ele não faz nada, a tela escurece, então ele trava.

syslog mostra:

wireshark[5616]: segfault at 7fffbc3a3ff8 ip 00007fa83f334284 sp
00007fffbc3a3ff0 error 6 in libgobject-2.0.so.0.3800.1[7fa83f324000+4f000]

Se eu executar o wireshark como root, esse segfault não parece acontecer. No passado, sempre segui os passos aqui definir várias permissões e capacidades para permitir que o wireshark seja executado como usuário normal. Isso precisa mudar para 13.10?

Minha versão do wireshark é dos repositórios: wireshark 1.10.2 (SVN Rev 51934 from /trunk-1.10)

Alguém sabe como resolver isso?

    
por fpghost 31.01.2014 / 10:59

2 respostas

10

Depois de tentar executar o wireshark no terminal e coletar um log:

wireshark &> out.log

o log foi preenchido com coisas como

(wireshark:6087): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkScrollbar'

(wireshark:6087): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'

.
.
.

Após pesquisar estes, eu me deparei com bug1 e bug2 e a solução postada lá:

export LIBOVERLAY_SCROLLBAR=0
wireshark

tenho wireshark correndo para mim.

.................................... ASIDE ... .................................

Muito estranho, pois detesto as barras de rolagem de sobreposição e as desabilitei de qualquer maneira, com o comando:

gsettings set org.gnome.desktop.interface ubuntu-overlay-scrollbars false

e eles não aparecem em nenhum dos meus outros aplicativos (por exemplo, firefox ou terminal), tão estranho que wireshark está roubando eles.

Também é estranho que a raiz não tenha problemas.

............................................... .................................

    
por fpghost 31.01.2014 / 13:29
1

Assim como fpghost disse que a solução é fazer os comandos:

$ export LIBOVERLAY_SCROLLBAR=0
$ wireshark

Se você deseja executar a partir do ícone do aplicativo Wireshark, basta substituir a linha Exec= no arquivo do iniciador de aplicativo em /usr/share/applications/wireshark.desktop por este:

Exec=bash -i -c "export LIBOVERLAY_SCROLLBAR=0 && wireshark" %f
    
por af-silva 04.02.2016 / 18:44