LinuxScripts/vpn7z

38 lines
1.2 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
#Скрипт устанавливает VPN соединение по ключу из 7zip архива с паролем
#Используются OpenVPN и 7z
#Параметрами 1 и 2 можно задать имя архива и конфиг файла
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