Blob Blame History Raw
From d0eb963c45f6e0afc4bd0d7ed0475944e322cdf0 Mon Sep 17 00:00:00 2001
From: Randy Barlow <randy@electronsweatshop.com>
Date: Tue, 8 Jan 2019 11:59:33 -0500
Subject: [PATCH] Enable systemd notification if available.

This patch was originally written by Peter Lemenkov, and was
adapted for ejabberd 18.12.1.

Signed-off-by: Randy Barlow <randy@electronsweatshop.com>
---
 src/ejabberd_app.erl | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/ejabberd_app.erl b/src/ejabberd_app.erl
index 90c36a59..2cbf8f30 100644
--- a/src/ejabberd_app.erl
+++ b/src/ejabberd_app.erl
@@ -54,6 +54,7 @@ start(normal, _Args) ->
 		{ok, SupPid} ->
 		    ejabberd_system_monitor:start(),
 		    register_elixir_config_hooks(),
+		    {module, sd_notify} == code:load_file(sd_notify) andalso sd_notify:sd_notify(0, "READY=1\nSTATUS=Initialized\nMAINPID=" ++ os:getpid() ++ "\n"),
 		    ejabberd_cluster:wait_for_sync(infinity),
 		    ejabberd_hooks:run(ejabberd_started, []),
 		    {T2, _} = statistics(wall_clock),
-- 
2.20.1