]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
socket-proxyd: support Type=notify
authorДамјан Георгиевски <gdamjan@gmail.com>
Wed, 1 Feb 2023 16:13:45 +0000 (17:13 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Tue, 21 Feb 2023 22:59:04 +0000 (22:59 +0000)
update examples in the man page too

man/systemd-socket-proxyd.xml
src/socket-proxy/socket-proxyd.c

index e512a4334e95752b1097b150c67b3210c86d0998..bf51c0558c424f2566f4ac339d16cb5c22cbbe11 100644 (file)
@@ -104,6 +104,7 @@ Requires=proxy-to-nginx.socket
 After=proxy-to-nginx.socket
 
 [Service]
+Type=notify
 ExecStart=/usr/lib/systemd/systemd-socket-proxyd /run/nginx/socket
 PrivateTmp=yes
 PrivateNetwork=yes]]></programlisting>
@@ -151,6 +152,7 @@ After=proxy-to-nginx.socket
 JoinsNamespaceOf=nginx.service
 
 [Service]
+Type=notify
 ExecStart=/usr/lib/systemd/systemd-socket-proxyd 127.0.0.1:8080
 PrivateTmp=yes
 PrivateNetwork=yes]]></programlisting>
index 821049e667573d6602a03445417e41293671b28d..f336fbd55ed44234f0884ba53631872b494ceb0c 100644 (file)
@@ -15,6 +15,7 @@
 
 #include "alloc-util.h"
 #include "build.h"
+#include "daemon-util.h"
 #include "errno-util.h"
 #include "fd-util.h"
 #include "log.h"
@@ -672,6 +673,7 @@ static int parse_argv(int argc, char *argv[]) {
 
 static int run(int argc, char *argv[]) {
         _cleanup_(context_clear) Context context = {};
+        _unused_ _cleanup_(notify_on_cleanup) const char *notify_stop = NULL;
         int r, n, fd;
 
         log_parse_environment();
@@ -709,6 +711,7 @@ static int run(int argc, char *argv[]) {
                         return r;
         }
 
+        notify_stop = notify_start(NOTIFY_READY, NOTIFY_STOPPING);
         r = sd_event_loop(context.event);
         if (r < 0)
                 return log_error_errno(r, "Failed to run event loop: %m");