modules/admin-full: Added crontab configuration page

This commit is contained in:
Steven Barth 2008-08-17 13:49:19 +00:00
parent 6d430930a3
commit 3904a012fa
4 changed files with 50 additions and 2 deletions

View File

@ -275,4 +275,7 @@ process_kill = "Kill"
mem_cached = "cached"
mem_buffered = "buffered"
mem_free = "free"
mem_free = "free"
a_s_crontab = "Scheduled Tasks"
a_s_crontab1 = "This is the system crontab in which scheduled tasks can be defined."

View File

@ -350,4 +350,9 @@ process_kill = "Töten"
mem_cached = "gecached"
mem_buffered = "gepuffert"
mem_free = "frei"
mem_free = "frei"
a_s_crontab = "Geplante Aufgaben"
a_s_crontab1 = "Dies ist die System-Crontab in der geplante Aufgaben definiert werden können."
a_w_nasid = "NAS ID"

View File

@ -16,6 +16,11 @@ module("luci.controller.admin.services", package.seeall)
function index()
luci.i18n.loadc("admin-core")
local i18n = luci.i18n.translate
local page = node("admin", "services", "crontab")
page.target = form("admin_services/crontab")
page.title = i18n("a_s_crontab")
page.order = 50
local page = node("admin", "services")
page.target = template("admin_services/index")

View File

@ -0,0 +1,35 @@
--[[
LuCI - Lua Configuration Interface
Copyright 2008 Steven Barth <steven@midlink.org>
Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
$Id$
]]--
local cronfile = "/etc/crontabs/root"
f = SimpleForm("crontab", translate("a_s_crontab"), translate("a_s_crontab1"))
t = f:field(TextValue, "crons")
t.rmempty = true
t.rows = 10
function t.cfgvalue()
return luci.fs.readfile(cronfile) or ""
end
function f.handle(self, state, data)
if state == FORM_VALID then
if data.crons then
luci.fs.writefile(cronfile, data.crons)
end
end
return true
end
return f