From patchwork Thu Aug 15 11:52:03 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [v2] fff-gateway: Add sanity checks From: Fabian Blaese X-Patchwork-Id: 1172 Message-Id: <20190815115203.10340-1-fabian@blaese.de> To: franken-dev@freifunk.net Date: Thu, 15 Aug 2019 13:52:03 +0200 This adds two checks: - Does gateway config exist? - Does gateway config version match? Signed-off-by: Fabian Bläse Reviewed-by: Robert Langhammer Tested-by: Fabian Bläse --- Changes in v2: - Add exit to gateway config check - Fix incorrectly escaped apostrophe --- .../files/etc/gateway.d/01-version | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/packages/fff/fff-gateway/files/etc/gateway.d/01-version diff --git a/src/packages/fff/fff-gateway/files/etc/gateway.d/01-version b/src/packages/fff/fff-gateway/files/etc/gateway.d/01-version new file mode 100644 index 0000000..1f0b1b1 --- /dev/null +++ b/src/packages/fff/fff-gateway/files/etc/gateway.d/01-version @@ -0,0 +1,19 @@ +configure() { + local expected_version=1 + local config_version=$(uci -q get gateway.version.config_version) + + # check if gateway config exists + if ! uci -q get gateway; then + echo "ERROR: Gateway config does not exists." + + exit 1 + fi + + # check version of configuration + if [ "$config_version" != "$expected_version" ]; then + echo "ERROR: Invalid config version. Expected '$expected_version', got '$config_version'." + echo "Please check what has been changed and adjust your config appropriately." + + exit 1 + fi +}