2008-10-12 Badlop <badlop@process-one.net>
+ * src/ejabberd_auth.erl: Update from ctl to commands (EJAB-694)
+ * src/ejabberd_auth_internal.erl: Likewise
+ * src/ejabberd_auth_ldap.erl: Likewise
+ * src/ejabberd_auth_odbc.erl: Likewise
+
* src/ejabberdctl.template: Move help print to a separate
function (EJAB-694)
is_user_exists_in_other_modules/3,
remove_user/2,
remove_user/3,
- plain_password_required/1,
- ctl_process_get_registered/3
+ plain_password_required/1
]).
-export([auth_modules/1]).
-include("ejabberd.hrl").
--include("ejabberd_ctl.hrl").
%%%----------------------------------------------------------------------
%%% API
M:remove_user(User, Server, Password)
end, auth_modules(Server)).
-ctl_process_get_registered(_Val, Host, ["registered-users"]) ->
- Users = ejabberd_auth:get_vh_registered_users(Host),
- NewLine = io_lib:format("~n", []),
- SUsers = lists:sort(Users),
- FUsers = lists:map(fun({U, _S}) -> [U, NewLine] end, SUsers),
- ?PRINT("~s", [FUsers]),
- {stop, ?STATUS_SUCCESS};
-ctl_process_get_registered(Val, _Host, _Args) ->
- Val.
%%%----------------------------------------------------------------------
%%% Internal functions
%%%----------------------------------------------------------------------
%%% API
%%%----------------------------------------------------------------------
-start(Host) ->
+start(_Host) ->
mnesia:create_table(passwd, [{disc_copies, [node()]},
{attributes, record_info(fields, passwd)}]),
update_table(),
- ejabberd_ctl:register_commands(
- Host,
- [{"registered-users", "list all registered users"}],
- ejabberd_auth, ctl_process_get_registered),
ok.
plain_password_required() ->
Proc = gen_mod:get_module_proc(Host, ?MODULE),
gen_server:start_link({local, Proc}, ?MODULE, Host, []).
-terminate(_Reason, State) ->
- ejabberd_ctl:unregister_commands(
- State#state.host,
- [{"registered-users", "list all registered users"}],
- ejabberd_auth, ctl_process_get_registered).
+terminate(_Reason, _State) ->
+ ok.
init(Host) ->
State = parse_options(Host),
State#state.port,
State#state.dn,
State#state.password),
- ejabberd_ctl:register_commands(
- Host,
- [{"registered-users", "list all registered users"}],
- ejabberd_auth, ctl_process_get_registered),
{ok, State}.
plain_password_required() ->
%%%----------------------------------------------------------------------
%%% API
%%%----------------------------------------------------------------------
-start(Host) ->
- ejabberd_ctl:register_commands(
- Host,
- [{"registered-users", "list all registered users"}],
- ejabberd_auth, ctl_process_get_registered),
+start(_Host) ->
ok.
plain_password_required() ->