Openvpn: Terminal bloqueado después de iniciar la conexión

Openvpn: Terminal bloqueado después de iniciar la conexión

Tengo un pequeño problema con openvpn. Quiero establecer una conexión VPN con una VPN abierta, luego obtener un archivo de un servidor FTP y luego cerrar la conexión.

La VPN y el FTP funcionan bien. Pero si inicio la conexión VPN con:

sudo /etc/openvpn/openvpn client1.ovpn

La terminal para en:

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

Entonces el túnel está funcionando bien. Pero la Terminal está bloqueada y no puedo conectar el FTP en la misma Terminal.

Finalmente quiero hacer algo como eso:

#!/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

También probé con nohup dentro del inicio de openvpn. Así que no obtengo ninguna información sobre openvpn en la Terminal, pero también está bloqueado.

Respuesta1

Dado que usa Killall al final de su secuencia de comandos, puede desconectar su tarea openvpn de la terminal agregando &:

#!/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

información relacionada