Forma correta de systemd para o cliente OpenVPN no servidor 16.04?

2

Estou prestes a atualizar de 14.04 LTS para 16.04 LTS, mas primeiro preciso classificar os serviços systemd para o software mais importante que uso, como o cliente OpenVPN. Eu tenho um script de arranque perfeito para 14.04.

Eu leio muito sobre o systemd, mas não tenho muita experiência. De outro post eu também entendo o seguinte:

  

O OpenVPN é um serviço modelado no systemd. Os serviços são nomeados   [email protected]. Então você deve estar começando o seu   /etc/openvpn/myvpn.conf com

     

systemctl start [email protected]

Eu compilo o cliente OpenVPN. Eu só não entendo isso, é [email protected] gerado automaticamente, ou como? Além disso, como posso adicionar configurações Restart (ou qualquer outra) a este serviço, neste caso [email protected]? Eu gostaria de adicionar

Reiniciar = Em falha

Conforme recomendado em freedesktop.org :

  

Configurar isto para falha é a escolha recomendada para operações de longa duração.   serviços, a fim de aumentar a confiabilidade ao tentar   recuperação de erros. Para serviços que possam terminar em   sua própria escolha (e evitar reiniciar imediatamente), on-anormal é um   escolha alternativa.

Meu objetivo é que o cliente OpenVPN reinicie sempre, se não for interrompido por mim.

    
por gurabli 27.04.2016 / 09:02

2 respostas

2

Com relação à parte "[email protected]" da sua pergunta, outro exemplo: Eu tenho um arquivo de configuração do OpenVPN chamado /etc/openvpn/Germany.conf , então eu inicio o daemon openvpn com systemctl start [email protected] . Esta é a minha configuração padrão, então entra em /etc/default/openvpn .

Caso meu gateway alemão esteja desativado, eu tenho outro arquivo de configuração /etc/openvpn/Netherlands.conf e, para usar, eu chamo systemctl start [email protected]

Com relação à configuração "Reiniciar", isso provavelmente entra na seção [Service] de /etc/systemd/system/multi-user.target.wants/openvpn.service , embora eu mesmo não tenha testado isso.

Nota: O acima pressupõe que você use o pacote Ubuntu via apt-get install openvpn . Não tenho certeza do que acontece quando você compila as coisas sozinho? Além disso: Por que você faria isso?

    
por OttoEisen 01.06.2016 / 00:32
1
  

Além disso, como posso adicionar configurações Restart (ou qualquer outra) a esta   serviço, neste caso [email protected]?

De link (ênfase minha):

  

Juntamente com um arquivo de unidade foo.service, um diretório "drop-in"   foo.service.d / pode existir. Todos os arquivos com o sufixo ".conf" deste   O diretório será analisado depois que o próprio arquivo for analisado. Isto é   útil para alterar ou adicionar configurações para uma unidade, sem   ter que modificar os arquivos da unidade. Cada arquivo drop-in deve ter apropriado   cabeçalhos de seção. Note que para unidades instanciadas, essa lógica   primeiro procure pelo subdiretório ".d /" da instância e leia seu ".conf"   arquivos, seguidos pelo subdiretório ".d /" do modelo e o ".conf"   arquivos lá. Observe também que as configurações da seção "[Instalar]" são   não é honrado em arquivos de unidade drop-in e não tem efeito.

     

Além de / etc / systemd / system, os diretórios ".d"   serviços do sistema podem ser colocados em / usr / lib / systemd / system ou   / run / systemd / diretórios do sistema. Arquivos drop-in em / etc têm precedência   sobre aqueles em que, por sua vez, têm precedência sobre aqueles em   / usr / lib. Arquivos drop-in sob qualquer um desses diretórios têm precedência   sobre arquivos de unidades onde quer que estejam localizados.

Com base no acima, se você tivesse mais de uma configuração openvpn e desejasse alterar algum aspecto da configuração para todos os serviços openvpn com base nessas configurações, seria necessário criar o diretório /etc/systemd/[email protected] e colocar os arquivos .conf apropriados.

Se você quiser alterar o serviço openvpn específico como [email protected] no seu caso, então você precisa criar o diretório /etc/systemd/[email protected] e colocar os arquivos .conf apropriados.

    
por Piotr Dobrogost 13.01.2017 / 00:15