From 0289acaa8a003d8610ef6834fe5b2f01df7cd656 Mon Sep 17 00:00:00 2001
From: Chrissi^ <chris@tinyhost.de>
Date: Sun, 24 May 2020 15:53:12 +0200
Subject: [PATCH] radvd: Announce v6 as linklocal

This change let's uradvd deliver the v6 link-local of this node as DNS.
With this change DNS-requests are not affected by the radv-filterd
-rewrites during roaming.

Signed-off-by: Chrissi^ <chris@tinyhost.de>
---
 .../luasrc/lib/gluon/radvd/arguments                | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/package/gluon-mesh-batman-adv/luasrc/lib/gluon/radvd/arguments b/package/gluon-mesh-batman-adv/luasrc/lib/gluon/radvd/arguments
index d450b81ee..5fd7c2c72 100755
--- a/package/gluon-mesh-batman-adv/luasrc/lib/gluon/radvd/arguments
+++ b/package/gluon-mesh-batman-adv/luasrc/lib/gluon/radvd/arguments
@@ -1,16 +1,17 @@
 #!/usr/bin/lua
 
-local site = require "gluon.site"
+local json=require("jsonc")
+local f = assert(io.popen("ip -6 -br -j addr show dev br-client scope link", 'r'))
+local s = assert(f:read('*a'))                                                    
+f:close()                                                                         
+local ll = json.parse(s)[1]["addr_info"][2]["local"]
 
 local f = io.open("/tmp/range6","r")
-local g = io.open("/tmp/addr6", "r")
 
-if f and g then
+if f then
     local range6 = f:read('*a')
-    local addr6  = g:read('*a')
     f:close()
-    g:close()
 
     io.write("-i br-client -p " .. range6)
-    io.write(" --rdnss " .. addr6)
+    io.write(" --rdnss " .. ll)
 end
-- 
GitLab