-- Copyright 2008 Steven Barth -- Copyright 2008-2013 Jo-Philipp Wich -- 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("
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