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é.
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