ugly routing scheme
authorMazet Laurent <laurent.mazet@thalesgroup.com>
Mon, 2 Jun 2025 15:24:39 +0000 (17:24 +0200)
committerMazet Laurent <laurent.mazet@thalesgroup.com>
Mon, 2 Jun 2025 15:24:39 +0000 (17:24 +0200)
ulvpn.sh [new file with mode: 0755]

diff --git a/ulvpn.sh b/ulvpn.sh
new file mode 100755 (executable)
index 0000000..c595cd4
--- /dev/null
+++ b/ulvpn.sh
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+VPN=./ulvpn.exe
+
+title() { echo -e "\033[0;1m$@\033[0;0m"; }
+
+if $(ip add list dev enp0s4 | fgrep -q 10.1.0.2/); then
+    title Remote
+    {
+      sleep 1
+      ip addr add 10.3.0.1/24 dev enp0s3
+      ip route add 10.4.0.0/24 dev tun0
+      title "ready"
+    } &
+    $VPN -v 5 \
+      -d tun://tun0 \
+      -r tun://10.2.0.1 -l tun://10.2.0.2 \
+      -u udp://10.1.0.1:1234 -t udp://10.1.0.2:1235
+else
+    title Local
+    {
+      sleep 1
+      ip addr add 10.4.0.1/24 dev enp0s3
+      ip route add 10.3.0.0/24 dev tun0
+      title "ready"
+    } &
+    $VPN -v 5 \
+      -d tun://tun0 \
+      -l tun://10.2.0.1 -r tun://10.2.0.2 \
+      -t udp://10.1.0.1:1234 -u udp://10.1.0.2:1235
+fi