diff options
author | Karel Kočí <cynerd@email.cz> | 2020-09-23 11:42:19 +0200 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2020-09-23 11:43:02 +0200 |
commit | 5fee4bd515d55cb1ded1bed0c34fb89c22e01a87 (patch) | |
tree | 0718445739237630d35330ac3ac5c3cc11979daa /sentinel-proxy/files/sentinel.sh | |
parent | bf24e13ee81a77aa39e2af11f4a778c7bef39f0b (diff) | |
download | openwrt-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-x | sentinel-proxy/files/sentinel.sh | 47 |
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 +) |