#!/bin/env bash set -e DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null && pwd)" # example run: # sudonixe ./run.sh 908029 if [[ -z "$PEM_PASS" && -f "$DIR/.env" ]]; then export $( grep "=" $DIR/.env | grep -v "#" | xargs ) fi : ${PEM_PASS:?Missing but needed} : ${VPN_USER:?Missing but needed} : ${VPN_USER_PASS:?Missing but needed} : ${1:?Missing topt but needed} expect $DIR/run.exp $PEM_PASS $VPN_USER $VPN_USER_PASS $1 VPN=vpn0 EXISTING=$(nmcli -g ipv4.dns-search connection show "$VPN") NEW="${EXISTING:+$EXISTING,}cci.nokia.net" vpn_ip="$(ip a l $VPN | awk '/inet/ {print $2}' | cut -d/ -f1 | cut -d. -f1-3)" if [[ -z $vpn_ip ]] ; then exit 1 fi sudo ip route add 10.0.0.0/8 dev $VPN metric 50 sudo ip route add 100.0.0.0/8 dev $VPN metric 50 # sudo nmcli connection modify Nokia ipv4.dns-search $NEW