Como iniciar o serviço de cliente OpenVPN no Ubuntu 15.04

19

Eu posso iniciar o OpenVPN e apontá-lo no arquivo de configuração e tudo funciona bem, como:

sudo openvpn /etc/openvpn/myvpn.conf

mas quando tento iniciar o serviço com

sudo /etc/init.d/openvpn start

Tudo que eu obtenho é a saída no syslog:

Jun 23 21:02:30 pc systemd[1]: Starting OpenVPN service...
Jun 23 21:02:30 pc systemd[1]: Started OpenVPN service.

Mas está mentindo para mim, não há nenhum serviço openvpn em execução:

gk@pc:/etc/openvpn$ ps -aux | grep openvpn
gk   15456  0.0  0.0  13688  2128 pts/0    S+   21:18   0:00 grep --color=auto openvpn

Nenhum outro processo openvpn em execução. Como posso iniciar o serviço?

Eu noto com alguma alegria que dentro de /lib/systemd/system/openvpn.service existe:

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true
WorkingDirectory=/etc/openvpn

Tenho certeza de que / bin / true NÃO É meu aplicativo cliente openvpn. É por isso que o cliente openvpn não funciona a partir da linha de comando no Ubuntu 15.04?

    
por user296916 23.06.2015 / 11:20

1 resposta

32

Is this why openvpn client doesn't work from the command line on Ubuntu 15.04?

Não. A razão é que você não leu o comentário no topo desse mesmo arquivo de unidade, e está chamando um script System 5 rc diretamente. Não chame o System 5 rc scripts diretamente, especialmente em um sistema onde o System 5 rc não seja usado , como o Ubuntu versão 15.

Chamá-los indiretamente através do comando service também está errado no caso do OpenVPN.

O OpenVPN é um serviço modelado no systemd. Os serviços são denominados openvpn@config.service . Então você deve começar sua /etc/openvpn/myvpn.conf instance com

systemctl start openvpn@myvpn.service

Leitura adicional

por JdeBP 23.06.2015 / 18:06

Tags