Hängen Sie an Jabber-Connect in Emacs

15

Ich verwende jabber.el , um von innen eine Verbindung zu meinem Chat-Server herzustellenemacs . Dies funktionierte bis vor kurzem, aber jetzt jabber-connecthängt es, wenn ich es starte, nachdem ich nach meiner JID gefragt habe. Emacs sperrt sich, bis ich es mit storniere C-g. An diesem Punkt sehe ich:

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

... im Minipuffer, und ich muss antworten, yum rauszukommen.

Im *Messages*Puffer kann ich die folgenden anderen Nachrichten sehen:

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'...

Wenn ich versuche, den openssl_clientBefehl über die Befehlszeile auszuführen, scheint die Verbindung erfolgreich zu sein. Obwohl ich denke, dass nur zeigt, kann es die SSL-Verbindung herstellen?

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

Was kann ich noch tun, um das Problem herauszufinden?

Babbageclunk
quelle
3
Wenn ich versuche, die Befehlszeile von openssl zu www.google.com:443öffnen, werden viele Zertifikatinformationen nach der CONNECTEDZeile ausgegeben . Vielleicht akzeptiert Ihr Server die Verbindung, führt aber den SSL-Handshake nie aus?
legoscia
Hmm, Sie haben Recht - auch wenn ich diesen Befehl von einem anderen Host aus ausführe, erhalte ich eine Menge Zertifikatsausgaben. Ok, das gibt mir etwas Nützliches, um weiterzumachen. Vielen Dank!
Babbageclunk
Ich benutze jabber.el, um mich mit Hipchat zu verbinden. Ich denke, es hängt manchmal Emacs, wenn mir jemand ein Emoji schickt. Und sehr oft stirbt Emacs ohne ersichtlichen Grund. Der Haupttäter ist jabber.el. Ich habe ein paar Tage lang versucht, ohne Verbindung zu arbeiten. Und ich denke, Emacs ist ohne viel stabiler. Obwohl ich es wirklich nutzen möchte.
iLemming

Antworten:

1

Ich vermeide es, Emacs dazu zu bringen, direkt mit dem Netzwerk umzugehen. Obwohl sich die Dinge erheblich verbessert haben, werden Emacs mit einem Thread in unpraktischen Momenten hängen bleiben. Wenn Sie elisp-Implementierungen von Dingen wie Jabber haben, hilft es, eine einzige Emacs-Konfiguration plattformübergreifend beizubehalten. Wenn Sie diese jedoch nicht benötigen, ist es einfacher und oftmals weniger mühsam, plattformspezifische Tools zu verwenden. Ich verwende zum Beispiel msmtp , um E- Mails zu senden, und eine Kombination aus BitLBee und ERC, um eine Verbindung zu verschiedenen IM-Netzwerken herzustellen .

alephnull
quelle