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