Uso jabber.el para conectarme a mi servidor de chat de trabajo desde dentro emacs
. Esto funcionaba hasta hace poco, pero ahora cuando lo ejecuto jabber-connect
se cuelga después de solicitar mi JID. Emacs se bloquea hasta que lo cancelo con C-g
, en ese momento veo:
Buffer " *-jabber-process-*" has a running process; kill it? (y or n)
... en el minibúfer, y tengo que responder y
para salir.
En el *Messages*
búfer, puedo ver estos otros mensajes:
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'...
Si intento ejecutar el openssl_client
comando desde la línea de comando, parece que se conecta correctamente. Aunque supongo que eso solo muestra que puede establecer la conexión SSL.
~> openssl s_client -connect lxchat:5223 -no_ssl2 -ign_eof
CONNECTED(00000003)
^C
¿Qué más puedo hacer para resolver cuál es el problema?
www.google.com:443
, escupe mucha información del certificado después de laCONNECTED
línea. ¿Quizás su servidor acepta la conexión pero nunca completa el protocolo de enlace SSL? ..Respuestas:
Evito que Emacs trate con la red directamente. Aunque las cosas han mejorado significativamente, Emacs de un solo subproceso se colgará en momentos inconvenientes. Cuando tiene implementaciones de elisp de cosas como jabber, es útil mantener una sola configuración de Emacs en todas las plataformas, pero si no tiene esta necesidad, es más fácil y a menudo menos complicado usar herramientas específicas de la plataforma a largo plazo. Por ejemplo, uso msmtp para enviar correos electrónicos y una combinación de bitlbee y ERC para conectarme a varias redes de mensajería instantánea.
fuente