Correct way of systemd for OpenVPN client on Ubuntu Server 16.04?

This forum is for all inquiries relating to the installation of OpenVPN from source and with binaries.

Moderators: TinCanTech, TinCanTech, TinCanTech, TinCanTech, TinCanTech, TinCanTech

Forum rules
Please visit (and READ) the OpenVPN HowTo http://openvpn.net/howto prior to asking any questions in here!
Post Reply
gurabli
OpenVpn Newbie
Posts: 3
Joined: Mon Mar 09, 2015 2:40 pm

Correct way of systemd for OpenVPN client on Ubuntu Server 16.04?

Post by gurabli » Tue May 17, 2016 12:53 pm

I'm about to upgrade from 14.04 LTS to 16.04 LTS, but first I need to sort out the systemd services for most important software I use, like OpenVPN client. I have a perfectly working upstart script for 14.04.

I read a lot about systemd, but have no too much experience. From another post I also understand the following:
OpenVPN is a templatized service under systemd. The services are named openvpn@config.service. So you should be starting your /etc/openvpn/myvpn.conf instance with

systemctl start openvpn@myvpn.service
I compile OpenVPN Client. I just don't get this, is openvpn@myvpn.service automatically generated, or how? Further to this, how can I add Restart settings (or any other) to this service, in this case openvpn@myvpn.service? I would like to add

Restart=On-failure

As recommended on freedesktop.org:
Setting this to on-failure is the recommended choice for long-running services, in order to increase reliability by attempting automatic recovery from errors. For services that shall be able to terminate on their own choice (and avoid immediate restarting), on-abnormal is an alternative choice.
My aim is to OpenVPN client to restart always if not stopped by me.
Could you please provide me with a step-by-step howto for OpenVPN client systemd, where I can set restart and user and group?

Many thanks!

Post Reply