Eu compilei o openvpn da fonte, executando openvpn --version
retorna:
OpenVPN 2.4.4 x86_64-unknown-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD] built on Nov 19 2017
library versions: OpenSSL 1.0.2g 1 Mar 2016, LZO 2.08
E criou um /etc/openvpn/server.conf
arquivo com algumas configurações básicas. No entanto, quando tento iniciá-lo, sudo systemctl start openvpn@server
ele retorna
Failed to start [email protected]: Unit [email protected] not found.
E sudo systemctl status openvpn
retorna:
● openvpn.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead) since Sun 2017-11-19 14:21:06 HKT; 4 days ago
Main PID: 1502 (code=exited, status=0/SUCCESS)
O que me faz pensar que o serviço openvpn nem está registrado.
Eu verifiquei /lib/systemd/system/
, não tem openvpn.service
arquivo, mas /etc/systemd/system/
tem. Pelo que entendi, é porque compilei em vez de apt-get install openvpn
?
Alguém pode sugerir como devo adicionar openvpn auto-compilado como um serviço?
Primeira vez compilando a partir da fonte, então qualquer conselho/dica é muito bem-vindo!
EDIÇÃO 1:
Posso iniciar o servidor openvpn e conectar os clientes a ele (somente o serviço parece não funcionar):
sudo openvpn /etc/openvpn/server.conf
Fez funcionar criando manualmente dois arquivos em
/lib/systemd/system
.A primeira é
openvpn.service
:e a segunda é
[email protected]
:Depois de criá-los, faça
sudo systemctl daemon-reload
para recarregar as novas alterações.Geralmente, os arquivos são os mesmos, como se o openvpn fosse instalado do repositório oficial, a única diferença
ExecStart=/usr/sbin/openvpn
deveria serExecStart=/usr/local/sbin/openvpn
, apontando para o openVPN local compilado.Editar: Se você usar o openvpn 2.4+, remova
PIDFile=/run/openvpn/%i.pid
e--writepid /run/openvpn/%i.pid
do segundo arquivo, pois impede que o servidor seja iniciado na inicialização. Encontrei aquiAtualizando da resposta de Ilya (não tenho reputação para comentar)
Eu o tenho trabalhando no Ubuntu 16.04 usando o serviço fornecido como modelo (portanto, um único arquivo de serviço), alterando duas coisas:
Mudar:
Recarregar e Iniciar
Isso pressupõe que você já tenha sua configuração em /etc/openvpn/client/client.service.conf