I try to start it via normal service call:# service openvpn start work
Não, isso não é normal. Essa é uma peculiaridade do System 5 rc toolsets que invoca um script System 5 rc com dois argumentos. O script rc usa o segundo argumento não padrão como o nome base da configuração do OpenVPN a ser usado.
Este é o Ubuntu Linux. Você não está usando o sistema 5 rc . Você não está usando o script rc . Você está usando o systemd. Você está usando unidades de serviço do systemd, que o OpenVPN já possui há muitos anos. Unidades de serviço systemd não são scripts e não possuem argumentos de script .
O que eles têm são parâmetros de modelo, e o OpenVPN foi de fato um dos adotantes anteriores do mecanismo unidades de modelo quando apareceu, tendo unidades templatizadas desde pelo menos 2011 . ( Empregos iniciantes templatizados para o OpenVPN estão circulando desde pelo menos 2012.)
Você está vendo /lib/systemd/system/openvpn.service . O que você deve estar olhando é /lib/systemd/system/[email protected] . Instancie isso no nome da configuração:
-
systemctl preset [email protected] -
systemctl disable [email protected] -
systemctl start [email protected] -
systemctl stop [email protected] -
systemctl status [email protected]
Ou deixe o Debian / Ubuntu fazer o trabalho pesado. Há um gerador de unidade em /lib/systemd/system-generators/openvpn-generator que instancia automaticamente esse modelo em cada arquivo *.conf em /etc/openvpn no bootstrap ou quando systemctl daemon-reload é executado.