batman-adv: handle multiple configured interfaces
[packages.git] / net / batman-advanced / files / etc / init.d / batman-adv-kernelland
1 #!/bin/sh /etc/rc.common
2 START=90
3
4 start () {
5         interfaces=$(uci get batman-adv-kernelland.general.interface)
6         if [ "$interfaces" = "" ]; then
7                 echo $1 Error, you must specify at least a network interface
8                 exit
9         fi
10         
11         for interface in $interfaces 
12            do 
13               echo $interface > /proc/net/batman-adv/interfaces 
14         done    
15         
16         originator_interval=$(uci get batman-adv-kernelland.general.originator_interval)
17         log_level=$(uci get batman-adv-kernelland.general.log_level)
18
19         if [ $originator_interval ]; then
20                 echo $originator_interval > /proc/net/batman-adv/orig_interval 
21         fi
22         
23         if [ $log_level ]; then
24                 echo $log_level > /sys/module/batman_adv/parameters/debug 2>&-
25         fi
26 }
27
28 stop () {
29         echo "" > /proc/net/batman-adv/interfaces
30 }
31
32