aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_admin.erl6
-rw-r--r--src/shaper.erl1
2 files changed, 4 insertions, 3 deletions
diff --git a/src/ejabberd_admin.erl b/src/ejabberd_admin.erl
index 67778e71c..b3583c946 100644
--- a/src/ejabberd_admin.erl
+++ b/src/ejabberd_admin.erl
@@ -174,7 +174,7 @@ get_commands_spec() ->
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}},
@@ -473,8 +473,8 @@ registered_vhosts() ->
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().
%%%
diff --git a/src/shaper.erl b/src/shaper.erl
index 9ce3f5b6f..a2f76b1c4 100644
--- a/src/shaper.erl
+++ b/src/shaper.erl
@@ -55,6 +55,7 @@ start() ->
{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.