ejabberd ne fonctionne plus

5 réponses
Avatar
BERTRAND Joël
Bonjour à tous,

Souci du jour, ejabber ne semble plus fonctionner et je sèche
lamentablement depuis ce matin. La configuration n'a pas changé
récemment et l'outil fonctionnait correctement auparavant.

Je viens de lancer une session 'live' qui me donne :

Root rayleigh:[/var/lib/ejabberd] > ejabberdctl live
....
11:45:04.750 [info] Application p1_iconv started on node ejabberd@rayleigh
11:45:04.783 [info] Reusing listening port for 5222
11:45:04.784 [info] Reusing listening port for 5269
11:45:04.784 [info] Reusing listening port for 5280
11:45:04.784 [info] ejabberd 14.07 is started in the node ejabberd@rayleigh
11:45:04.784 [info] Application ejabberd started on node ejabberd@rayleigh

Je dois donc avoir les ports en question ouverts. Je viens de tester en
loopback (pas de firewall) et je me prends un 'connection refused'. Même
un telnet sur localhost 5222 ne provoque aucune réaction. Rien non plus
dans les logs. nmap m'indique que les ports sont fermés. lsof ne me
donne rien pour le port 5222.

J'ai donc l'impression que l'application n'arrive pas à ouvrir ses
sockets réseau. Mais où donc peut se trouver le problème ?

Merci de vos lumières,

JKB

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/54D1F9C7.3000703@systella.fr

5 réponses

Avatar
francois
Bonjour,

On Wed, Feb 04, 2015 at 11:51:51AM +0100, BERTRAND Joël wrote:
Root rayleigh:[/var/lib/ejabberd] > ejabberdctl live
....
11:45:04.783 [info] Reusing listening port for 5222
11:45:04.784 [info] Reusing listening port for 5269
11:45:04.784 [info] Reusing listening port for 5280
11:45:04.784 [info] ejabberd 14.07 is started in the node eigh
11:45:04.784 [info] Application ejabberd started on node igh

Je dois donc avoir les ports en question ouverts. Je viens de tester e n
loopback (pas de firewall) et je me prends un 'connection refused'. Mê me un
telnet sur localhost 5222 ne provoque aucune réaction. Rien non plus dans
les logs. nmap m'indique que les ports sont fermés. lsof ne me donne rien
pour le port 5222.



