Zawieś na Jabber-Connect w emacsie

15

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_clientpolecenie 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?

babbageclunk
źródło
3
Kiedy próbuję otworzyć wiersz polecenia www.google.com:443, wyrzuca dużo informacji o certyfikacie po CONNECTEDwierszu. Być może twój serwer akceptuje połączenie, ale nigdy nie kończy uzgadniania SSL? ..
legoscia
Hmm, masz rację - jeśli uruchomię tę komendę z innego hosta, otrzymam całą masę danych wyjściowych certyfikatów. Ok, to daje mi coś użytecznego do kontynuowania. Dzięki!
babbageclunk
Używam jabber.el, aby połączyć się z Hipchatem. Myślę, że czasami zawiesza Emacsa, gdy ktoś wysyła mi emoji. I bardzo często bez wyraźnego powodu Emacs po prostu umiera. Głównym winowajcą jest jabber.el. Próbowałem pracować bez połączenia przez kilka dni. I myślę, że Emacs jest o wiele bardziej stabilny bez tego. Chociaż naprawdę chcę go użyć.
iLemming,

Odpowiedzi:

1

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.

alephnull
źródło