Aguarde conexão do jabber no emacs


15

Eu uso o jabber.el para conectar-me ao meu servidor de bate-papo no trabalho a partir de dentro emacs. Isso funcionava até recentemente, mas agora, quando eu o executo jabber-connect, trava depois de solicitar meu JID. O Emacs trava até que eu o cancele C-g, e nesse ponto eu vejo:

Buffer " *-jabber-process-*" has a running process; kill it? (y or n)

... no minibuffer, e eu tenho que responder ypara sair.

No *Messages*buffer, eu posso ver essas outras mensagens:

Opening TLS connection to `lxchat'...
Opening TLS connection with `gnutls-cli --insecure -p 5223 lxchat'...failed
Opening TLS connection with `gnutls-cli --insecure -p 5223 lxchat --protocols ssl3'...failed
Opening TLS connection with `openssl s_client -connect lxchat:5223 -no_ssl2 -ign_eof'...

Se eu tentar executar o openssl_clientcomando na linha de comando, ele parece se conectar com êxito. Embora eu acho que apenas mostra que pode estabelecer a conexão SSL?

~> openssl s_client -connect lxchat:5223 -no_ssl2 -ign_eof
CONNECTED(00000003)
^C

O que mais posso fazer para descobrir qual é o problema?


3
Quando tento a linha de comando openssl www.google.com:443, ela divulga muitas informações de certificado após a CONNECTEDlinha. Talvez o servidor aceita a conexão, mas nunca completa o handshake SSL ..?
legoscia

Hmm, você está certo - também, se eu executar esse comando a partir de um host diferente, recebo muita saída de certificado. Ok, isso me dá algo útil para continuar. Obrigado!
babbageclunk

Eu uso o jabber.el para conectar-me ao Hipchat. Acho que às vezes trava o Emacs quando alguém me envia um emoji. E muitas vezes sem motivo aparente, o Emacs morre. O principal culpado é o jabber.el. Tentei trabalhar sem me conectar por alguns dias. E acho o Emacs muito mais estável sem ele. Embora eu realmente queira usá-lo.
iLemming

Respostas:


1

Evito fazer o Emacs lidar diretamente com a rede. Embora as coisas tenham melhorado significativamente, o Emacs de thread único ficará travado em momentos inconvenientes. Quando você tem implementações elisp de coisas como o jabber, ajuda a manter uma única configuração do Emacs entre plataformas, mas se você não tiver essa necessidade, é mais fácil e frequentemente menos complicado a longo prazo usar ferramentas específicas da plataforma. Por exemplo, eu uso o msmtp para enviar email e uma combinação de bitlbee e ERC para conectar-se a várias redes de mensagens instantâneas.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.