Que donne un netsat (typiquement "netstat -nap") ?
Cette commande permet de voir quels sont les ports ouverts ou utilisés
et potentiellement par quel processus (sans être root l'information de
processus n'est pas systématiquement disponible)

F.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
BERTRAND Joël
a écrit :
Bonjour,

On Wed, Feb 04, 2015 at 11:51:51AM +0100, BERTRAND Joël wrote:
Root rayleigh:[/var/lib/ejabberd] > ejabberdctl live
....
11:45:04.783 [info] Reusing listening port for 5222
11:45:04.784 [info] Reusing listening port for 5269
11:45:04.784 [info] Reusing listening port for 5280
11:45:04.784 [info] ejabberd 14.07 is started in the node
11:45:04.784 [info] Application ejabberd started on node

Je dois donc avoir les ports en question ouverts. Je viens de tester en
loopback (pas de firewall) et je me prends un 'connection refused'. Même un
telnet sur localhost 5222 ne provoque aucune réaction. Rien non plus dans
les logs. nmap m'indique que les ports sont fermés. lsof ne me donne rien
pour le port 5222.



Que donne un netsat (typiquement "netstat -nap") ?
Cette commande permet de voir quels sont les ports ouverts ou utilisés
et potentiellement par quel processus (sans être root l'information de
processus n'est pas systématiquement disponible)



Je ne vois rien qui corresponde à ejabber ou au port 5222, un peu comme
si ejabber n'avait pas l'autorisation ou ne pouvait pas ouvrir le port.
Ce qui est étrange, c'est que je n'ai aucune information dans les logs.
Je ne poste pas tout ici parce qu'il s'agit d'un serveur et qu'il y a
plus de 1000 lignes à la sortie d'un netstat -nap.

Cordialement,

JKB

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
BERTRAND Joël
Jean-Michel OLTRA a écrit :

Bonjour,



Bonjour,


Le mercredi 04 février 2015, BERTRAND Joël a écrit...


est étrange, c'est que je n'ai aucune information dans les logs.



Rien d'exploitable dans le fichier erlang.log ?



Je n'ai que cela :
2015-02-04 23:34:38.780 [info] <0.7.0> Application lager started on node

2015-02-04 23:34:39.183 [info] <0.7.0> Application sasl started on node

2015-02-04 23:34:39.282 [info] <0.7.0> Application crypto started on
node
2015-02-04 23:34:39.455 [info] <0.7.0> Application asn1 started on node

2015-02-04 23:34:39.455 [info] <0.7.0> Application public_key started on
node
2015-02-04 23:34:39.793 [info] <0.7.0> Application ssl started on node

2015-02-04 23:34:40.290 [info] <0.7.0> Application p1_yaml started on
node
2015-02-04 23:34:40.957 [info] <0.7.0> Application p1_tls started on
node
2015-02-04 23:34:41.338 [info] <0.7.0> Application p1_xml started on
node
2015-02-04 23:34:41.789 [info] <0.7.0> Application p1_stringprep started
on node
2015-02-04 23:34:41.952 [info] <0.7.0> Application p1_zlib started on
node
2015-02-04 23:34:42.112 [info] <0.7.0> Application p1_cache_tab started
on node
2015-02-04 23:34:44.970 [info] <0.7.0> Application mnesia started on
node
2015-02-04 23:34:49.523 [info] <0.38.0>@cyrsasl_digest:start:57 FQDN
used to check DIGEST-MD5 SASL authentication: rayleigh.systella.fr
2015-02-04 23:34:49.745 [info] <0.7.0> Application p1_iconv started on
node
2015-02-04 23:34:49.813 [info]
<0.470.0>@ejabberd_listener:listen_tcp:194 Reusing listening port for 5222
2015-02-04 23:34:49.813 [info]
<0.471.0>@ejabberd_listener:listen_tcp:194 Reusing listening port for 5269
2015-02-04 23:34:49.813 [info]
<0.472.0>@ejabberd_listener:listen_tcp:194 Reusing listening port for 5280
2015-02-04 23:34:49.813 [info] <0.38.0>@ejabberd_app:start:69 ejabberd
14.07 is started in the node
2015-02-04 23:34:49.814 [info] <0.7.0> Application ejabberd started on
node

Pas de problème de place sur le disque pour la base de donnée
(mnesia ?) ?




Aucun problème de cet ordre.

Cordialement,

JKB

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
BERTRAND Joël
a écrit :

On Wed, Feb 04, 2015 at 05:50:34PM +0100, BERTRAND Joël wrote:
11:45:04.783 [info] Reusing listening port for 5222
11:45:04.784 [info] Reusing listening port for 5269
11:45:04.784 [info] Reusing listening port for 5280
11:45:04.784 [info] ejabberd 14.07 is started in the node
11:45:04.784 [info] Application ejabberd started on node

Je dois donc avoir les ports en question ouverts. Je viens de tester en
loopback (pas de firewall) et je me prends un 'connection refused'. Même un
telnet sur localhost 5222 ne provoque aucune réaction. Rien non plus dans
les logs. nmap m'indique que les ports sont fermés. lsof ne me donne rien
pour le port 5222.



Que donne un netsat (typiquement "netstat -nap") ?





Je ne vois rien qui corresponde à ejabber ou au port 5222, un
peu comme si ejabber n'avait pas l'autorisation ou ne pouvait pas
ouvrir le port. Ce qui est étrange, c'est que je n'ai aucune
information dans les logs.



Je ne connais pas du tout le modèle d'exécution de ejabber ou d'erlang
mais un strace (par ex. "strace -e trace=open,network -f -p
$PID_DE_EJABBER") devrait permettre de voir si il y a des erreurs
systèmes au moment de l'ouverture des ports.

Pas d'autres idées pour le moment. Peut-être existe-t-il un mode DEBUG
pour ejabber.

F.




Je n'ai rien vu de probant en cherchant par là. En revanche, je viens
de lancer epmd à la main et il me renvoie ceci au lancement de ejabber :

Root rayleigh:[/etc] > epmd -d
epmd: Thu Feb 5 10:39:58 2015: epmd running - daemon = 0
epmd: Thu Feb 5 10:40:03 2015: ** got ALIVE2_REQ
epmd: Thu Feb 5 10:40:03 2015: registering 'ctl-ejabberd:1', port 52683
epmd: Thu Feb 5 10:40:03 2015: type 77 proto 0 highvsn 5 lowvsn 5
epmd: Thu Feb 5 10:40:03 2015: ** sent ALIVE2_RESP for "ctl-ejabberd"
epmd: Thu Feb 5 10:40:03 2015: ** got PORT2_REQ
epmd: Thu Feb 5 10:40:03 2015: ** sent PORT2_RESP (error) for "ejabberd"
epmd: Thu Feb 5 10:40:03 2015: unregistering 'ctl-ejabberd:1', port 52683
epmd: Thu Feb 5 10:40:03 2015: ** got NAMES_REQ
epmd: Thu Feb 5 10:40:03 2015: ** sent NAMES_RESP
epmd: Thu Feb 5 10:40:03 2015: ** got ALIVE2_REQ
epmd: Thu Feb 5 10:40:03 2015: registering 'ejabberd:1', port 56689
epmd: Thu Feb 5 10:40:03 2015: type 77 proto 0 highvsn 5 lowvsn 5
epmd: Thu Feb 5 10:40:03 2015: ** sent ALIVE2_RESP for "ejabberd"
epmd: Thu Feb 5 10:40:05 2015: ** got ALIVE2_REQ
epmd: Thu Feb 5 10:40:05 2015: reusing slot with same name 'ctl-ejabberd'
epmd: Thu Feb 5 10:40:05 2015: registering 'ctl-ejabberd:2', port 41692
epmd: Thu Feb 5 10:40:05 2015: type 77 proto 0 highvsn 5 lowvsn 5
epmd: Thu Feb 5 10:40:05 2015: ** sent ALIVE2_RESP for "ctl-ejabberd"
epmd: Thu Feb 5 10:40:05 2015: ** got PORT2_REQ
epmd: Thu Feb 5 10:40:05 2015: ** sent PORT2_RESP (ok) for "ejabberd"
epmd: Thu Feb 5 10:40:05 2015: unregistering 'ctl-ejabberd:2', port 41692

Cordialement,

JKB

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
BERTRAND Joël
BERTRAND Joël a écrit :
a écrit :
Bonjour,

On Wed, Feb 04, 2015 at 11:51:51AM +0100, BERTRAND Joël wrote:
Root rayleigh:[/var/lib/ejabberd] > ejabberdctl live
....
11:45:04.783 [info] Reusing listening port for 5222
11:45:04.784 [info] Reusing listening port for 5269
11:45:04.784 [info] Reusing listening port for 5280
11:45:04.784 [info] ejabberd 14.07 is started in the node

11:45:04.784 [info] Application ejabberd started on node


Je dois donc avoir les ports en question ouverts. Je viens de
tester en
loopback (pas de firewall) et je me prends un 'connection refused'.
Même un
telnet sur localhost 5222 ne provoque aucune réaction. Rien non plus
dans
les logs. nmap m'indique que les ports sont fermés. lsof ne me donne
rien
pour le port 5222.



Que donne un netsat (typiquement "netstat -nap") ?
Cette commande permet de voir quels sont les ports ouverts ou utilisés
et potentiellement par quel processus (sans être root l'information de
processus n'est pas systématiquement disponible)



Je ne vois rien qui corresponde à ejabber ou au port 5222, un peu
comme si ejabber n'avait pas l'autorisation ou ne pouvait pas ouvrir le
port. Ce qui est étrange, c'est que je n'ai aucune information dans les
logs. Je ne poste pas tout ici parce qu'il s'agit d'un serveur et qu'il
y a plus de 1000 lignes à la sortie d'un netstat -nap.




Bon, vu la complexité à débugguer le truc et les problèmes que j'ai
déjà eu par le passé avec ejabberd, je suis passé à prosody qui a le bon
goût de fonctionner et d'être un peu plus facilement utilisable.

Cordialement,

JKB

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/