gluon-autoupdater: perform fallback updates hourly
This commit is contained in:
parent
35d8ff579f
commit
9510d03b8b
@ -1,18 +0,0 @@
|
|||||||
#!/bin/sh /etc/rc.common
|
|
||||||
|
|
||||||
START=99
|
|
||||||
|
|
||||||
SERVICE_NAME=gluon-autoupdater
|
|
||||||
SERVICE_WRITE_PID=1
|
|
||||||
SERVICE_DAEMONIZE=1
|
|
||||||
|
|
||||||
|
|
||||||
start() {
|
|
||||||
[ "$(uci get autoupdater.settings.enabled)" = 1 ] || return
|
|
||||||
|
|
||||||
service_start /bin/sh /lib/gluon/autoupdater/delayed_update
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
service_stop /bin/sh
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
lock /var/gluon/autoupdater.lock
|
|
||||||
autoupdater "$@"
|
|
||||||
lock -u /var/gluon/autoupdater.lock
|
|
@ -1,5 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# wait for 5 minutes after boot
|
|
||||||
sleep 300
|
|
||||||
exec /lib/gluon/autoupdater/autoupdate -o
|
|
@ -47,7 +47,11 @@ local autoupdater_util = require 'autoupdater.util'
|
|||||||
autoupdater_util.randomseed()
|
autoupdater_util.randomseed()
|
||||||
|
|
||||||
|
|
||||||
-- Perform updates at a random time between 04:00 and 05:00
|
-- Perform updates at a random time between 04:00 and 05:00, and once an hour
|
||||||
|
-- a fallback update (used after the regular updates haven't
|
||||||
|
local minute = math.random(0, 59)
|
||||||
|
|
||||||
local f = io.open('/lib/gluon/cron/autoupdater', 'w')
|
local f = io.open('/lib/gluon/cron/autoupdater', 'w')
|
||||||
f:write(string.format('%i 4 * * * /lib/gluon/autoupdater/autoupdate\n', math.random(0, 59)))
|
f:write(string.format('%i 4 * * * /usr/sbin/autoupdater\n', minute))
|
||||||
|
f:write(string.format('%i 0-3,5-23 * * * /usr/sbin/autoupdater --fallback\n', minute))
|
||||||
f:close()
|
f:close()
|
||||||
|
Loading…
Reference in New Issue
Block a user