OpenVPN & Network Manager: selecting a random VPN target each time you start the Virtual Private Network (UNIX/Linux) SOLVED

I sometimes perform some IT work for a nonprofit organization. They use OpenVPN for their network but since they reside in different locations, they have multiple OpenVPN servers set up rather than just one point of entry. The problem I’ve noticed is that at times one or another will be slower. While I don’t have a mechanism to identify which is faster, I can roll the dice and have my vpn start script pick a random server instead of me having to randomly pick one myself.

#!/bin/bash

# If the network card is unavailable, we're not going to bring up the vpn
REQUIRED_CONNECTION_NAME="enp0s8"

# VPN_LIST is just a simple array
declare -a VPN_LIST

# BASH arrays start with index 0
i=0

# read the vpn list into an array
while read TMP_VPN; do
    VPN_LIST[$i]="$TMP_VPN"
    ((i++))
done < vpns.txt 

# if the vpns.txt is NOT empty
if (( i >= 0 )); then
    # Choose a random VPN index from the TMP_VPN array
    if (( i > 0 )); then
        ((i - 1))
        ((RANDOM_VPN = $RANDOM % $i))
    else
        RANDOM_VPN=$i
    fi

    # We set the VPN_CONNECTION_NAME to the VPN we chose
    VPN_CONNECTION_NAME=${VPN_LIST[$RANDOM_VPN]}

    DEFAULT_CONNECTION=$( nmcli con show --active |grep "${REQUIRED_CONNECTION_NAME}" )
    VPN_CONNECTION=$( nmcli con show --active | grep "${VPN_CONNECTION_NAME}" )

    # Make sure that the vpn connection isn't already up
    if [[ "${DEFAULT_CONNECTION}" != "${VPN_CONNECTION}" ]]; then
        echo -n "Connecting to ${VPN_CONNECTION_NAME} ... "

        # The credentials are stored in my Gnome keyring so I run the nmcli command as jason
        su - jason -c "nmcli con up id \"${VPN_CONNECTION_NAME}\""

        RC=$?

        if (( RC == 0 )); then
            echo "SUCCESS"
        else
            echo "FAILED"
        fi
    else
        echo "configuration mismatch"
        RC=1
    fi
fi

exit $RC

The file vpns.txt is simply a text file with the names of the VPNs as they are listed in OpenVPN (see /etc/NetworkManager/system-connections for the list of defined VPNs). One VPN per line.

vpn-east.example.org
vpn-west.example.org
vpn-europe.example.org
vpn-tokyo.example.org
Share Button

Krav Maga at Victory Martial Arts of Okemos

Krav Maga according to Wikipedia:

Krav Maga /krɑːv məˈɡɑː/ (Hebrew: קְרַב מַגָּע [ˈkʁav maˈɡa], lit. “contact-combat”) Victory Martial Arts of Okemosis a self-defense system developed for the Israel Defense Forces (IDF) that consists of a wide combination of techniques sourced from aikido, judo, boxing and wrestling, along with realistic fight training. (Unlike MMA) Krav Maga is known for its focus on real-world situations and its extremely efficient and brutal counter-attacks. It was derived from street-fighting skills developed by Hungarian-Israeli martial artist Imi Lichtenfeld, who made use of his training as a boxer and wrestler as a means of defending the Jewish quarter against fascist groups in Bratislava, Czechoslovakia in the mid-to-late 1930s. In the late 1940s, following his migration to Israel, he began to provide lessons on combat training to what was to become the IDF, who went on to develop the system that became known as Krav Maga. It has since been refined for civilian, police and military applications.

Krav Maga has a philosophy emphasizing threat neutralization, simultaneous defensive and offensive maneuvers, and aggression. Krav Maga has been used mainly by the Israel Defense Forces’

U.S. Marines practicing Krav Maga
U.S. Marines practicing Krav Maga
special units and reconnaissance brigades and recently by regular infantry brigades, and several closely related variations have been developed and adopted by law enforcement and intelligence organizations, Mossad and Shin Bet. There are several organizations teaching variations of Krav Maga internationally.

Come learn Krav Maga from Master Faett at Victory Martial Arts: $29.99 For 4 Classes (Uniform Included)

Team Victory Okemos:

Master Faett, Director
Master Faett Director

 

Ms. Sims Program Director
Ms. Sims
Program Director

 

Mr. Rodriguez Chief Instructor
Mr. Rodriguez
Chief Instructor

517-574-5931

Share Button

Microsoft Office 365 and Windows 10: Error Code 0xC004c780 activate issue

