LINUX.ORG.RU

dmenu + openvpn

 , , ,


1

1

Всем привет!)

Есть необходимость в удобном подключении к разным vpn серверам. Хочется использовать для этого dmenu. Но не получается придумать способ оправки конфигов в него.

Конфиги в $HOME/.vpn

[НАЗВАНИЕ СЕРВЕРА]:1.ovpn
[НАЗВАНИЕ СЕРВЕРА]:2.ovpn
[НАЗВАНИЕ СЕРВЕРА]:3.ovpn
[НАЗВАНИЕ СЕРВЕРА]:4.ovpn
.....
[НАЗВАНИЕ СЕРВЕРА]:10.ovpn

Набросок *авнокода:

OVPN=$(for keys in `find $HOME/.vpn -type f -name "*.ovpn"`; do echo $keys | cut -f5 -d/ ; done)

VPN_KEY=$(printf "$OVPN" | ::dmenu -x 15 -y 40 -h 28 -w 600 -l 10 -i -p "Выберите VPN сервер :") || exit 1
CONNECT=$(sudo -A openvpn --config %HOME/.vpn/$VPN_KEY)

Пример хотелки

Подскажите что-то? Буду сильно благодарен)

Перемудрил. Рабочий вариант:

if pgrep -x  openvpn >/dev/null ;
then
    [ "$(printf "Нет\\nДа" | ::dmenu -x 15 -y 40 -h 28 -w 1000 -i -p "Отключится от VPN сервера?")" = "Да" ] && sudo -A killall openvpn && notify-send "💡 Отключен от VPN сервера"
else
    keys=$(for ovpn in `find $HOME/.vpn*/* -type f -name "*.ovpn"`; do echo $ovpn | cut -f5 -d/ ; done)
    ovpn=$(printf "$keys" | ::dmenu -x 15 -y 40 -h 28 -w 600 -l 10 -i -p "Выберите VPN сервер :")
    connect=$(sudo -A openvpn --config "$HOME/.vpn/$ovpn")
    $connect
fi

flappyright
() автор топика
Последнее исправление: flappyright (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.