Adding a new CLI command for "manager reload", which is important now that
authorOlle Johansson <oej@edvina.net>
Sun, 16 Dec 2007 13:35:09 +0000 (13:35 +0000)
committerOlle Johansson <oej@edvina.net>
Sun, 16 Dec 2007 13:35:09 +0000 (13:35 +0000)
you need to reload after changes. Thanks YS.

Reported by: ys
Patches:
      trunk93163_manager_reload.c.diff uploaded by ys (license 281)
(related to issue #11414)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@93166 65c4cc65-6c06-0410-ace0-fbb531ad65f3

CHANGES
main/manager.c

diff --git a/CHANGES b/CHANGES
index a195a3e..2fc8575 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -31,6 +31,7 @@ AMI - The manager (TCP/TLS/HTTP)
     list (delete or add accounts) you need to reload manager.
   * Added Masquerade manager event for when a masquerade happens between
      two channels.
+  * Added "manager reload" command for the CLI
 
 Dialplan functions
 ------------------
index d46ae37..e229a78 100644 (file)
@@ -709,6 +709,26 @@ static char *handle_showmaneventq(struct ast_cli_entry *e, int cmd, struct ast_c
        return CLI_SUCCESS;
 }
 
+/*! \brief CLI command manager reload */
+static char *handle_manager_reload(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
+{
+       switch (cmd) {
+       case CLI_INIT:
+               e->command = "manager reload";
+               e->usage =
+                       "Usage: manager reload\n"
+                       "       Reloads the manager configuration.\n";
+               return NULL;
+       case CLI_GENERATE:
+               return NULL;
+       }
+       if (a->argc > 2)
+               return CLI_SHOWUSAGE;
+       reload_manager();
+       return CLI_SUCCESS;
+}
+
+
 static struct ast_cli_entry cli_manager[] = {
        AST_CLI_DEFINE(handle_showmancmd, "Show a manager interface command"),
        AST_CLI_DEFINE(handle_showmancmds, "List manager interface commands"),
@@ -717,6 +737,7 @@ static struct ast_cli_entry cli_manager[] = {
        AST_CLI_DEFINE(handle_showmanagers, "List configured manager users"),
        AST_CLI_DEFINE(handle_showmanager, "Display information on a specific manager user"),
        AST_CLI_DEFINE(handle_mandebug, "Show, enable, disable debugging of the manager code"),
+       AST_CLI_DEFINE(handle_manager_reload, "Reload manager configurations"),
 };
 
 /*