Page 1 sur 1

[ejabberd] installation

Publié : mar. 26 juin 2012, 18:03
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"}.

Re: [ejabberd] installation

Publié : mar. 26 juin 2012, 18:08
par drs
tu as demarre le service au prealable?

Re: [ejabberd] installation

Publié : mar. 26 juin 2012, 18:14
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

Re: [ejabberd] installation

Publié : mar. 26 juin 2012, 18:18
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-------

Re: [ejabberd] installation

Publié : mar. 26 juin 2012, 18:28
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

Re: [ejabberd] installation

Publié : mar. 26 juin 2012, 18:34
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)

Re: [ejabberd] installation

Publié : mer. 27 juin 2012, 12:12
par gael
ok ce qui est bizarre c que avec la commande : ejabberdctl live ca fonctionne mais pas avec /etc/rc.d/ejabberd start

Re: [ejabberd] installation

Publié : lun. 02 juil. 2012, 12:37
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.

Re: [ejabberd] installation

Publié : lun. 02 juil. 2012, 13:27
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 ?

Re: [ejabberd] installation

Publié : lun. 02 juil. 2012, 15:38
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
…

Re: [ejabberd] installation

Publié : jeu. 05 juil. 2012, 18:19
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