openvpn funciona se iniciado a partir da linha de comando, não se iniciado via init.d… por quê?

3

Quando eu inicio o openvpn no servidor com:

sudo openvpn /etc/openvpn/server.conf 

Funciona e posso conectar meu cliente a ele.

Quando eu começo com:

sudo /etc/init.d/openvpn start

Parece funcionar como eu vejo:

* Starting virtual private network daemon(s)...
*   Autostarting VPN 'openvpn': missing /etc/openvpn/openvpn.conf file !

Mas não consigo conectar o cliente a ele.

Verificando a porta mostra como "fechado" (no sentido de que nada está escutando lá ... não está fechado pelo firewall) no último caso enquanto "aberto" no primeiro.

Então, onde está a desconexão? O init.d não está iniciando o que eu pensei que seria? Não está carregando o arquivo conf correto (mas por que não preciso carregar o openvpn.conf quando inicio o servidor diretamente)? Estou perdendo um parâmetro em algum lugar?

EDIT: Razão por trás da solução

Examinar o script init.d como sugerido pelo JeffG mostrou que estava recebendo o $ NAME do arquivo conf de:

NAME=${NAME%%.pid}

Qual deles procura:

$CONFIG_DIR/$NAME.conf

Isso fez: NAME=openvpn , então o script foi procurar por openvpn.conf , que não existe como eu nomeei o arquivo server.conf (que é como as instruções no site openvpn dizem para nomear o arquivo). Basta copiar o arquivo para ser nomeado como o script init.d desejado (a solução da Hyppy) corrigiu o problema.

    
por Lothar_Grimpsenbacher 21.03.2011 / 21:49

3 respostas

2

Tente isto:

sudo cp /etc/openvpn/server.conf /etc/openvpn/openvpn.conf
    
por 21.03.2011 / 21:55
1

Verifique seu script init.d. Certifique-se de que esteja usando /etc/openvpn/server.conf para configuração

    
por 21.03.2011 / 21:53
1

Sou bastante novo no Raspberi Pi e tive o mesmo problema depois de ter instalado o OpenVPN. Funciona quando eu inicio através do CLI usando:

openvpn --config /etc/openvpn/openvpn.conf

Mas sempre que eu inicio via "/etct/init.d/openvpn start" ou "service openvpn start" não parece estar lendo meu arquivo de configuração. Esta seção do script de inicialização me deu uma dica ...

  # autostart VPNs
  if test -z "$2" ; then
    # check if automatic startup is disabled by AUTOSTART=none
    if test "x$AUTOSTART" = "xnone" -o -z "$AUTOSTART" ; then
      log_warning_msg " Autostart disabled."
      exit 0

Então eu pesquisei como autostart deamon em Raspbian. Depois de ativar o openvpn para iniciar automaticamente, funcionou para mim.

update-rc.d openvpn enable

serviço openvpn start

espero que isso ajude :)

    
por 26.06.2017 / 23:03

Tags