#!/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 <