VPNautoconnect.sh for Linux : Automatically connect to the VPN at startup and reconnect if connection is lost.
THIS VERSION IS DEPRECATED BUT STILL WORKS. GO TO THE NEW VERSION OF VPN_AUTOCONNECT
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.
- Download the file "VPNautoconnect.sh" in a folder called
VPNin yourHomedirectory :
cd ~
wget https://raw.githubusercontent.com/pzim-devdata/Tools-for-Debian/master/VPNautoconnect/VPNautoconnect.sh -P VPN
-
You must first know your UUID for the VPN connection and the name of this connection:
- Type in the Terminal when you are connected to the VPN :
nmcli con
- Copy the VPN name and UUID:
- Paste the VPN name and UUID in the "VPNautoconnect.sh" file :
To open "VPNautoconnect.sh" tape in your terminal :
cd ~
sudo gedit VPN/VPNautoconnect.sh
- Then open your Terminal in the folder where "VPNautoconnect.sh" is located and type :
cd ~
chmod +x VPN/VPNautoconnect.sh
- Connect to the VPN at startup :
If you want to connect to the VPN automatically at startup :
-
Enter the address of the script "VPNautoconnect.sh" (which is
VPN/VPNautoconnect.sh) 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/ -
Or you can edit "crontab" (doesn't work for me):
-
Tape in your Terminal :
sudo crontab -e -
Then copy this line at the end of the document :
@reboot /path/to/my/script/VPNautoconnect.shor in our example :
@reboot VPN/VPNautoconnect.sh -
Tape CTRL + X then y and Enter to save the document
-
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/
- Licence
MIT License Copyright (c) 2019 pzim-devdata
Created by @pzim - feel free to contact me!


