From: Lennart Poettering Date: Wed, 27 Nov 2013 20:14:08 +0000 (+0100) Subject: man: get rid of shell script example in systemd-socket-proxyd man page X-Git-Tag: v209~1244 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=34c7dc47d3beb9aebc8f5e4a8698b3c9acff0048 man: get rid of shell script example in systemd-socket-proxyd man page --- diff --git a/TODO b/TODO index de3488ff7..6a130ac85 100644 --- a/TODO +++ b/TODO @@ -107,8 +107,6 @@ Features: * socket-proxyd: - Support multiple inherited sockets mapped to different remote hosts - Use a nonblocking alternative to getaddrinfo - - Until we can start daemons directly, find a less ugly, less racy alternative than shell scripts for the second man page example. - - Support starting daemons directly without requiring a shell script; update man pages * "systemctl cat" or "systemctl view" command or or so, that cats the backing unit file of a service, plus its drop-ins and shows them in a pager diff --git a/man/systemd-socket-proxyd.xml b/man/systemd-socket-proxyd.xml index ffa94f4c1..095af311f 100644 --- a/man/systemd-socket-proxyd.xml +++ b/man/systemd-socket-proxyd.xml @@ -108,11 +108,11 @@ Examples - Direct-Use Example + Simple Example Use two services with a dependency and no namespace isolation. - - /etc/systemd/system/proxy-to-nginx.socket + + proxy-to-nginx.socket - - /etc/systemd/system/proxy-to-nginx.service + + proxy-to-nginx.service +ExecStart=/usr/lib/systemd/systemd-socket-proxyd /tmp/nginx.sock +PrivateTmp=yes +PrivateNetwork=yes]]> - - /etc/nginx/nginx.conf + + nginx.conf - + + Enabling the proxy - Indirect-Use Example - Use a shell script to isolate the - service and proxy into the same namespace. - This is particularly useful for running - TCP-only daemons without the daemon - affecting ports on regular - interfaces. - - - - /etc/systemd/system/proxy-with-nginx.socket + Namespace Example + Similar as above, but runs the socket + proxy and the main service in the same private + namespace, assuming that + nginx.service has + PrivateTmp= and + PrivateNetwork= set, + too. + + proxy-to-nginx.socket - - - - /etc/systemd/system/proxy-with-nginx.service + + proxy-to-nginx.service +ExecStart=/usr/lib/systemd/systemd-socket-proxyd 127.0.0.1:8080 +PrivateTmp=yes +PrivateNetwork=yes]]> - - - /usr/bin/socket-proxyd-nginx.sh - - - - - - - /etc/nginx/nginx.conf + + nginx.conf - + + Enabling the proxy - @@ -226,7 +212,9 @@ $ curl http://localhost:80/]]> systemd.socket5, systemd.service5, systemctl1, - socat1 + socat1, + nginx1, + curl1