pzim-devdata / vpn_autoconnect

A script to automatically connect to the VPN at startup (if you lauch this script at startup) and reconnect if connection is lost.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VPNautoconnect.sh for Linux : Automatically connect to the VPN at startup and reconnect if connection is lost.

GitHub license GitHub issues GitHub repo size GitHub All Releases GitHub release (latest by date) GitHub commits

Download 📥

Description :

A script to automatically connect to the VPN at startup (if you lauch this script at startup) and reconnect every 5 seconds if connection is lost. This updated version will also reconnect the wifi or ethernet card, if used, if connection is lost with a ping check

Presentation__gif

How to install :

  1. Download the file "VPNautoconnect.sh" in a folder called VPN in your Home directory :
cd ~
git clone https://github.com/pzim-devdata/vpn_autoconnect.git VPN
  1. Then open your Terminal in the folder where "VPNautoconnect.sh" is located and type :
cd ~
chmod +x VPN/VPNautoconnect.sh
  1. Connect to the VPN at startup :

If you want to connect to the VPN automatically at startup :

  • Execute python3 ~/VPN/Create_autostart_entry.py

or

  • Enter the address of the script "VPNautoconnect.sh" (which is VPN/VPNautoconnect.sh in this exemple) in your favorite startup tool : like "gnome-tweak-tool" for Gnome or other startup applications for other desktop environment : https://winaero.com/blog/manage-startup-apps-linux-mint/

Reboot an enjoy ! 😊


In bonus, you can download 3 little scripts for Nemo or Nautilus in order to connect or disconnect quickly and easily 😊 Install them in this directory :

  • For Caja (Mate) in : ~/.config/caja/scripts.
  • For Nautilus (Gnome/Unity) in : ~/.local/share/nautilus/scripts
  • For Némo (Cinnamon) in : ~/.local/share/nemo/scripts/


MIT License Copyright (c) 2019 pzim-devdata


Created by @pzim - feel free to contact me!

About

A script to automatically connect to the VPN at startup (if you lauch this script at startup) and reconnect if connection is lost.

License:MIT License


Languages

Language:Shell 92.2%Language:Python 7.8%