[ejabberd] installation

Applications, problèmes de configuration réseau
Répondre
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

[ejabberd] installation

Message par gael »

bonjour,
je tente d'installer un serveur jabber sur mon serveur mais j'ai cette erreur
quand je veux créer un utilisateur

Code : Tout sélectionner

ejabberdctl register admin xxxxx.xxxx password
Failed RPC connection to the node ejabberd@localhost: nodedown
et une erreur 403 quand je veux enregistrer un nouvel utilisateur sous pidgin

voic le fichier de config

Code : Tout sélectionner

%%%
%%%               ejabberd configuration file
%%%
%%%'

%%%.   =========
%%%'   DEBUGGING
{loglevel, 4}.
%%%.   ================
%%%'   SERVED HOSTNAMES
{hosts, ["localhost","domaine.fr","hostname"]}.
%%%.   ===============
%%%'   LISTENING PORTS
{listen,
 [

  {5222, ejabberd_c2s, [

                        %%
                        %% If TLS is compiled in and you installed a SSL
                        %% certificate, specify the full path to the
                        %% file and uncomment this line:
                        %%
                        %%{certfile, "/path/to/ssl.pem"}, starttls,

                        {access, c2s},
                        {shaper, c2s_shaper},
                        {max_stanza_size, 65536}
                       ]},
  {5269, ejabberd_s2s_in, [
                           {shaper, s2s_shaper},
                           {max_stanza_size, 131072}
                          ]},
  {5280, ejabberd_http, [
                         %%{request_handlers,
                         %% [
                         %%  {["pub", "archive"], mod_http_fileserver}
                         %% ]},
                         captcha,
                         http_bind,
                         http_poll,
                         %%register,
                         web_admin
                        ]}

 ]}.
%%%.   ==============
%%%'   AUTHENTICATION
{auth_method, internal}.
%%%.   ==============
%%%'   DATABASE SETUP
%%%.   ===============
%%%'   TRAFFIC SHAPERS
{shaper, normal, {maxrate, 1000}}.
{shaper, fast, {maxrate, 50000}}.
{max_fsm_queue, 1000}.
%%%.   ====================
%%%'   ACCESS CONTROL LISTS
{acl, admin, {user, "admin", "domaine.fr"}}.
{acl, local, {user_regexp, ""}}.

%%%.   ============
%%%'   ACCESS RULES

%% Maximum number of simultaneous sessions allowed for a single user:
{access, max_user_sessions, [{10, all}]}.

%% Maximum number of offline messages that users can have:
{access, max_user_offline_messages, [{5000, admin}, {100, all}]}.

%% This rule allows access only for local users:
{access, local, [{allow, local}]}.

%% Only non-blocked users can use c2s connections:
{access, c2s, [{deny, blocked},
               {allow, all}]}.

%% For C2S connections, all users except admins use the "normal" shaper
{access, c2s_shaper, [{none, admin},
                      {normal, all}]}.

%% All S2S connections use the "fast" shaper
{access, s2s_shaper, [{fast, all}]}.

%% Only admins can send announcement messages:
{access, announce, [{allow, admin}]}.

%% Only admins can use the configuration interface:
{access, configure, [{allow, admin}]}.

%% Admins of this server are also admins of the MUC service:
{access, muc_admin, [{allow, admin}]}.
%% Only accounts of the local ejabberd server can create rooms:
{access, muc_create, [{allow, local}]}.

%% All users are allowed to use the MUC service:
{access, muc, [{allow, all}]}.

%% Only accounts on the local ejabberd server can create Pubsub nodes:
{access, pubsub_createnode, [{allow, local}]}.

%% In-band registration allows registration of any possible username.
%% To disable in-band registration, replace 'allow' with 'deny'.
{access, register, [{allow, all}]}.

%% By default the frequency of account registrations from the same IP
%% is limited to 1 account every 10 minutes. To disable, specify: infinity
%%{registration_timeout, 600}.

%%
%% Define specific Access Rules in a virtual host.
%%
%%{host_config, "localhost",
%% [
%%  {access, c2s, [{allow, admin}, {deny, all}]},
%%  {access, register, [{deny, all}]}
%% ]
%%}.


%%%.   ================
%%%'   DEFAULT LANGUAGE
{language, "en"}.
Dernière modification par gael le mar. 26 juin 2012, 18:17, modifié 4 fois.
Avatar de l’utilisateur
drs
archer de cavalerie
Messages : 158
Inscription : ven. 15 sept. 2006, 06:47

Re: [ejabberd] installation

Message par drs »

tu as demarre le service au prealable?
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

Re: [ejabberd] installation

Message par gael »

oui par contre j'aimerais bien savoir comment le démarrer en mode debug mais le service est bien lancé

Code : Tout sélectionner

/etc/rc.d/ejabberd restart
:: Stopping ejabber daemon                                                                           [DONE] 
:: Starting ejabber daemon
j'ai édité le post original pour mettre mon fichier de config
Avatar de l’utilisateur
drs
archer de cavalerie
Messages : 158
Inscription : ven. 15 sept. 2006, 06:47

Re: [ejabberd] installation

Message par drs »

pour le debug: http://www.ejabberd.im/increase-log-verbose

-------edit-------

Code : Tout sélectionner

{hosts, ["localhost","domaine.fr","hostname"]}.
le probleme vient peut-etre de la, peux-tu essayer:

Code : Tout sélectionner

{host,{127,0,0,1}, ["localhost","le nom de ta machine"]}.
-------edit-------
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

Re: [ejabberd] installation

Message par gael »

j'ai fait ta modif sur

Code : Tout sélectionner

{hosts,{127,0,0,1}, ["localhost","domaine.fr","hostname"]}.
mais pas de changement

