#!/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 outputTable = {} for key,value in pairs( JSON.parse(io.stdin:read("*all")) ) do table.insert(outputTable, key) end local outputFile = io.open("/var/hosts/shared-state-dnsmasq_hosts", "w") if outputFile then outputFile:write(table.concat(outputTable,"\n").."\n") outputFile:close() os.execute("killall -HUP dnsmasq 2>/dev/null") end