2008-10-25 Badlop <badlop@process-one.net>
+ * src/ejabberd_ctl.erl: If ejabberd didn't start correctly:
+ 'ejabberdctl status' suggests to look in log files; any other
+ ejabberdctl command shows 'status'.
+
* src/ejabberd_app.erl: Open ejabberd.log sooner, so errors during
ejabberd initialization are logged in that file (EJAB-777). Write
a log message when ejabberd finishes the start or stop.
* src/mod_roster_odbc.erl: Likewise
* src/mod_shared_roster.erl: Likewise
- * src/ejabberd_lstener.erl: Fix listeners
+ * src/ejabberd_listener.erl: Fix listeners
* src/ejabberd_sup.erl: Likewise
* src/gen_mod.erl: Likewise
[node(), InternalStatus, ProvidedStatus]),
case lists:keysearch(ejabberd, 1, application:which_applications()) of
false ->
- ?PRINT("ejabberd is not running in that node~n", []),
+ EjabberdLogPath = ejabberd_app:get_log_path(),
+ ?PRINT("ejabberd is not running in that node~n"
+ "Check for error messages: ~s~n"
+ "or other files in that directory.~n", [EjabberdLogPath]),
?STATUS_ERROR;
{value, {_, _, Version}} ->
?PRINT("ejabberd ~s is running in that node~n", [Version]),
catch
exit:Why ->
print_usage(),
- {io_lib:format("Error in ejabberd ctl process: ~p", [Why]), ?STATUS_USAGE}
+ {io_lib:format("Error in ejabberd ctl process: ~p", [Why]), ?STATUS_USAGE};
+ Error:Why ->
+ %% In this case probably ejabberd is not started, so let's show Status
+ process(["status"]),
+ ?PRINT("~n", []),
+ {io_lib:format("Error in ejabberd ctl process: '~p' ~p", [Error, Why]), ?STATUS_USAGE}
end.
%% @spec (Args::[string()]) ->