2f01744f82
This uses the portable Ed25519 library made by Orson Peters, which in turn uses the reference implementation made by Daniel J. Bernstein. This implementation also allows Ed25519 keys to be used for key exchange, so there is no need to add a separate implementation of Curve25519.
49 lines
776 B
Bash
49 lines
776 B
Bash
#!/bin/sh
|
|
|
|
# Paths to executables
|
|
|
|
tincd=../src/tincd
|
|
tinc=../src/tinc
|
|
sptps_test=../src/sptps_test
|
|
sptps_keypair=../src/sptps_keypair
|
|
|
|
# Test directories
|
|
|
|
case "$_" in
|
|
/*)
|
|
d1=$_.1
|
|
d2=$_.2
|
|
d3=$_.3
|
|
;;
|
|
*)
|
|
d1=$PWD/$_.1
|
|
d2=$PWD/$_.2
|
|
d3=$PWD/$_.3
|
|
;;
|
|
esac
|
|
|
|
# Default arguments for both tinc and tincd
|
|
|
|
c1="--config=$d1 --pidfile=$d1/pid"
|
|
c2="--config=$d2 --pidfile=$d2/pid"
|
|
c3="--config=$d3 --pidfile=$d3/pid"
|
|
|
|
# Arguments when running tincd
|
|
|
|
r1="--logfile=$d1/log -d5"
|
|
r2="--logfile=$d2/log -d5"
|
|
r3="--logfile=$d3/log -d5"
|
|
|
|
# Check for leftover tinc daemons
|
|
|
|
[ -f $d1/pid ] && $tinc $c1 stop
|
|
[ -f $d2/pid ] && $tinc $c2 stop
|
|
[ -f $d3/pid ] && $tinc $c3 stop
|
|
|
|
# Remove test directories
|
|
|
|
rm -rf $d1 $d2 $d3
|
|
|
|
# Exit on errors, log all commands being executed
|
|
|
|
set -ex
|