eu tenho um pequeno problema com o openvpn. Quero estabelecer uma conexão VPN com VPN aberta, obter um arquivo de um servidor FTP e fechar a conexão.
A VPN e o FTP estão funcionando bem. Mas se eu iniciar a conexão VPN com:
sudo /etc/openvpn/openvpn client1.ovpn
O terminal para em:
Tue Apr 26 13:54:08 2016 /sbin/ip route add 10.8.0.1/32 via 10.8.0.9
Tue Apr 26 13:54:08 2016 Initialization Sequence Completed
Portanto, o túnel está funcionando bem. Mas o Terminal está bloqueado e não consigo conectar o FTP no mesmo Terminal.
Finalmente eu quero fazer algo assim:
#!/bin/bash
echo "ich logge mich jetzt beim VPN ein "
sudo openvpn /etc/openvpn/magicbox1.ovpn
echo "bin eingeloggt, hole jetzt die Daten"
sudo ncftpget -DD -T -R -v -u <username> -p <passwort> \10.8.0.1 /home/ /*
echo "Fertig, schließe jetzt den VPN"
sudo killall openvpn
Eu também tentei com nohup no início do openvpn. Portanto, não recebo nenhuma informação sobre o openvpn no Terminal, mas também está bloqueado.
Responder1
Como você usa killall no final do seu script, você pode desanexar sua tarefa openvpn do terminal adicionando &
:
#!/bin/bash
echo "ich logge mich jetzt beim VPN ein "
sudo openvpn /etc/openvpn/magicbox1.ovpn &
echo "warte auf den server"
sleep 5
echo "bin eingeloggt, hole jetzt die Daten"
sudo ncftpget -DD -T -R -v -u <username> -p <passwort> \10.8.0.1 /home/ /*
echo "Fertig, schließe jetzt den VPN"
sudo killall openvpn