1 #!/bin/sh /etc/rc.common
6 if [ ! -d "/sys/module/batman_adv" ]; then
7 echo "batman-adv module directory not found - was the kernel module loaded ?" >&2
16 local interfaces orig_interval log_level aggregate_ogm vis_mode
19 [ $?
-ne 1 ] && return
21 config_get interfaces
"$meshif" interfaces
22 config_get orig_interval
"$meshif" orig_interval
23 config_get log_level
"$meshif" log_level
24 config_get aggregate_ogm
"$meshif" aggregate_ogm
25 config_get vis_mode
"$meshif" vis_mode
27 if [ "$interfaces" = "" ]; then
28 echo Error
, you must specify
at least a network interface
32 for interface
in $interfaces
34 [ ! -f "/sys/class/net/$interface/batman_adv/mesh_iface" ] && echo "Can't add interface $interface - ignoring" && continue
35 echo $meshif > /sys
/class
/net
/$interface/batman_adv
/mesh_iface
38 if [ $orig_interval ]; then
39 echo $orig_interval > /sys
/class
/net
/$meshif/batman_adv
/originator_interval
42 if [ $log_level ]; then
43 echo $log_level > /sys
/module
/batman_adv
/parameters
/debug
2>&-
46 if [ $aggregate_ogm ]; then
47 echo $aggregate_ogm > /sys
/class
/net
/$meshif/batman_adv
/aggregate_ogm
50 if [ $vis_mode ]; then
51 echo $vis_mode > /sys
/class
/net
/$meshif/batman_adv
/vis_mode
59 [ $?
-ne 1 ] && return
61 for iface
in $
(ls /sys
/class
/net
/*)
63 [ ! -f "$iface/batman_adv/mesh_iface" ] && continue
64 [ "$(head -1 $iface/batman_adv/mesh_iface)" != "status: $meshif" ] && continue
66 echo "none" > $iface/batman_adv
/mesh_iface
70 # can also be used with "batman-adv start bat0"
72 config_load batman-adv
77 config_foreach start_mesh mesh
81 # can also be used with "batman-adv stop bat0"
83 config_load batman-adv
88 config_foreach stop_mesh mesh