Move some common elements to luci-base, and otherwise make three packages out of status, system, and network. They were mostly separated already, but there were some shared elements between status and network that are now in luci-base. Signed-off-by: Daniel F. Dickinson <cshored@thecshore.com>
32 lines
898 B
Lua
32 lines
898 B
Lua
-- Copyright 2008 Steven Barth <steven@midlink.org>
|
|
-- Copyright 2008-2013 Jo-Philipp Wich <jow@openwrt.org>
|
|
-- Licensed to the public under the Apache License 2.0.
|
|
|
|
local fs = require "nixio.fs"
|
|
local cronfile = "/etc/crontabs/root"
|
|
|
|
f = SimpleForm("crontab", translate("Scheduled Tasks"),
|
|
translate("This is the system crontab in which scheduled tasks can be defined.") ..
|
|
translate("<br/>Note: you need to manually restart the cron service if the " ..
|
|
"crontab file was empty before editing."))
|
|
|
|
t = f:field(TextValue, "crons")
|
|
t.rmempty = true
|
|
t.rows = 10
|
|
function t.cfgvalue()
|
|
return fs.readfile(cronfile) or ""
|
|
end
|
|
|
|
function f.handle(self, state, data)
|
|
if state == FORM_VALID then
|
|
if data.crons then
|
|
fs.writefile(cronfile, data.crons:gsub("\r\n", "\n"))
|
|
luci.sys.call("/usr/bin/crontab %q" % cronfile)
|
|
else
|
|
fs.writefile(cronfile, "")
|
|
end
|
|
end
|
|
return true
|
|
end
|
|
|
|
return f
|