Code : Tout sélectionner

ejabberdctl register admin domaine.fr password
Failed RPC connection to the node ejabberd@localhost: nodedown
Avatar de l’utilisateur
drs
archer de cavalerie
Messages : 158
Inscription : ven. 15 sept. 2006, 06:47

Re: [ejabberd] installation

Message par drs »

ejabberdctl live

-------edit-------

Code : Tout sélectionner

{hosts,{127,0,0,1}, ["localhost","domaine.fr","hostname"]}.
a priori c'est bien cette syntaxe qui est correcte. assure toi juste de bien remplacer hostname par ton vrai hostname (desole si ca parait evident mais comme ca on evite tout malentendu)
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

Re: [ejabberd] installation

Message par gael »

ok ce qui est bizarre c que avec la commande : ejabberdctl live ca fonctionne mais pas avec /etc/rc.d/ejabberd start
Serge Rondard
newbie
Messages : 2
Inscription : lun. 02 juil. 2012, 10:31

Re: [ejabberd] installation

Message par Serge Rondard »

Bonjour,

Je suis confronté au même problème que "Gael".

Il s'agit d'une nouvelle installation d'Archlinux que je démarre.

Pour commencer:
  • - Installation de "Erlang" & "Ejabberd" par "pacman",
    - Mon fichier "ejabberd.cfg" est identique à celui de Gael, au nom de la machine prêt,
    - Lancement de

    Code : Tout sélectionner

    #ejabberdctl live
    pour vérification. En réponse, j'ai:

    Code : Tout sélectionner

    application: ejabberd
    started_at: ejabberd@localhost
    (ejabberd@localhost)1>
    - Contrôle du démarrage du "daemon":

    Code : Tout sélectionner

    #rc.d list
    => [STOPPED][    ] ejabberd
    À ce stade, le démon n'est pas démarré. Je quitte le mode interactif.

    - Démarrage de "Ejabberd" par

    Code : Tout sélectionner

    #rc.d start ejabberd
    => ::Starting ejabberd daemon [DONE]
    
    - Affichage de la liste des "daemon":

    Code : Tout sélectionner

    #rc.d list
    =>[STARTED][    ] ejabberd
    
    Le "daemon" semble bien être lancé.
    - Recherche du "PID" du "daemon":

    Code : Tout sélectionner

    #ps aux | pgrep ejabberd
    
    Pas d'information en retour, "ejabberd" ne serait il pas vraiment démarré?

    - Dans "/var/log/ejabberd.log", j'ai:

    Code : Tout sélectionner

    I(<0.37.0>:cyrsasl_digest:44) : FQDN used to check DIGEST-MD5 SASL authentication: "localhost"
    I(<0.448.0>:ejabberd_listener:166) : Reusing listening port for 5222
    I(<0.449.0>:ejabberd_listener:166) : Reusing listening port for 5269
    I(<0.450.0>:ejabberd_listener:166) : Reusing listening port for 5280
    I(<0.37.0>:ejabberd_app:72) : ejabberd 2.1.11 is started an the node ejabberd@mamachine
    
    - À la création du compte administrateur,

    Code : Tout sélectionner

    #ejabberdctl register admin mamachine password
    Failed RPC connection to the node ejabberd@localhost: nodedown
    
Je ne sais que faire …

Par avance, merci de votre aide.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [ejabberd] installation

Message par FoolEcho »

Je ne sais pas.

Vous avez fait le tour des wikis/tutos ?
Sous Arch (en allemand :P ):https://wiki.archlinux.de/title/Ejabberd
Ou via http://wiki.jabberfr.org/Installer_un_s ... _commandes ... ou leur doc officielle ?
«The following statement is not true. The previous statement is true.» :nage:
Serge Rondard
newbie
Messages : 2
Inscription : lun. 02 juil. 2012, 10:31

Re: [ejabberd] installation

Message par Serge Rondard »

Merci pour la piste.

En fait, il ne faut pas démarrer "Ejabberd" par

Code : Tout sélectionner

#rc.d start ejabberd
mais par

Code : Tout sélectionner

#ejabberdctl start
Contrôler le démarrage de "Ejabberd" en visualisant les ports par

Code : Tout sélectionner

#nmap votremachine
Vous devez voir:

Code : Tout sélectionner

…
5222/tcp open xmpp-client
5269/tcp open xmpp-server
5280/tcp open xmpp/bosh
…
gael
yeomen
Messages : 255
Inscription : dim. 31 oct. 2010, 02:07

Re: [ejabberd] installation

Message par gael »

ok j'ai mis à jour ejabberd et j'ai maintenant ce message

Code : Tout sélectionner

E(<0.40.0>:ejabberd_config:554) : Error reading Mnesia database spool files:
The Mnesia database couldn't read the spool file for the table 'config'.
ejabberd needs read and write access in the directory:
   /var/spool/ejabberd
Maybe the problem is a change in the computer hostname,
or a change in the Erlang node name, which is currently:
   ejabberd@localhost
Check the ejabberd guide for details about changing the
computer hostname or Erlang node name.
du coup j'ai décommenté dans

Code : Tout sélectionner

/etc/ejabberd/ejabberdctl.cfg

Code : Tout sélectionner

ERLANG_NODE=ejabberd@nommachine
et vérifié que nommachine soit bien indiqué dans le fichier /etc/hosts
par contre j'ai du rerentrer tout les utilisateurs

Code : Tout sélectionner

ejabberdctl register user mamchine password
ma question est maintenant de savoir comment lancer le daemon jabber au démarrage sachant que la commande qu'il faut executer est

Code : Tout sélectionner

ejabberdctl start
Répondre