diff --git a/gluon/gluon-mesh-batman-adv/files/lib/gluon/announce/nodeinfo.d/network/mesh_interfaces b/gluon/gluon-mesh-batman-adv/files/lib/gluon/announce/nodeinfo.d/network/mesh_interfaces index d078fcb..1fef5e1 100644 --- a/gluon/gluon-mesh-batman-adv/files/lib/gluon/announce/nodeinfo.d/network/mesh_interfaces +++ b/gluon/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