O script de shell não continua após o comando openVPN

0

Estou tentando usar um script de shell para iniciar uma conexão openVPN e montar uma pasta que eu possa acessar por meio dessa conexão. (Eu não sei muito sobre o shell script).

Então, criei este script:

#!/bin/bash
openvpn --config /etc/openvpnconfig/openvpn.ovpn --auth-nocache --auth-retry none --replay-window 128 30 & pid=$!
if mountpoint -q /mnt/remote; then
  exit 0
else
  mount /mnt/remote
fi

Ao executar este script, ele não passa pela chamada openvpn. Eu pensei que o & amp; evitaria isso, pois dá acesso de volta quando usado no terminal, mas acho que estava errado.

De acordo com o Shellcheck , a sintaxe deve ficar bem.

Existe alguma maneira de garantir que o script continue após a inicialização do openVPN?

Para Contexto: Eu quero que este script seja usado pelo meu Bacula Backup System e a conexão só deve ser aberta enquanto for necessária para backups. Como resultado, executar o openvpn e montar individualmente não altera o problema neste caso.

    
por Florian Splett 07.07.2016 / 09:08

1 resposta

0

Para evitar que o script seja bloqueado, decidi adicionar a opção

-daemon  

para a chamada openvpn para separar a operação real openvpn do script.

Enquanto isso interrompe a saída openvpn, pelo menos permite que o script continue. Vou procurar enviar a saída openvpn para um arquivo de log mais tarde, se necessário.

    
por Florian Splett 08.07.2016 / 14:24