summaryrefslogtreecommitdiff
path: root/sentinel-proxy/files/sentinel.sh
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2020-09-23 11:42:19 +0200
committerKarel Kočí <cynerd@email.cz>2020-09-23 11:43:02 +0200
commit5fee4bd515d55cb1ded1bed0c34fb89c22e01a87 (patch)
tree0718445739237630d35330ac3ac5c3cc11979daa /sentinel-proxy/files/sentinel.sh
parentbf24e13ee81a77aa39e2af11f4a778c7bef39f0b (diff)
downloadopenwrt-personal-pkgs-5fee4bd515d55cb1ded1bed0c34fb89c22e01a87.tar.gz
openwrt-personal-pkgs-5fee4bd515d55cb1ded1bed0c34fb89c22e01a87.tar.bz2
openwrt-personal-pkgs-5fee4bd515d55cb1ded1bed0c34fb89c22e01a87.zip
sentinel-proxy: try newer version
Diffstat (limited to 'sentinel-proxy/files/sentinel.sh')
-rwxr-xr-xsentinel-proxy/files/sentinel.sh47
1 files changed, 47 insertions, 0 deletions
diff --git a/sentinel-proxy/files/sentinel.sh b/sentinel-proxy/files/sentinel.sh
new file mode 100755
index 0000000..044832a
--- /dev/null
+++ b/sentinel-proxy/files/sentinel.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+## sentinel.sh
+#
+# set of common functions intended to be sourced and reused in
+# sentinel-related scripts
+
+# source OpenWrt functions if not sourced yet
+command -v config_load > /dev/null || . /lib/functions.sh
+
+
+allowed_to_run() {
+ local component_name="$1";
+ agreed_with_eula "${component_name}" && component_enabled "${component_name}"
+}
+
+component_enabled() (
+ local component_name="$1";
+ config_load sentinel
+
+ local enabled
+ config_get_bool enabled "${component_name}" enabled "1"
+ [ "$enabled" = "1" ] || {
+ echo "Sentinel ${component_name} not enabled" >&2
+ return 1
+ }
+)
+
+agreed_with_eula() (
+ local component_name="$1";
+ config_load sentinel
+
+ local agreed_eula_version
+ config_get agreed_eula_version main agreed_with_eula_version "0"
+ [ "$agreed_eula_version" -le "0" ] || return 0
+
+ cat >&2 <<EOF
+Not agreed with EULA.
+
+EULA could be found at /usr/share/sentinel-eula/ and you can
+agree with it either in ReForis data collect tab or using
+uci config:
+uci set sentinel.main.agreed_with_eula_version=1 && uci commit
+
+EULA version may increase in time. See documentation for more details.
+EOF
+ return 1
+)