[PATCH] fastd: make secret key updatesafe
Christian Dresel
fff at chrisi01.de
Sa Jan 4 18:28:21 CET 2020
To use a whitelist easy, it is neccessary to make the fastd key updatesafe
This patch safe the key to uci fff and recover it, if a key is after the update available
Signed-off-by: Christian Dresel <fff at chrisi01.de>
---
.../fff/fff-fastd/files/etc/uci-defaults/55_fff-fastd | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/packages/fff/fff-fastd/files/etc/uci-defaults/55_fff-fastd b/src/packages/fff/fff-fastd/files/etc/uci-defaults/55_fff-fastd
index d53eb43..4b03229 100644
--- a/src/packages/fff/fff-fastd/files/etc/uci-defaults/55_fff-fastd
+++ b/src/packages/fff/fff-fastd/files/etc/uci-defaults/55_fff-fastd
@@ -15,9 +15,18 @@ uci batch <<EOF
set fastd.fff.mtu='1426'
set fastd.fff.on_up="/etc/fastd/fff/up.sh"
set fastd.fff.secure_handshakes='0'
- set fastd.fff.secret="generate"
EOF
+if uci -q get fff.fastd.secret; then
+ uci set fastd.fff.secret=$(uci get fff.fastd.secret)
+else
+ secret=$(/usr/bin/fastd --generate-key --machine-readable)
+ uci -q set fastd.fff.secret="$secret"
+ uci set fff.fastd='fff'
+ uci -q set fff.fastd.secret="$secret" && uci -q commit fff
+fi
+uci commit fastd
+
[ ! -d /etc/fastd/fff ] && mkdir -p /etc/fastd/fff
ln -s /tmp/fastd_fff_peers /etc/fastd/fff/peers
echo "#!/bin/sh" > /etc/fastd/fff/up.sh
--
2.11.0
Mehr Informationen über die Mailingliste franken-dev