1
0
Fork 0
mirror of synced 2025-04-08 03:22:07 +00:00
setup-ipsec-vpn/change-vpn.sh
Ivan Dublianski 41c606fc68
Create change-vpn.sh
If you have a few VPNs and you need change VPN connection
2019-03-26 15:43:32 +01:00

22 lines
386 B
Bash

#!/bin/bash
ACTIVE_VPN=`nmcli con show -a | grep 'vpn'`
INACTIVE_VPNS=( $(nmcli con show | grep 'vpn.*-') )
VPNS=()
for index in ${!INACTIVE_VPNS[@]}
do
if [[ ${INACTIVE_VPNS[$index]} == *"VPN-"* ]]; then
VPNS+=(${INACTIVE_VPNS[$index]})
fi
done
rand=$[$RANDOM % ${#VPNS[@]}]
NEW_CONNECTION=${VPNS[$rand]}
nmcli con down $ACTIVE_VPN
sleep 15
nmcli con up $NEW_CONNECTION