2021-08-04 11:53:02 +00:00
|
|
|
|
#!/bin/bash
|
2021-07-16 10:54:09 +00:00
|
|
|
|
#Скрипт устанавливает 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) не найден"
|
2021-08-04 11:53:02 +00:00
|
|
|
|
fi
|