asterisk.c: Fix sending incorrect messages to systemd notify

Send "RELOADING=1" instead of "RELOAD=1" to follow the format
expected by systemd (see sd_notify(3) man page).

Do not send STOPPING=1 in remote console mode:
attempting to execute "asterisk -rx" by the main process leads to
a warning if NotifyAccess=main (the default) or to a forced termination
if NotifyAccess=all.

(cherry picked from commit d3ff7c3eee)
This commit is contained in:
Ivan Poddubny
2024-05-05 14:53:11 +02:00
committed by Asterisk Development Team
parent 942972b21c
commit 9cc66fc175
2 changed files with 2 additions and 2 deletions

View File

@@ -2050,7 +2050,7 @@ static void really_quit(int num, shutdown_nice_t niceness, int restart)
run_cleanups = 0;
}
if (!restart) {
if (!restart && !ast_opt_remote) {
ast_sd_notify("STOPPING=1");
}
if (ast_opt_console || (ast_opt_remote && !ast_opt_exec)) {

View File

@@ -1737,7 +1737,7 @@ enum ast_module_reload_result ast_module_reload(const char *name)
res = AST_MODULE_RELOAD_IN_PROGRESS;
goto module_reload_exit;
}
ast_sd_notify("RELOAD=1");
ast_sd_notify("RELOADING=1");
ast_lastreloadtime = ast_tvnow();
if (ast_opt_lock_confdir) {