Hi,
I istalled ejabberd with the ejabberd-1.1.1_2-linux-installer.bin auto setup.
My System: Suse Linux 10.0 x64
After the successfully setup i changed to the default setup directory: opt/ejabberd-1.1.1/
to /bin an execute ./start and ./ejabberdctl with that error:
root3200:/opt/ejabberd-1.1.1/bin # ./ejabberdctl
RPC failed on the node default@localhost: {'EXIT',
{badarg,
[{ets,
lookup,
[hooks,
{ejabberd_ctl_process,
global}]},
{ejabberd_hooks,run_fold,4},
{ejabberd_ctl,process,1},
{rpc,
'-handle_call/3-fun-0-',
5}]}}
Here is my config file:
% $Id: $
%override_acls.
% Users that have admin access. Add line like one of the following after you
% will be successfully registered on server to get admin access:
{acl, admin, {user, "admin"}}.
% Blocked users:
%{acl, blocked, {user, "test"}}.
% Local users:
{acl, local, {user_regexp, ""}}.
% Another examples of ACLs:
%{acl, jabberorg, {server, "jabber.org"}}.
%{acl, aleksey, {user, "aleksey", "jabber.ru"}}.
%{acl, test, {user_regexp, "^test"}}.
%{acl, test, {user_glob, "test*"}}.
% Only admins can use configuration interface:
{access, configure, [{allow, admin}]}.
% Every username can be registered via in-band registration:
% You could replace {allow, all} with {deny, all} to prevent user from using in-band registration
{access, register, [{allow, all}]}.
% After successful registration user will get message with following subject
% and body:
%{welcome_message,
% {"Welcome!",
% "Welcome to Instant Messaging server localhost. "
% "For information about ejabberd visit http://www.process-one.net/"}}.
% Replace them with 'none' if you don't want to send such message:
{welcome_message, none}.
% List of people who will get notifications about registered users
%{registration_watchers, ["admin1@localhost",
% "admin2@localhost"]}.
% Only admins can send announcement messages:
{access, announce, [{allow, admin}]}.
% Only non-blocked users can use c2s connections:
{access, c2s, [{deny, blocked},
{allow, all}]}.
% Set shaper with name "normal" to limit traffic speed to 1000B/s
{shaper, normal, {maxrate, 1000}}.
% Set shaper with name "fast" to limit traffic speed to 50000B/s
{shaper, fast, {maxrate, 50000}}.
% For all users except admins used "normal" shaper
{access, c2s_shaper, [{none, admin},
{normal, all}]}.
% For all S2S connections used "fast" shaper
{access, s2s_shaper, [{fast, all}]}.
% Admins of this server are also admins of MUC service:
{access, muc_admin, [{allow, admin}]}.
% All users are allowed to use MUC service:
{access, muc, [{allow, all}]}.
% This rule allows access only for local users:
{access, local, [{allow, local}]}.
% Authentification method. If you want to use internal user base, then use
% this line:
{auth_method, internal}.
% For LDAP authentification use these lines instead of above one:
%{auth_method, ldap}.
%{ldap_servers, ["localhost"]}. % List of LDAP servers
%{ldap_uidattr, "uid"}. % LDAP attribute that holds user ID
%{ldap_base, "dc=example,dc=com"}. % Search base of LDAP directory
%{ldap_rootdn, "dc=example,dc=com"}. % LDAP manager
%{ldap_password, "******"}. % Password to LDAP manager
% For authentification via external script use the following:
%{auth_method, external}.
%{extauth_program, "/path/to/authentification/script"}.
% For authentification via ODBC use the following:
%{auth_method, odbc}.
%{odbc_server, "DSN=ejabberd;UID=ejabberd;PWD=ejabberd"}.
% Host name:
{hosts, ["localhost"]}.
% Default language for server messages
% TODO: Use installer selection
{language, "en"}.
% Listened ports:
{listen, [
{5222, ejabberd_c2s, [{access, c2s},
{shaper, c2s_shaper}]},
%% Use this line to enable SSL:
%%{5223, ejabberd_c2s, [{access, c2s}, ssl, {certfile, "/opt/ejabberd-1.1.1/conf/server.pem"}]},
%%
%% Use those lines instead for TLS support:
%%{5222, ejabberd_c2s, [{access, c2s}, {shaper, c2s_shaper},
%% starttls, {certfile, "/opt/ejabberd-1.1.1/conf/server.pem"}]},
%% {5223, ejabberd_c2s, [{access, c2s},
%% tls, {certfile, "/opt/ejabberd-1.1.1/conf/server.pem"}]},
%% Remove this line if you want to prevent s2s connections:
{5269, ejabberd_s2s_in, [{shaper, s2s_shaper}]},
%% remove http_poll to remove support for http polling
%% remove web_admin to disable admin interface:
{5280, ejabberd_http, [http_poll, web_admin]}
%% This is an example on how to define an external service/transport:
%% {8888, ejabberd_service, [{access, all},
%% {hosts, ["icq.localhost", "sms.localhost"],
%% [{password, "secret"}]}]}
]}.
% If SRV lookup fails, then port 5269 is used to communicate with remote server
{outgoing_s2s_port, 5269}.
% Used modules:
{modules,
[
{mod_register, [{access, register}]},
{mod_roster, []},
{mod_privacy, []},
{mod_adhoc, []},
{mod_configure, []}, % Depends on mod_adhoc
{mod_configure2, []},
{mod_disco, []},
{mod_stats, []},
{mod_vcard, []},
{mod_offline, []},
{mod_announce, [{access, announce}]}, % Depends on mod_adhoc
{mod_echo, [{host, "echo.localhost"}]},
{mod_private, []},
{mod_irc, []},
% Default options for mod_muc:
% host: "conference." ++ ?MYNAME
% access: all
% access_create: all
% access_admin: none (only room creator has owner privileges)
{mod_muc, [{access, muc},
{access_create, muc},
{access_admin, muc_admin}]},
{mod_pubsub, []},
{mod_time, []},
{mod_last, []},
%%{mod_xmlrpc,[{port, 4560},{timeout, 5000}]},
{mod_version, []},
{mod_shared_roster, []}
]}.
% Local Variables:
% mode: erlang
% End:
I hope someone here can help me
my icq: 154945978
mikem wrote: After the
After the successfully setup i changed to the default setup directory: opt/ejabberd-1.1.1/
to /bin an execute ./start
Did ejabberd start after that? Were you able to login on the web interface with the account created during the installation?
Note that the installer is for i386 systems, not 64 bit systems.
same problem here, debian
same problem here,
debian etch and ejabberd-2.0.1:
after every ejabberdctl command:
RPC failed on the node ejabberd@localhost: {'EXIT',
{badarg,
[{ets,lookup,
[hooks,
{ejabberd_ctl_process,
global}]},
{ejabberd_hooks,run_fold,4},
{ejabberd_ctl,process,1},
{rpc,'-handle_call/3-fun-0-',
5}]}}
but its running?-------------------------------------------------------------------------------------------
maniac@server:~/ejabberd-2.0.1$ ps ax | grep jabber
788 pts/8 R+ 0:00 grep jabber
31204 ? S 0:00 /home/maniac/ejabberd-2.0.1/bin/epmd -daemon
31206 pts/8 Sl 0:00 /home/maniac/ejabberd-2.0.1/bin/beam.smp -K true -P 250000 -- -root /home/maniac/ejabberd-2.0.1 -progname /home/maniac/ejabberd-2.0.1/bin/erl -- -home /home/maniac -sname ejabberd@localhost -smp auto -noshell -noinput -noshell -noinput -mnesia dir "/home/maniac/ejabberd-2.0.1/database/ejabberd@localhost" -s ejabberd -ejabberd config "/home/maniac/ejabberd-2.0.1/conf/ejabberd.cfg" log_path "/home/maniac/ejabberd-2.0.1/logs/ejabberd.log" -sasl sasl_error_logger {file,"/home/maniac/ejabberd-2.0.1/logs/sasl.log"}
maniac@server:~/ejabberd-2.0.1$
Check ejabberd.log and
Check ejabberd.log and sasl.log files, do they report any ERROR or CRASH during ejabberd start or when you cann ejabberdctl?
Does ejabberd work correctly regarding Jabber: can you create an account using a Jabber client, and login with it...?
Were you able to login on the web interface with the account created during the installation?