If you receive the error message 0xC004c780 when activating a Microsoft product, just wait a few hours. The error message typically means the activation servers at Microsoft are temporarily overloaded. This occurred most recently during the Windows 10 Anniversary Update weekend (8/14/2016)

Share Button

This week at Victory Martial Arts of Okemos (8/22/2016)

·        August 23rd & September 6th Victory Martial Arts of OkemosCertified Amber Alert and Bully Prevention Training – Send your kids back to school with the skills they need to stand up against bullying and emergency situation know-how.  These classes will happen every hour on the hour.  Students are encouraged to bring friends!

·        August 24th – 27th  – BELT TESTING AND PROMOTION! 

o    Wednesday, Aug 24th – 5pm – White – Camo belts; 6:30 – Green – Blue belts

o    Thursday, Aug 25th – 5:30 – Brown – Recommended Black Belts;  7pm – Adults

o    Saturday, Aug 27th – 9am – retest; 10am – Black Belt midterms; 11am – family testing; 12pm – belt ceremony & potluck!

·        DON’T FORGET! – School supply drive ENDS Saturday!!  Show your support for our local schools!  For every 5 items you bring, get a ticket toward winning a FREE Wavemaster Heavyweight Bag!

·        Friday, August 26th – Parent’s night out!  6-9pm Bring a friend and it’s free!! Normal cost is just $5 per child; pizza and fun provided!


Team Victory Okemos:

Master Faett, Director
Master Faett Director

 

Ms. Sims Program Director
Ms. Sims
Program Director

 

Mr. Rodriguez Chief Instructor
Mr. Rodriguez
Chief Instructor

517-574-5931

Share Button

Lansing, Michigan: Victory Summer Party THIS SUNDAY August 14th, 2016

Join us for a Victory Martial Arts of Okemossummer picnic at Lake Lansing Park South!

Schedule of events:

  • 2:00 PM – Test prep class for all students
  • 3:00 PM – Family Class
  • 3:45 PM – SPECIAL DEMO VICTORY OKEMOS DEMO TEAM!
  • 4:00 PM – Potluck and games. Please sign up for a dish to pass if you haven’t already done so 🙂

Team Victory Okemos:

Master Faett, Director
Master Faett Director
Ms. Sims Program Director
Ms. Sims
Program Director
Mr. Rodriguez Chief Instructor
Mr. Rodriguez
Chief Instructor

517-574-5931

Share Button

Week of 8/8/2016 at Victory Martial Arts of Okemos

August 8th and 10th– Victory Martial Arts of OkemosSPECIAL –Krav Maga Street Clothes Experience – Train in your street clothes and get REAL self defense practice! Everyone 18+ is welcome, bringing friends is encouraged! 8 pm start time

THIS SUNDAY August 14th – Victory Summer Party! Join us for a summer picnic at Lake Lansing South!

Schedule of events:

  • Test prep class for all students: 1-2pm
  • Family Class: 2pm
  • Potluck and games: 3pm please sign up for a dish to pass!
  • Students who still need to test for 3rd black stripe – ask your instructor this week!!

3544 Meridian Crossing Dr. Suite 130 Okemos, Michigan 48864
517-574-5931
contactus@victoryma.com

Share Button

YAPC::NA VIM as a Perl IDE‎ – Damian Conway (2016)

Watch it. You will be impressed

Video by YAPC::NA 2016

Share Button

Coca-Cola: America the Beautiful

TCoca-Colahe United States of America is a melting pot of mortal humans. 🙂
Well done Coca-Cola. Well done.

Share Button

MMA: What’s happening this week (8/1 – 8/6) at Victory Martial Arts of Okemos

This week Victory Martial Arts of Okemosduring classes, we will be testing our students for their Third Black Stripe. This stripe is awarded during the 6th week of the cycle. Students must perform the curriculum on their own, thus demonstrating their knowledge of the material. In order to be eligible to test for this stripe, the students are required to have attended a minimum of 11 classes during the current cycle, and must have already earned their Yellow, 1st & 2nd Black, Blue, and Red Stripes.
 
Students will be tested on: – Executing the Board Break(s) on the “First” Attempt – Weapons Drills or Weapons Form – Self Defense – Traditional Form – Push Ups with Proper Body Alignment – Round Kicks in 10 seconds each side (R/L)
– Recite the Life Skill

3544 Meridian Crossing Dr. Suite 130 Okemos, Michigan 48864
517-574-5931
contactus@victoryma.com

Team Members
Master Faett Director
Mr. Rodriguez Chief Instructor
Ms. Sims Program Director

Share Button