diff --git a/package/gluon-mesh-batman-adv/files/lib/gluon/announce/nodeinfo.d/network/mesh_interfaces b/package/gluon-mesh-batman-adv/files/lib/gluon/announce/nodeinfo.d/network/mesh_interfaces index d078fcb16a81bfc70815dadd09ea4d4c9117dc56..1fef5e104becb01cd3669d99fdb7b31cbcf55545 100644 --- a/package/gluon-mesh-batman-adv/files/lib/gluon/announce/nodeinfo.d/network/mesh_interfaces +++ b/package/gluon-mesh-batman-adv/files/lib/gluon/announce/nodeinfo.d/network/mesh_interfaces @@ -1,15 +1,15 @@ -require 'ubus' - -local conn = ubus.connect() local list = util.exec('batctl if') local interfaces = {} for _, line in ipairs(util.split(list)) do - local ifname = line:match('^(.-):') - if ifname ~= nil then - local status = conn:call("network.device", "status", { name = ifname }) - table.insert(interfaces, status['macaddr']) - end + local ifname = line:match('^(.-):') + if ifname ~= nil then + pcall( + function() + table.insert(interfaces, util.trim(fs.readfile('/sys/class/net/' .. ifname .. '/address'))) + end + ) + end end return interfaces