#!/usr/bin/lua --! LibreMesh --! Copyright (C) 2019 Gioacchino Mazzurco --! --! This program is free software: you can redistribute it and/or modify --! it under the terms of the GNU Affero General Public License as --! published by the Free Software Foundation, either version 3 of the --! License, or (at your option) any later version. --! --! This program is distributed in the hope that it will be useful, --! but WITHOUT ANY WARRANTY; without even the implied warranty of --! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --! GNU Affero General Public License for more details. --! --! You should have received a copy of the GNU Affero General Public License --! along with this program. If not, see . local JSON = require("luci.jsonc") local location = require("lime.location") local hostname = io.input("/proc/sys/kernel/hostname"):read("*line") local result = { [hostname] = location.nodes_and_links() } io.popen("shared-state insert nodes_and_links", "w"):write(JSON.stringify(result))