Desde que comecei na área de TI, lá pelos meus 15 anos de idade sempre gostei de testar novos sistemas operacionais, passei por n versões de windows, linux, osx, já tive hackintosh por um bom tempo inclusive.
Bem, atualmente estou usando o maui linux que é uma distribuição baseada no ubuntu (sempre a última lts) porém, na minha opinião, mais polida do que o kubuntu.
Após efetuar backup de todos os dados, instalar, restaurar as informações, o dropbox parou de funcionar, ficava dando segmentation fault e randomicamente funcionava.
Notei que era algo relativo ao kde, pois ao testar em outro ambiente gráfico (lxde) funcionou perfeitamente, já estava quase desistindo e voltando ao ubuntu, porém resolvi, em uma ultima tentativa, efetuar um trace do executável e ver se achava alguma coisa.
braz@sistemas-01:dropbox-lnx.x86_64-3.10.8$ strace ./dropbox 2> debug.txt
Então essas linhas me chamaram atenção
open("/usr/lib/dri/tls/swrast_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/usr/lib/dri/swrast_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0} --- rt_sigaction(SIGSEGV, {0x7f09e1dea010, [SEGV], SA_RESTORER|SA_RESTART, 0x7f09e1a88d60}, NULL, 8) = 0 write(4, "Fatal Python error: ", 20) = 20 write(4, "Segmentation fault", 18) = 18 write(4, "\n\n", 2) = 2 write(4, "Traceback (most recent call firs"..., 36) = 36 write(4, " File ", 7) = 7 write(4, "\"", 1) = 1 write(4, "d", 1) = 1
O dropbox estava tentando usar a Raster library, que não possuo uma vez que uso o driver proprietário da nvidia.
Mais um teste e BINGO
braz@sistemas-01:dropbox-lnx.x86_64-3.10.8$ LIBGL_DEBUG=verbose ./dropbox libGL: OpenDriver: trying /usr/lib/dri/tls/swrast_dri.so libGL: OpenDriver: trying /usr/lib/dri/swrast_dri.so libGL error: dlopen /usr/lib/dri/swrast_dri.so failed (/usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory) libGL error: unable to load driver: swrast_dri.so libGL error: reverting to indirect rendering
Solução:
Remover (nó meu caso eu só movi, para fins de backup), a biblioteca de opengl do dropbox.
felipebraz@sistemas-01:dropbox-lnx.x86_64-3.10.8$ mv libGL.so.1 libGL.so.1.bkp
Done, Dropbox funcionando de novo!
Depois que comprei os roteadores ax3000t e finalmente consegui instalar o openwrt neles. Agora chegou…
A criação e validação de credenciais seguras em ansible sempre gera um pouco de dor…
Dia desses, um dos meus servidores entrou com o sistema de arquivos / em modo…
O launcher do ubuntu não fornece muitas opções me relação aos icones, muitas vezes apps…
Três meios diferentes para a mesma finalidade: Usando funções nativas do PHP (recomendado): array_multisort(array_map('strlen', $array),…
Embora um script muito útil para tarefas de inicialização de um servidor, essa funcionalidade se…