5 [ -d "/sys/module/batman_adv/" ] && return
8 load_modules
/etc
/modules.d
/*-crc16 /etc
/modules.d
/*-batman-adv*
14 local aggregated_ogms bonding fragmentation gw_bandwidth gw_mode gw_sel_class log_level orig_interval hop_penalty vis_mode
16 config_get aggregated_ogms
"$mesh" aggregated_ogms
17 config_get bonding
"$mesh" bonding
18 config_get fragmentation
"$mesh" fragmentation
19 config_get gw_bandwidth
"$mesh" gw_bandwidth
20 config_get gw_mode
"$mesh" gw_mode
21 config_get gw_sel_class
"$mesh" gw_sel_class
22 config_get log_level
"$mesh" log_level
23 config_get orig_interval
"$mesh" orig_interval
24 config_get hop_penalty
"$mesh" hop_penalty
25 config_get vis_mode
"$mesh" vis_mode
26 config_get ap_isolation
"$mesh" ap_isolation
28 [ -n "$orig_interval" ] && echo $orig_interval > /sys
/class
/net
/$mesh/mesh
/orig_interval
29 [ -n "$hop_penalty" ] && echo $hop_penalty > /sys
/class
/net
/$mesh/mesh
/hop_penalty
30 [ -n "$log_level" ] && echo $log_level > /sys
/class
/net
/$mesh/mesh
/log_level
2>&-
31 [ -n "$aggregate_ogms" ] && echo $aggregate_ogms > /sys
/class
/net
/$mesh/mesh
/aggregate_ogms
32 [ -n "$bonding" ] && echo $bonding > /sys
/class
/net
/$mesh/mesh
/bonding
33 [ -n "$fragmentation" ] && echo $fragmentation > /sys
/class
/net
/$mesh/mesh
/fragmentation
34 [ -n "$gw_bandwidth" ] && echo $gw_bandwidth > /sys
/class
/net
/$mesh/mesh
/gw_bandwidth
35 [ -n "$gw_mode" ] && echo $gw_mode > /sys
/class
/net
/$mesh/mesh
/gw_mode
36 [ -n "$gw_sel_class" ] && echo $gw_sel_class > /sys
/class
/net
/$mesh/mesh
/gw_sel_class
37 [ -n "$vis_mode" ] && echo $vis_mode > /sys
/class
/net
/$mesh/mesh
/vis_mode
38 [ -n "$ap_isolation" ] && echo $ap_isolation > /sys
/class
/net
/$mesh/mesh
/ap_isolation
47 sleep 3s
# some device (ath) is very lazy to start
48 config_get interfaces
$mesh interfaces
49 for iface
in $interfaces; do
50 [ -f "/sys/class/net/$iface/batman_adv/mesh_iface" ] ||
{
51 iface
=$
(uci
-q -P/var
/state get network.
$iface.ifname
)
52 [ -f "/sys/class/net/$iface/batman_adv/mesh_iface" ] ||
continue
55 [ "$iface" = "$interface" ] && echo $mesh > /sys
/class
/net
/$iface/batman_adv
/mesh_iface
65 config_get interfaces
$mesh interfaces
66 for iface
in $interfaces; do
67 [ -f "/sys/class/net/$iface/batman_adv/mesh_iface" ] ||
{
68 iface
=$
(uci
-q -P/var
/state get network.
$iface.ifname
)
69 [ -f "/sys/class/net/$iface/batman_adv/mesh_iface" ] ||
continue
72 [ "$iface" = "$interface" ] && echo none
> /sys
/class
/net
/$iface/batman_adv
/mesh_iface