Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- today=$(date +%Y%m%d)
- log="$HOME/nordvpn.log-${today}"
- OIFS=$IFS
- IFS=$'\n'
- dead=0
- live=0
- while read -r ovpn ; do
- vpnip=$(awk '/^remote [0-9][0-9]*\..*/{print $2}' $ovpn)
- server=$(echo $ovpn | cut -d"/" -f4 | cut -d"." -f1)
- ping -w3 "$vpnip"
- RET=$?
- if [ $RET -gt 0 ] ; then
- echo "$server dead." | tee -a "$log"
- ((dead++))
- else
- echo "$server can be connected." | tee -a "$log"
- ((live++))
- fi
- done < <(ls /etc/openvpn/*.udp*.ovpn | awk '{print $NF}')
- printf '\n\n\n' >> "$log"
- echo "Total: $((dead+live)) server" | tee -a "$log"
- echo "Can be contected: $live" | tee -a "$log"
- echo "Cannot be connect: $dead" | tee -a "$log"
- unset IFS
- IFS=$OIFS
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement