Move fix-routes.sh to openvpn base and run it on restart
Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com>
This commit is contained in:
parent
a0e1ee7de8
commit
fe6f551049
4 changed files with 13 additions and 3 deletions
12
roles/openvpn/base/files/fix-routes.sh
Normal file
12
roles/openvpn/base/files/fix-routes.sh
Normal file
|
@ -0,0 +1,12 @@
|
|||
#!/bin/sh
|
||||
# First check if this server is actually an OpenVPN client
|
||||
if [ -f /etc/openvpn/client.crt ];
|
||||
then
|
||||
# Now the magic line
|
||||
# This first checks whether there is a route, and if there isn't it will:
|
||||
# 1. Get the local machine's VPN IP (up to and including awk)
|
||||
# 2. Add a new route to 192.168.0.0/16 via that IP addres (from xargs on)
|
||||
# 3. Print "Fixed VPN" and exit with code 2 to indicate that it changed
|
||||
# Note: I've been told that the grep and awk can be in one command, and I believe that, but I find this clearer.
|
||||
(ip route show | grep '192.168.0.0/16') || ((ip route show | grep '192.168.0.' | awk '{print $1}' | xargs ip route add 192.168.0.0/16 via) && echo "Fixed VPN");
|
||||
fi
|
Loading…
Add table
Add a link
Reference in a new issue