gluon-autoupdater: perform fallback updates hourly

This commit is contained in:
Matthias Schiffer 2014-07-25 15:52:50 +02:00
parent 35d8ff579f
commit 9510d03b8b
4 changed files with 6 additions and 30 deletions

View File

@ -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
}

View File

@ -1,5 +0,0 @@
#!/bin/sh
lock /var/gluon/autoupdater.lock
autoupdater "$@"
lock -u /var/gluon/autoupdater.lock

View File

@ -1,5 +0,0 @@
#!/bin/sh
# wait for 5 minutes after boot
sleep 300
exec /lib/gluon/autoupdater/autoupdate -o

View File

@ -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()