From patchwork Mon Mar 18 21:54:00 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [v2,2/3] gateway.d: Add configuration script for meta information From: Fabian Blaese X-Patchwork-Id: 1033 Message-Id: <20190318215401.4082-2-fabian@blaese.de> To: franken-dev@freifunk.net Date: Mon, 18 Mar 2019 22:54:00 +0100 This adds a configuration script for applying hostname, coordinates, hoodname and contact address. Signed-off-by: Fabian Bläse Reviewed-by: Robert Langhammer --- .../fff-gateway/files/etc/gateway.d/01-meta | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/packages/fff/fff-gateway/files/etc/gateway.d/01-meta diff --git a/src/packages/fff/fff-gateway/files/etc/gateway.d/01-meta b/src/packages/fff/fff-gateway/files/etc/gateway.d/01-meta new file mode 100644 index 0000000..1b4209b --- /dev/null +++ b/src/packages/fff/fff-gateway/files/etc/gateway.d/01-meta @@ -0,0 +1,43 @@ +configure() { + ## set hostname + if name=$(uci -q get gateway.@gateway[0].name); then + uci -q set system.@system[0].hostname="$name" + uci -q set fff.system.hostname="$name" + else + echo "WARNING: No gateway name set!" + fi + + ## set contact + if contact=$(uci -q get gateway.@gateway[0].contact); then + uci -q set fff.system.contact="$contact" + else + echo "WARNING: No contact set!" + fi + + ## set location + if lat=$(uci -q get gateway.@gateway[0].latitude) && long=$(uci -q get gateway.@gateway[0].longitude); then + uci -q set fff.system.latitude="$lat" + uci -q set fff.system.longitude="$long" + else + echo "WARNING: No gateway location set!" + fi + + ## hoodname + if hood=$(uci -q get gateway.@gateway[0].hoodname); then + echo "Setting hood name: $hood" + uci -q set "system.@system[0].hood=$hood" + else + echo "WARNING: No hoodname set!" + fi +} + +apply() { + uci commit system + uci commit fff + echo "$(uci get "system.@system[0].hostname")" > /proc/sys/kernel/hostname +} + +revert() { + uci revert system + uci revert fff +}