Sfoglia il codice sorgente

gluon-autoupdater: perform fallback updates hourly

Matthias Schiffer 10 anni fa
parent
commit
9510d03b8b

+ 0 - 18
package/gluon-autoupdater/files/etc/init.d/gluon-autoupdater

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

+ 0 - 5
package/gluon-autoupdater/files/lib/gluon/autoupdater/autoupdate

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

+ 0 - 5
package/gluon-autoupdater/files/lib/gluon/autoupdater/delayed_update

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

+ 6 - 2
package/gluon-autoupdater/files/lib/gluon/upgrade/autoupdater/invariant/010-autoupdater

@@ -47,7 +47,11 @@ local autoupdater_util = require 'autoupdater.util'
 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')
-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()