Inicie o openvpn a partir de um script de venda

1

Eu me inscrevi em um serviço VPN e agora tenho alguns arquivos .ovpn , um para cada servidor. O que eu gostaria de fazer é criar um script de shell no qual eu possa selecionar o arquivo a ser carregado e iniciar essa conexão. Este é o meu script:

#!/bin/bash

TITLE="Start a VPN Connection"
FOLDER=$HOME"/ovpn/"
CHOICE=$(zenity --file-selection --title="Select your desired VPN config" --filename="$FOLDER" --file-filter="*.ovpn")
VPNFILE=$(basename "$CHOICE")

clear
sudo openvpn --cd "$FOLDER" --config "'$VPNFILE'" --verb 1 --auth-user-pass "auth.txt" --auth-nocache

Agora, o problema é que, quando eu inicio esse script, posso selecionar um arquivo .ovpn, mas o script falha devido a esse erro:

Options error: In [CMD-LINE]:1: Error opening configuration file: 'Server-1.ovpn'

Se eu editar a última linha do meu script, usando echo em vez de sudo, obtenho uma string de conexão. Se eu copiar e colar essa linha e executar manualmente o comando gerado, as conexões serão iniciadas e funcionarão bem.

Há algo errado ao tentar abrir uma conexão openvpn a partir de um script de shell?

    
por ToX 82 13.06.2017 / 11:55

1 resposta

3

Elimine as aspas simples de "'$VPNFILE'" ou elas serão consideradas parte do nome do arquivo de configuração.

    
por 13.06.2017 / 11:58

Tags