У меня небольшая проблема с OpenVPN. Я хочу установить VPN-соединение с OpenVPN, затем получить файл с FTP-сервера и затем закрыть соединение.
VPN и FTP работают нормально. Но если я запущу VPN-подключение с помощью:
sudo /etc/openvpn/openvpn client1.ovpn
Терминал останавливается в:
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
Итак, туннель работает нормально. Но терминал заблокирован, и я не могу подключиться к FTP в том же терминале.
Наконец, я хочу сделать что-то вроде этого:
#!/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
Я также пробовал с nohup в openvpn start. Так что я не получаю никакой информации об openvpn в Терминале, но он также заблокирован.
решение1
Поскольку вы используете killall в конце своего скрипта, вы можете отсоединить задачу OpenVPN от терминала, добавив &
:
#!/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