configure() { ## set hostname if name=$(uci -q get gateway.meta.hostname); then uci -q set system.@system[0].hostname="$name" else echo "WARNING: No hostname set!" fi ## set contact if ! contact=$(uci -q get gateway.meta.contact); then echo "WARNING: No contact set!" fi ## set location if ! lat=$(uci -q get gateway.meta.latitude) || ! long=$(uci -q get gateway.meta.longitude); then echo "WARNING: No location set!" fi } apply() { uci commit system echo "$(uci get "system.@system[0].hostname")" > /proc/sys/kernel/hostname } revert() { uci revert system }