Aqui está como eu consegui trabalhar. Na minha pasta com todos os meus arquivos vpn ovpn eu crio um arquivo chamado auth.txt
. Que continha o seguinte, substituído pelas minhas credenciais reais :
Username
Password
Eu, então, abri o arquivo ovpn que eu queria usar, e encontrei a linha com auth-user-pass
modificando-o para ficar assim, substituir caminho com o caminho completo do seu arquivo auth.txt :
auth-user-pass /home/philip/open_vpn/auth.txt
Eu então fiz um script chamado start_vpn.sh
, que se parece com:
#!/usr/bin/env bash
sudo openvpn --config /home/philip/open_vpn/nord/ca24.nordvpn.com.udp1194.ovpn
Eu, então, crio um script de inicialização do systemd em /etc/systemd/system/start-openvpn.service
, que se parece com:
[Service]
ExecStart=/home/philip/open_vpn/start_vpn.sh
[Install]
WantedBy=default.target
Eu, então, habilito o trabalho do systemd com:
systemctl enable start-openvpn.service
Bônus:
Se você tiver 100s de arquivos ovpn como eu, convém atualizar a linha em todos esses arquivos de uma só vez. Aqui está o comando sed
que usei na pasta com meu arquivo ovpn, você precisará atualizar para refletir seu sistema :
sed -i *nordvpn* -e 's/auth-user-pass/auth-user-pass \/home\/philip\/open_vpn\/auth.txt/g'