]> git.ipfire.org Git - thirdparty/openvpn.git/commit
systemd: Reworked the systemd unit file to handle server and client configs better
authorDavid Sommerseth <davids@redhat.com>
Thu, 13 Nov 2014 14:43:37 +0000 (15:43 +0100)
committerGert Doering <gert@greenie.muc.de>
Mon, 24 Nov 2014 19:54:43 +0000 (20:54 +0100)
commit3341a98c2852d1d0c1eafdc70a3bdb218ec29049
tree6a3a65e785bc888f6730b5c9547b3c0e9e6368a1
parent98c5de769d6bcd4822b2fd81ae4f4b05edff5c0e
systemd: Reworked the systemd unit file to handle server and client configs better

Systemd can delay starting a service if the network isn't fully available
yet.  This feature is useful in client configurations, where OpenVPN will
not be started before the client can reach the Internet.  It is the network
service manager which tells systemd if the system is "online" or not.

For server configurations, the OpenVPN should be able to be started,
regardless if the system is "online" or not.  This is also the old
behaviour of most of the old init.d script and the last systemd unit file.

This patch splits the previous systemd unit file into to two files.  One
which is aimed at clients (openvpn-client@.service) and one for server
configurations (openvpn-server@.service).  These files will also pick
the configurations from different sub-directories.  The unit file for
openvpn-client@ will use /etc/openvpn/client and the server unit file
will use /etc/openvpn/server.  This also ensures that config files
are not started in the wrong manner.

The arguments given to the openvpn binary have also shifted order,
to ensure that some of them cannot be overridden by the config file,
such as --daemon and --writepid.  For server configurations a
--status file is also added with the status format set to 2.  This
can be overridden by the configuration file.

Signed-off-by: David Sommerseth <davids@redhat.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <1415889817-28049-1-git-send-email-openvpn.list@topphemmelig.net>
URL: http://article.gmane.org/gmane.network.openvpn.devel/9222
Signed-off-by: Gert Doering <gert@greenie.muc.de>
distro/systemd/openvpn-client@.service [moved from distro/systemd/openvpn@.service with 68% similarity]
distro/systemd/openvpn-server@.service [new file with mode: 0644]