gluon-web-autoupdater: introduce minute value

This commit is contained in:
kb-light 2017-11-22 21:32:59 +01:00
parent 65e1ba0420
commit b04e84a80d
4 changed files with 60 additions and 0 deletions

View File

@ -18,3 +18,17 @@ msgstr "Branch"
msgid "Enable" msgid "Enable"
msgstr "Aktivieren" msgstr "Aktivieren"
msgid "Minute"
msgstr "Minute"
msgid ""
"This value forces the autoupdater to check for updates at the specified "
"minute. Normally there is no need to set this value because it is selected "
"automatically. You may want to set this to a specific value if you have "
"multiple nodes which should not update at the same time."
msgstr ""
"Dieser Wert zwingt den Autoupdater, in der festgelegten Minute nach neuen "
"Updates zu suchen. Normalerweise muss dieser Wert nicht gesetzt werden, da "
"er automatisch gewählt wird. Wenn du jedoch mehrere Knoten betreibst und "
"diese nicht zur gleichen Zeit updaten dürfen, könntest du diesen Wert setzen."

View File

@ -18,3 +18,13 @@ msgstr "Branche"
msgid "Enable" msgid "Enable"
msgstr "Activer" msgstr "Activer"
msgid "Minute"
msgstr "Minute"
msgid ""
"This value forces the autoupdater to check for updates at the specified "
"minute. Normally there is no need to set this value because it is selected "
"automatically. You may want to set this to a specific value if you have "
"multiple nodes which should not update at the same time."
msgstr ""

View File

@ -9,3 +9,13 @@ msgstr ""
msgid "Enable" msgid "Enable"
msgstr "" msgstr ""
msgid "Minute"
msgstr ""
msgid ""
"This value forces the autoupdater to check for updates at the specified "
"minute. Normally there is no need to set this value because it is selected "
"automatically. You may want to set this to a specific value if you have "
"multiple nodes which should not update at the same time."
msgstr ""

View File

@ -32,8 +32,34 @@ function o:write(data)
uci:set("autoupdater", autoupdater, "branch", data) uci:set("autoupdater", autoupdater, "branch", data)
end end
o = s:option(Value, "minute", translate("Minute"), translate(
"This value forces the autoupdater to check for updates at the "
.. "specified minute. Normally there is no need to set this value "
.. "because it is selected automatically. You may want to set this to "
.. "a specific value if you have multiple nodes which should not "
.. "update at the same time."
))
o.datatype = "irange(0, 59)"
o.default = uci:get("gluon", "autoupdater", "minute")
o.optional = true
function o:write(data)
if data == uci:get("gluon", "autoupdater", "minute") then
return
end
uci:set("gluon", "autoupdater", "minute", data)
if data then
local f = io.open("/usr/lib/micron.d/autoupdater", "w")
f:write(string.format("%i 4 * * * /usr/sbin/autoupdater\n", data))
f:write(string.format("%i 0-3,5-23 * * * /usr/sbin/autoupdater --fallback\n", data))
f:close()
end
end
function f:write() function f:write()
uci:commit("autoupdater") uci:commit("autoupdater")
uci:commit("gluon")
end end
return f return f