args = [],
result = {vhosts, {list, {vhost, string}}}},
#ejabberd_commands{name = reload_config, tags = [server],
- desc = "Reload config file in memory (only affects ACL and Access)",
+ desc = "Reload config file in memory",
module = ?MODULE, function = reload_config,
args = [],
result = {res, rescode}},
reload_config() ->
ejabberd_config:reload_file(),
- acl:load_from_config(),
- shaper:load_from_config(),
+ %% TODO: Move this to ejabberd_access_permissions.erl and put on hook
+ %% This requires ejabberd_access_permissions to start after ejabberd_hooks
ejabberd_access_permissions:invalidate().
%%%
{local_content, true},
{attributes, record_info(fields, shaper)}]),
mnesia:add_table_copy(shaper, node(), ram_copies),
+ ejabberd_hooks:add(config_reloaded, ?MODULE, load_from_config, 20),
load_from_config(),
ok.