From patchwork Tue Aug 13 23:00:43 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: fff-gateway: Add sanity checks From: Fabian Blaese X-Patchwork-Id: 1171 Message-Id: <20190813230044.19667-3-fabian@blaese.de> To: franken-dev@freifunk.net Date: Wed, 14 Aug 2019 01:00:43 +0200 This adds two checks: - Does gateway config exist? - Does gateway config version match? Signed-off-by: Fabian Bläse --- .../fff-gateway/files/etc/gateway.d/01-version | 17 +++++++++++++++++ 1 file changed, 17 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..b2f8b6d --- /dev/null +++ b/src/packages/fff/fff-gateway/files/etc/gateway.d/01-version @@ -0,0 +1,17 @@ +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." + 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 +}