m = Map("mosdns") m.title = translate("MosDNS") m.description = translate("MosDNS is a 'programmable' DNS forwarder.") s = m:section(TypedSection, "mosdns") s.addremove = false s.anonymous = true enable = s:option(Flag, "geo_auto_update", translate("Enable Auto Database Update")) enable.rmempty = false o = s:option(ListValue, "geo_update_week_time", translate("Update Cycle")) o:value("*", translate("Every Day")) o:value("1", translate("Every Monday")) o:value("2", translate("Every Tuesday")) o:value("3", translate("Every Wednesday")) o:value("4", translate("Every Thursday")) o:value("5", translate("Every Friday")) o:value("6", translate("Every Saturday")) o:value("7", translate("Every Sunday")) o.default = "*" update_time = s:option(ListValue, "geo_update_day_time", translate("Update Time (Every Day)")) for t = 0, 23 do update_time:value(t, t..":00") end update_time.default = 0 data_update = s:option(Button, "geo_update_database", translate("Database Update")) data_update.inputtitle = translate("Check And Update") data_update.inputstyle = "reload" data_update.write = function() luci.sys.exec("/etc/mosdns/mosupdater.sh &> /dev/null &") end return m