diff options
Diffstat (limited to 'funcs/func_shell.c')
-rw-r--r-- | funcs/func_shell.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/funcs/func_shell.c b/funcs/func_shell.c index bad10b381..e403efc2e 100644 --- a/funcs/func_shell.c +++ b/funcs/func_shell.c @@ -88,11 +88,17 @@ static int shell_helper(struct ast_channel *chan, const char *cmd, char *data, </syntax> <description> <para>Collects the output generated by a command executed by the system shell</para> - <para>Example: <literal>Set(foo=${SHELL(echo \bar\)})</literal></para> - <note><para>The command supplied to this function will be executed by the - system's shell, typically specified in the SHELL environment variable. There - are many different system shells available with somewhat different behaviors, - so the output generated by this function may vary between platforms.</para></note> + <para>Example: <literal>Set(foo=${SHELL(echo bar)})</literal></para> + <note> + <para>The command supplied to this function will be executed by the + system's shell, typically specified in the SHELL environment variable. There + are many different system shells available with somewhat different behaviors, + so the output generated by this function may vary between platforms.</para> + + <para>If <literal>live_dangerously</literal> in <literal>asterisk.conf</literal> + is set to <literal>no</literal>, this function can only be executed from the + dialplan, and not directly from external protocols.</para> + </note> </description> </function> @@ -109,7 +115,7 @@ static int unload_module(void) static int load_module(void) { - return ast_custom_function_register(&shell_function); + return ast_custom_function_register_escalating(&shell_function, AST_CFE_READ); } AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Collects the output generated by a command executed by the system shell"); |