]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
asterisk.c: Fix sending incorrect messages to systemd notify
authorIvan Poddubny <ivan.poddubny@gmail.com>
Sun, 5 May 2024 12:53:11 +0000 (14:53 +0200)
committerAsterisk Development Team <asteriskteam@digium.com>
Thu, 9 May 2024 17:36:00 +0000 (17:36 +0000)
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 7314a411a9d7b5ecf385747117e330ce40aa2614)

main/asterisk.c
main/loader.c

index 35ac9fe965f42a2d65de286a15b75912259e95bc..04b030bbfce4486fac0fd0c00806a0ef8ac80fee 100644 (file)
@@ -2014,7 +2014,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)) {
index 4c1b59d067d7616f00c8a3733bb2749de5321e81..9b97590806d1095d9841e69f88b755af95669774 100644 (file)
@@ -1578,7 +1578,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) {