diff --git a/vpn7z b/vpn7z new file mode 100755 index 0000000..47a9fc4 --- /dev/null +++ b/vpn7z @@ -0,0 +1,37 @@ +#Скрипт устанавливает VPN соединение по ключу из 7zip архива с паролем +#Используются OpenVPN и 7z +#Параметрами 1 и 2 можно задать имя архива и конфиг файла +#!/bin/bash + +archive=archive.7z +conf=conf.ovpn + +if [ -n "$1" ] +then + archive=$1 +fi +if [ -n "$2" ] +then + conf=$2 +fi + +echo "Имя архива: $archive" +echo "Имя конфига: $conf" + +if [ -e $archive ] +then + 7z x $archive + if [ -e $conf ] + then + echo "Для выхода нажмите Enter" + sudo openvpn --config $conf & #процесс запускается фоном + sleep 2 #ждем 2 секунды для инициализации + rm -f conf #удаляем конфиг с диска + read #ожидаем нажатия Enter + jobs -p | xargs sudo kill -9 #убиваем фоновый процесс + else + echo "Файл конфигурации ($conf) не доступен для загрузки" + fi +else + echo "Архив ($archive) не найден" +fi \ No newline at end of file