add scripts to test between 2 hosts (no cm, cm but r&b together, 3 ententies)
authorMazet Laurent <laurent.mazet@thalesgroup.com>
Fri, 13 Jun 2025 09:19:30 +0000 (11:19 +0200)
committerMazet Laurent <laurent.mazet@thalesgroup.com>
Fri, 13 Jun 2025 09:19:30 +0000 (11:19 +0200)
ulvpn-cm.sh [new file with mode: 0755]
ulvpn-no.sh [new file with mode: 0755]
ulvpn-rb.sh
ulvpn.sh [deleted file]

diff --git a/ulvpn-cm.sh b/ulvpn-cm.sh
new file mode 100755 (executable)
index 0000000..b240bb9
--- /dev/null
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+MTU=1440
+[ $# -gt 0 ] && MTU=$1
+
+LRED=lo://00:00:00:00:00:00
+LBLK=lo://00:00:00:00:00:00
+RRED=lo://00:00:00:00:00:00
+RBLK=lo://00:00:00:00:00:00
+
+CRYPTOMOD=./cryptomod.exe
+SIMULATOR=./simulator.exe
+VPN=./ulvpn.exe
+
+ulimit -c unlimited
+
+title() { echo -e "\033[0;1m$@\033[0;0m"; }
+
+cat > provisioning.eth <<EOF
+SLEEP 500
+T:PROVISIONING LOAD_KEY_REQ KEYID=0 KEY=01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f:10:11:12:13:14:15:16:17:18:19:1a:1b:1c:1d:1e:1f:20
+R:PROVISIONING LOAD_KEY_RESP STATUS=0
+EOF
+
+pids=
+if $(ip add list dev enp0s4 | fgrep -q 10.1.0.2/); then
+    title Remote
+
+    $CRYPTOMOD -v 1 -V 1 -l cryptomod.log \
+        -s BYPASS_B2R -t $RRED/080D -r $RBLK/083D \
+        -s BYPASS_R2B -t $RBLK/082D -r $RRED/081D \
+        -s CONTROL -t $RRED/080E -r $RRED/081E \
+        -s CROSS_CRYPTO_B2R -t $RRED/0809 -r $RBLK/0839 \
+        -s CROSS_CRYPTO_R2B -t $RBLK/0829 -r $RRED/0819 \
+        -s PROVISIONING -t $RRED/080B -r $RRED/081B &
+    pids="$pids $!"
+
+    $SIMULATOR -s PROVISIONING -r $RRED/080B -t $RRED/081B provisioning.eth | \
+        awk '{print "provisioning:", $0}'
+
+    $VPN -v 1 -V 1 -l ulvpn.log \
+        -d tun://tun0:$MTU \
+        -l tun://10.2.1.1 -r tun://10.2.0.0 \
+        -t udp://10.1.0.2:1234 -u udp://10.1.0.1:1234 \
+        -x $RBLK/0829 $RBLK/0839 \
+        -y $RRED/0809 $RRED/0819 | \
+        awk '{print "vpn:", $0}'
+
+else
+    title Local
+
+    $CRYPTOMOD -v 1 -V 1 -l cryptomod.log \
+        -s BYPASS_B2R -t $LRED/080D -r $LBLK/083D \
+        -s BYPASS_R2B -t $LBLK/082D -r $LRED/081D \
+        -s CONTROL -t $LRED/080E -r $LRED/081E \
+        -s CROSS_CRYPTO_B2R -t $LRED/0809 -r $LBLK/0839 \
+        -s CROSS_CRYPTO_R2B -t $LBLK/0829 -r $LRED/0819 \
+        -s PROVISIONING -t $LRED/080B -r $LRED/081B &
+    pids="$pids $!"
+
+    $SIMULATOR -s PROVISIONING -r $RRED/080B -t $RRED/081B provisioning.eth | \
+        awk '{print "provisioning:", $0}'
+
+    $VPN -v 1 -V 1 -l ulvpn.log \
+        -d tun://tun0:$MTU \
+        -l tun://10.2.0.1 -r tun://10.2.1.0 \
+        -t udp://10.1.0.1:1234 -u udp://10.1.0.2:1234 \
+        -x $LBLK/0829 $LBLK/0839 \
+        -y $LRED/0809 $LRED/0819 | \
+        awk '{print "vpn:", $0}'
+
+fi
+
+for p in $pids; do
+    echo killing $p
+    kill -TERM $p
+done
+
+title end
diff --git a/ulvpn-no.sh b/ulvpn-no.sh
new file mode 100755 (executable)
index 0000000..58739fd
--- /dev/null
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+MTU=1440
+[ $# -gt 0 ] && MTU=$1
+
+LRED=lo://00:00:00:00:00:00
+LBLK=lo://00:00:00:00:00:00
+RRED=lo://00:00:00:00:00:00
+RBLK=lo://00:00:00:00:00:00
+
+CRYPTOMOD=./cryptomod.exe
+SIMULATOR=./simulator.exe
+VPN=./ulvpn.exe
+
+ulimit -c unlimited
+
+title() { echo -e "\033[0;1m$@\033[0;0m"; }
+
+cat > provisioning.eth <<EOF
+SLEEP 500
+T:PROVISIONING LOAD_KEY_REQ KEYID=0 KEY=01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f:10:11:12:13:14:15:16:17:18:19:1a:1b:1c:1d:1e:1f:20
+R:PROVISIONING LOAD_KEY_RESP STATUS=0
+EOF
+
+pids=
+if $(ip add list dev enp0s4 | fgrep -q 10.1.0.2/); then
+    title Remote
+
+    $VPN -v 1 -V 1 -l ulvpn.log \
+        -d tun://tun0:$MTU \
+        -l tun://10.2.1.1 -r tun://10.2.0.0 \
+        -t udp://10.1.0.2:1234 -u udp://10.1.0.1:1234 \
+        -n black  \
+        -n red | \
+        awk '{print "vpn:", $0}'
+
+else
+    title Local
+
+    $VPN -v 1 -V 1 -l ulvpn.log \
+        -d tun://tun0:$MTU \
+        -l tun://10.2.0.1 -r tun://10.2.1.0 \
+        -t udp://10.1.0.1:1234 -u udp://10.1.0.2:1234 \
+        -n black  \
+        -n red | \
+        awk '{print "vpn:", $0}'
+
+fi
+
+for p in $pids; do
+    echo killing $p
+    kill -TERM $p
+done
+
+title end
index 2eed51cb6117e798ba31f38ad98c978f210d30a9..1a067d748b9d503ae5637ae2116ff9048b1d914d 100755 (executable)
@@ -91,3 +91,5 @@ for p in $pids; do
     echo killing $p
     kill -TERM $p
 done
+
+title end
diff --git a/ulvpn.sh b/ulvpn.sh
deleted file mode 100755 (executable)
index 1cdbeab..0000000
--- a/ulvpn.sh
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/bash
-
-MTU=1440
-[ $# -gt 0 ] && MTU=$1
-
-LRED=lo://00:00:00:00:00:00
-LBLK=lo://00:00:00:00:00:00
-RRED=lo://00:00:00:00:00:00
-RBLK=lo://00:00:00:00:00:00
-
-CRYPTOMOD=./cryptomod.exe
-SIMULATOR=./simulator.exe
-VPN=./ulvpn.exe
-
-ulimit -c unlimited
-
-title() { echo -e "\033[0;1m$@\033[0;0m"; }
-
-cat > provisioning.eth <<EOF
-SLEEP 500
-T:PROVISIONING LOAD_KEY_REQ KEYID=0 KEY=01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f:10:11:12:13:14:15:16:17:18:19:1a:1b:1c:1d:1e:1f:20
-R:PROVISIONING LOAD_KEY_RESP STATUS=0
-EOF
-
-pids=
-if $(ip add list dev enp0s4 | fgrep -q 10.1.0.2/); then
-    title Remote
-
-    $CRYPTOMOD -v 1 -V 1 -l cryptomod.log \
-        -s BYPASS_B2R -t $RRED/080D -r $RBLK/083D \
-        -s BYPASS_R2B -t $RBLK/082D -r $RRED/081D \
-        -s CONTROL -t $RRED/080E -r $RRED/081E \
-        -s CROSS_CRYPTO_B2R -t $RRED/0809 -r $RBLK/0839 \
-        -s CROSS_CRYPTO_R2B -t $RBLK/0829 -r $RRED/0819 \
-        -s PROVISIONING -t $RRED/080B -r $RRED/081B &
-    pids="$pids $!"
-
-    $SIMULATOR -s PROVISIONING -r $RRED/080B -t $RRED/081B provisioning.eth | \
-        awk '{print "provisioning:", $0}'
-
-    $VPN -v 1 -V 1 -l ulvpn.log \
-        -d tun://tun0:$MTU \
-        -l tun://10.2.1.1 -r tun://10.2.0.0 \
-        -t udp://10.1.0.2:1234 -u udp://10.1.0.1:1234 \
-        -x $RBLK/0829 $RBLK/0839 \
-        -y $RRED/0809 $RRED/0819 | \
-        awk '{print "vpn:", $0}'
-
-else
-    title Local
-
-    $CRYPTOMOD -v 1 -V 1 -l cryptomod.log \
-        -s BYPASS_B2R -t $LRED/080D -r $LBLK/083D \
-        -s BYPASS_R2B -t $LBLK/082D -r $LRED/081D \
-        -s CONTROL -t $LRED/080E -r $LRED/081E \
-        -s CROSS_CRYPTO_B2R -t $LRED/0809 -r $LBLK/0839 \
-        -s CROSS_CRYPTO_R2B -t $LBLK/0829 -r $LRED/0819 \
-        -s PROVISIONING -t $LRED/080B -r $LRED/081B &
-    pids="$pids $!"
-
-    $SIMULATOR -s PROVISIONING -r $RRED/080B -t $RRED/081B provisioning.eth | \
-        awk '{print "provisioning:", $0}'
-
-    $VPN -v 1 -V 1 -l ulvpn.log \
-        -d tun://tun0:$MTU \
-        -l tun://10.2.0.1 -r tun://10.2.1.0 \
-        -t udp://10.1.0.1:1234 -u udp://10.1.0.2:1234 \
-        -x $LBLK/0829 $LBLK/0839 \
-        -y $LRED/0809 $LRED/0819 | \
-        awk '{print "vpn:", $0}'
-
-fi
-
-for p in $pids; do
-    echo killing $p
-    kill -TERM $p
-done