22 lines
386 B
Bash
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
|