Używam jabber.el do łączenia się z moim serwerem czatu roboczego od wewnątrz emacs
. Działało to do niedawna, ale teraz, kiedy uruchamiam jabber-connect
, zawiesza się po wyświetleniu monitu o mój JID. Emacs blokuje się, dopóki go nie anuluję C-g
, w którym momencie widzę:
Buffer " *-jabber-process-*" has a running process; kill it? (y or n)
... w minibuforze i muszę odpowiedzieć, y
żeby się wydostać.
W *Messages*
buforze widzę te inne komunikaty:
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'...
Jeśli spróbuję uruchomić openssl_client
polecenie z wiersza poleceń, wydaje się, że połączenie się powiodło. Chociaż myślę, że to pokazuje, że może nawiązać połączenie SSL?
~> openssl s_client -connect lxchat:5223 -no_ssl2 -ign_eof
CONNECTED(00000003)
^C
Co jeszcze mogę zrobić, aby dowiedzieć się, na czym polega problem?
www.google.com:443
, wyrzuca dużo informacji o certyfikacie poCONNECTED
wierszu. Być może twój serwer akceptuje połączenie, ale nigdy nie kończy uzgadniania SSL? ..Odpowiedzi:
Unikam zmuszania Emacsa do bezpośredniego kontaktu z siecią. Chociaż sytuacja uległa znacznej poprawie, jednowątkowe Emacs będą się zawieszać w niewygodnych momentach. Gdy masz inne implementacje rzeczy, takich jak Jabber, pomaga to zachować pojedynczą konfigurację Emacsa na różnych platformach, ale jeśli nie masz takiej potrzeby, łatwiejsze jest korzystanie z narzędzi specyficznych dla platformy. Na przykład używam msmtp do wysyłania wiadomości e-mail oraz kombinacji bitlbee i ERC do łączenia się z różnymi sieciami komunikatorów internetowych.
źródło