vmzhivetyev / ubuntu-openvpn-watchdog

HiveOS helper to restart openvpn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Why

When you are using openvpn on linux sometimes it gets stuck and your machine goes offline forever.

What is it

HiveOS helper to restart openvpn if needed.

I decided to check my IP country using https://api.myip.com.

If request fails or response doesn't contain Germany (as I'm using a VPN server in Germany) then watchdog restarts openvpn@client service.

vpn_health_checker.timer is set to run a check every 15 minutes.

Usage

Some things are hardcoded assuming that main script is located at /home/user/ubuntu-openvpn-watchdog/check_openvpn_health.sh.

So if you want to use it, you'll need to fork this repo and change paths in scripts (use find and replace in all files).

Or you can just do

$ mkdir -p /home/user
$ cd /home/user
$ git clone https://github.com/vmzhivetyev/ubuntu-openvpn-watchdog
$ cd ubuntu-openvpn-watchdog
$ ./install_service.sh

Also you probably want to change conditional check for correct IP in check_openvpn_health.sh

grep -qiF Germany

About

HiveOS helper to restart openvpn


Languages

Language:Shell 100.0%