Browse Source

autoupdater: stop non-essential services before downloading the image

Matthias Schiffer 8 years ago
parent
commit
0005b3b5a2

+ 6 - 0
package/gluon-alfred/files/usr/lib/autoupdater/abort.d/60gluon-alfred

@@ -0,0 +1,6 @@
+#!/bin/sh
+
+. /lib/gluon/autoupdater/lib.sh
+
+
+start_enabled alfred

+ 6 - 0
package/gluon-alfred/files/usr/lib/autoupdater/download.d/40gluon-alfred

@@ -0,0 +1,6 @@
+#!/bin/sh
+
+. /lib/gluon/autoupdater/lib.sh
+
+
+stop alfred

+ 16 - 0
package/gluon-autoupdater/files/lib/gluon/autoupdater/lib.sh

@@ -0,0 +1,16 @@
+# Library to be sourced by download.d/abort.d scripts
+
+
+stop() {
+        if [ -x /etc/init.d/$1 ]; then
+                echo "Stopping $1..."
+                /etc/init.d/$1 stop
+        fi
+}
+
+start_enabled() {
+        if [ -x /etc/init.d/$1 ] && /etc/init.d/$1 enabled; then
+                echo "Starting $1..."
+                /etc/init.d/$1 start
+        fi
+}

+ 9 - 0
package/gluon-autoupdater/files/usr/lib/autoupdater/abort.d/90gluon-autoupdater

@@ -0,0 +1,9 @@
+#!/bin/sh
+
+. /lib/gluon/autoupdater/lib.sh
+
+
+start_enabled cron
+start_enabled haveged
+start_enabled micrond
+start_enabled sysntpd

+ 9 - 0
package/gluon-autoupdater/files/usr/lib/autoupdater/download.d/10gluon-autoupdater

@@ -0,0 +1,9 @@
+#!/bin/sh
+
+. /lib/gluon/autoupdater/lib.sh
+
+
+stop cron
+stop haveged
+stop micrond
+stop sysntpd

+ 6 - 0
package/gluon-radvd/files/usr/lib/autoupdater/abort.d/80gluon-radvd

@@ -0,0 +1,6 @@
+#!/bin/sh
+
+. /lib/gluon/autoupdater/lib.sh
+
+
+start_enabled gluon-radvd

+ 6 - 0
package/gluon-radvd/files/usr/lib/autoupdater/download.d/20gluon-radvd

@@ -0,0 +1,6 @@
+#!/bin/sh
+
+. /lib/gluon/autoupdater/lib.sh
+
+
+stop gluon-radvd

+ 7 - 0
package/gluon-respondd/files/usr/lib/autoupdater/abort.d/50gluon-respondd

@@ -0,0 +1,7 @@
+#!/bin/sh
+
+. /lib/gluon/autoupdater/lib.sh
+
+
+start_enabled batman-adv-visdata
+start_enabled gluon-respondd

+ 7 - 0
package/gluon-respondd/files/usr/lib/autoupdater/download.d/50gluon-respondd

@@ -0,0 +1,7 @@
+#!/bin/sh
+
+. /lib/gluon/autoupdater/lib.sh
+
+
+stop gluon-respondd
+stop batman-adv-visdata

+ 7 - 0
package/gluon-status-page-api/files/usr/lib/autoupdater/abort.d/70gluon-status-page-api

@@ -0,0 +1,7 @@
+#!/bin/sh
+
+. /lib/gluon/autoupdater/lib.sh
+
+
+start_enabled sse-multiplexd
+start_enabled uhttpd

+ 7 - 0
package/gluon-status-page-api/files/usr/lib/autoupdater/download.d/30gluon-status-page-api

@@ -0,0 +1,7 @@
+#!/bin/sh
+
+. /lib/gluon/autoupdater/lib.sh
+
+
+stop uhttpd
+stop sse-multiplexd