aboutsummaryrefslogtreecommitdiffstats
path: root/main/manager.c
diff options
context:
space:
mode:
authoroej <oej@f38db490-d61c-443f-a65b-d21fe96a405b>2007-02-14 20:22:20 +0000
committeroej <oej@f38db490-d61c-443f-a65b-d21fe96a405b>2007-02-14 20:22:20 +0000
commit18b268814d2574f5330818b6a2b87176c7c71dd7 (patch)
treee555dc0a32c9ad1121e13d0ac88f2ab05905a38a /main/manager.c
parent21a2f91b3e8f9f685e22705409cc8a6d8f10403a (diff)
New CLI command "Core show settings" to list some core settings
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@54464 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'main/manager.c')
-rw-r--r--main/manager.c22
1 files changed, 16 insertions, 6 deletions
diff --git a/main/manager.c b/main/manager.c
index decc65e13..bdb17f8f9 100644
--- a/main/manager.c
+++ b/main/manager.c
@@ -109,6 +109,8 @@ static AST_LIST_HEAD_STATIC(all_events, eventqent);
static int displayconnects = 1;
static int timestampevents;
static int httptimeout = 60;
+static int manager_enabled = 0;
+static int webmanager_enabled = 0;
static int block_sockets;
static int num_sessions;
@@ -239,6 +241,16 @@ static void UNLOCK_SESS(void)
}
#endif
+int check_manager_enabled()
+{
+ return manager_enabled;
+}
+
+int check_webmanager_enabled()
+{
+ return (webmanager_enabled && manager_enabled);
+}
+
/*!
* Grab a reference to the last event, update usecount as needed.
* Can handle a NULL pointer.
@@ -2934,8 +2946,6 @@ int init_manager(void)
struct ast_config *cfg = NULL;
const char *val;
char *cat = NULL;
- int webenabled = 0;
- int enabled = 0;
int newhttptimeout = 60;
int have_sslbindaddr = 0;
struct hostent *hp;
@@ -3015,11 +3025,11 @@ int init_manager(void)
free(ami_tls_cfg.cipher);
ami_tls_cfg.cipher = ast_strdup(val);
} else if (!strcasecmp(var->name, "enabled")) {
- enabled = ast_true(val);
+ manager_enabled = ast_true(val);
} else if (!strcasecmp(var->name, "block-sockets")) {
block_sockets = ast_true(val);
} else if (!strcasecmp(var->name, "webenabled")) {
- webenabled = ast_true(val);
+ webmanager_enabled = ast_true(val);
} else if (!strcasecmp(var->name, "port")) {
ami_desc.sin.sin_port = htons(atoi(val));
} else if (!strcasecmp(var->name, "bindaddr")) {
@@ -3041,7 +3051,7 @@ int init_manager(void)
}
}
- if (enabled)
+ if (manager_enabled)
ami_desc.sin.sin_family = AF_INET;
if (!have_sslbindaddr)
amis_desc.sin.sin_addr = ami_desc.sin.sin_addr;
@@ -3128,7 +3138,7 @@ int init_manager(void)
ast_config_destroy(cfg);
- if (webenabled && enabled) {
+ if (webmanager_enabled && manager_enabled) {
if (!webregged) {
ast_http_uri_link(&rawmanuri);
ast_http_uri_link(&manageruri);