summaryrefslogtreecommitdiff
path: root/files/common/etc/fsm/inetable/common.sh
diff options
context:
space:
mode:
Diffstat (limited to 'files/common/etc/fsm/inetable/common.sh')
-rw-r--r--files/common/etc/fsm/inetable/common.sh22
1 files changed, 21 insertions, 1 deletions
diff --git a/files/common/etc/fsm/inetable/common.sh b/files/common/etc/fsm/inetable/common.sh
index 7c73837..148c369 100644
--- a/files/common/etc/fsm/inetable/common.sh
+++ b/files/common/etc/fsm/inetable/common.sh
@@ -1,5 +1,25 @@
cloud_is_online () {
# look for mac addrs in batman gateway list
- # TODO: remove fake gws with almost zero bandwith
batctl gwl | tail -n-1 | egrep -q '([0-9a-f]{2}:){5}[0-9a-f]{2}'
}
+
+## add/remove IPv4 address from mesh iface
+# manual update to avoid full ifdown+ifup, but update uci state for
+# other users (e.g. dnsmasq)
+mesh_add_ipv4 () {
+ ifconfig br-mesh $1 netmask $2
+ echo "
+set network.mesh.ipaddr=$1
+set network.mesh.proto=static
+set network.mesh.netmask=$2
+" | uci batch
+}
+
+mesh_del_ipv4 () {
+ ifconfig br-mesh 0.0.0.0
+ echo "
+delete network.mesh.ipaddr
+delete network.mesh.proto
+delete network.mesh.netmask
+" | uci batch
+}
contact: Jan Huwald // Impressum