web-dev-qa-db-fra.com

Openvpn - Terminal bloqué après le démarrage de la connexion

j'ai un petit problème avec openvpn. Je veux établir une connexion VPN avec un VPN ouvert, puis obtenir un fichier à partir d'un serveur FTP et fermer la connexion.

Le VPN et le FTP fonctionnent bien. Mais si je démarre la connexion VPN avec:

Sudo /etc/openvpn/openvpn client1.ovpn

Le terminal s'arrête à:

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

Le tunnel fonctionne donc bien. Mais le terminal est bloqué et je ne peux pas connecter le FTP dans le même terminal.

Enfin, je veux faire quelque chose comme ça:

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

j'ai également essayé avec Nohup dans le début openvpn. Je n'ai donc aucune information sur openvpn dans le terminal mais il est également bloqué.

1
swapfile

Puisque vous utilisez killall à la fin de votre script, vous pouvez détacher votre tâche openvpn du terminal en ajoutant un &:

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