OpenVPN não será iniciado no Ubuntu - PID não encontrado

2

Estou executando o Ubuntu 12.04 LTS e instalei o OpenVPN nele. Depois de um tempo de solução de problemas porque meu cliente não se conecta (eu tenho gerado chaves e confundi o cliente), eu corri 'service openvpn status' na linha de comando e recebi o seguinte erro:

could not access PID file for VPN 'server'

Eu reiniciei, iniciei e reiniciei o serviço, mas toda vez que eu verifico o status, recebo o erro PID. Tenho certeza de que não posso me conectar porque o serviço não está em execução.

Onde posso começar a solucionar isso? Eu não sei o que procurar. Qualquer ajuda é muito apreciada.

Obrigado!

    
por dingalingchickenwiing 13.11.2012 / 04:52

5 respostas

1

could not access PID file for VPN 'server' significa que o arquivo PID não pôde ser lido. Isso pode ter diferentes motivos:

  • você não tem o direito de ler o arquivo pid - você executou o comando como root ou com sudo ?
  • o arquivo pid não existe, pois o processo não está em execução ou não foi possível criar o arquivo por algum motivo

Assim, para mais depuração, você precisará olhar para /var/run/openvpn.server.pid

  • existe?
  • há um processo openvpn sendo executado com o pid listado no arquivo?
  • existem outros processos openvpn em execução?

Se o processo não estiver rodando, sua configuração provavelmente está errada e você terá que ler os logs porque ele não foi iniciado. A execução de service openvpn start também pode gerar resultados úteis.

    
por 13.11.2012 / 08:43
1

O script de inicialização apenas relata que o OpenVPN não foi iniciado, e devido a esse openvpn não pode ler o arquivo pid.
Você precisa verificar system/daemon/openvpn log para ver por que não foi possível iniciar.

    
por 12.05.2013 / 15:09
0

Parece que você não tem um script de início automático! O que é normal O OpenVPN não instala sozinho, pelo que sei ...

Primeiro, tente executar o servidor manualmente.
Isso precisará de um próprio Terminalwindows para ser executado. E enquanto o OPENVPN estiver sendo executado dessa maneira, o TerminalWindow não poderá ser usado para outras coisas.

Tente isto (substitua / etc / openvpn / config-files / com o seu caminho):

openvpn /etc/openvpn/config-files/server.conf

Algumas informações aparecerão nesta janela.
Agora tente se conectar ao servidor com um cliente. Você pode desligar o openvpn pressionando CTRL + C

Se esta foi a solução, faça o seguinte para executar o OpenVPN-Server após o sistema ter sido inicializado.

Faça isso no terminal:

vim /etc/init.d/OnBootOpvenvpn.sh

e digite nas seguintes linhas:

#! /bin/sh
# /etc/init.d/OnBootOpenvpn.sh #
openvpn /etc/openvpn/config-files/server.conf

Isso seria para o servidor. Claro que você tem que mudar / etc / openvpn / config-files / para o seu caminho !!!

Para os clientes fazerem o mesmo, apenas certifique-se de escolher o client.conf !

Em seguida, você adicionará esse script para iniciar após o sistema ser inicializado.
Faça isso no terminal:

update-rc.d OnBootOpvenvpn.sh defaults

Pode-se dizer que ele está sem cabeçalhos. Você pode ignorar isso por enquanto.
Não tenho certeza do que "defaults" faz, acho que significa começar como um programa "normal", depois de terminar de inicializar e fazer coisas profundas do Sistema.

    
por 14.11.2012 / 17:05
0

O script de inicialização tentará apenas iniciar o OpenVPN, mas ele não fornecerá mensagens de erro se ele falhar. Executar manualmente o OpenVPN

$ openvpn /etc/openvpn/server.conf

E resolva os erros que você vê lá. Se você não vir erros, verifique se não definiu log como desativado e talvez aumente o detalhamento com verb .

    
por 30.05.2014 / 09:59
0

Por padrão, o Ubuntu envia o OpenVPN com um script de inicialização legado. Isso torna o Upstart incapaz de reiniciar o serviço quando ele falha. Os scripts legados também fazem uso de arquivos pid, que não são necessários com tarefas nativas do Upstart. Então, ter um emprego nativo parece uma solução para o seu problema.

Eu mesmo escrevi a definição de trabalho do Upstart para o OpenVPN e uso-o por 2 anos sem problemas. Faça o download dos arquivos abaixo, em seguida, substitua seu /etc/init.d/openvpn por um link simbólico para / lib / init / upstart-job , execute sudo initctl reload-configuration . Você pode editar / etc / default / openvpn para personalizar a inicialização do deamon (por padrão todas as VPNs de / etc / openvpn / são executadas). Instâncias (variável CONN para trabalho de conexão) são nomeadas após os arquivos / etc / openvpn / *. Conf , sem extensão.

/etc/init/openvpn-connection.conf

/etc/init/openvpn-autostart.conf

/ etc / default / openvpn

Esta solução é compatível com o Ubuntu 14.04 LTS, existem pequenos problemas com o 14.10 e no 15.04 o Upstart se foi.

    
por 25.07.2015 / 19:31